001 /** 002 * Copyright (c) 2010 Yahoo! Inc. All rights reserved. 003 * Licensed under the Apache License, Version 2.0 (the "License"); 004 * you may not use this file except in compliance with the License. 005 * You may obtain a copy of the License at 006 * 007 * http://www.apache.org/licenses/LICENSE-2.0 008 * 009 * Unless required by applicable law or agreed to in writing, software 010 * distributed under the License is distributed on an "AS IS" BASIS, 011 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 012 * See the License for the specific language governing permissions and 013 * limitations under the License. See accompanying LICENSE file. 014 */ 015 package org.apache.oozie.coord; 016 017 import java.util.Date; 018 import java.util.TimeZone; 019 020 /** 021 * This class is a bean to represent a dataset. 022 */ 023 public class SyncCoordDataset { 024 protected String name; 025 protected String type; 026 protected int frequency; 027 private TimeUnit timeUnit; 028 private TimeZone timeZone; 029 private TimeUnit endOfDuration; // End of Month or End of Days 030 protected Date initInstance; 031 protected String uriTemplate; 032 protected String doneFlag; 033 034 /** 035 * @return the name 036 */ 037 public String getDoneFlag() { 038 return doneFlag; 039 } 040 041 /** 042 * @param name the name to set 043 */ 044 public void setDoneFlag(String doneFlag) { 045 this.doneFlag = doneFlag; 046 } 047 048 /** 049 * @return the name 050 */ 051 public String getName() { 052 return name; 053 } 054 055 /** 056 * @param name the name to set 057 */ 058 public void setName(String name) { 059 this.name = name; 060 } 061 062 /** 063 * @return the frequency 064 */ 065 public int getFrequency() { 066 return frequency; 067 } 068 069 /** 070 * @param frequency the frequency to set 071 */ 072 public void setFrequency(int frequency) { 073 this.frequency = frequency; 074 } 075 076 /** 077 * @return the uriTemplate 078 */ 079 public String getUriTemplate() { 080 return uriTemplate; 081 } 082 083 /** 084 * @param uriTemplate the uriTemplate to set 085 */ 086 public void setUriTemplate(String uriTemplate) { 087 this.uriTemplate = uriTemplate; 088 } 089 090 /** 091 * @return the type 092 */ 093 public String getType() { 094 return type; 095 } 096 097 /** 098 * @param type the type to set 099 */ 100 public void setType(String type) { 101 this.type = type; 102 } 103 104 public TimeUnit getTimeUnit() { 105 return timeUnit; 106 } 107 108 public void setTimeUnit(TimeUnit timeUnit) { 109 this.timeUnit = timeUnit; 110 } 111 112 public Date getInitInstance() { 113 return initInstance; 114 } 115 116 public void setInitInstance(Date initInstance) { 117 this.initInstance = initInstance; 118 } 119 120 public TimeZone getTimeZone() { 121 return timeZone; 122 } 123 124 public void setTimeZone(TimeZone timeZone) { 125 this.timeZone = timeZone; 126 } 127 128 public TimeUnit getEndOfDuration() { 129 return endOfDuration; 130 } 131 132 public void setEndOfDuration(TimeUnit endOfDuration) { 133 this.endOfDuration = endOfDuration; 134 } 135 136 }