
gobblin.rest.TimeRange Maven / Gradle / Ivy
The newest version!
package gobblin.rest;
import java.util.List;
import javax.annotation.Generated;
import com.linkedin.data.DataMap;
import com.linkedin.data.schema.PathSpec;
import com.linkedin.data.schema.RecordDataSchema;
import com.linkedin.data.template.DataTemplateUtil;
import com.linkedin.data.template.GetMode;
import com.linkedin.data.template.RecordTemplate;
import com.linkedin.data.template.SetMode;
/**
* Query time range
*
*/
@Generated(value = "com.linkedin.pegasus.generator.PegasusDataTemplateGenerator", comments = "LinkedIn Data Template. Generated from /Users/stakiar/Documents/idea_linkedin/gobblin-proxy_trunk/gobblin-github/gobblin-rest-service/gobblin-rest-api/src/main/pegasus/gobblin/rest/TimeRange.pdsc.", date = "Thu May 12 11:38:45 PDT 2016")
public class TimeRange
extends RecordTemplate
{
private final static TimeRange.Fields _fields = new TimeRange.Fields();
private final static RecordDataSchema SCHEMA = ((RecordDataSchema) DataTemplateUtil.parseSchema("{\"type\":\"record\",\"name\":\"TimeRange\",\"namespace\":\"gobblin.rest\",\"doc\":\"Query time range\",\"fields\":[{\"name\":\"startTime\",\"type\":\"string\",\"doc\":\"Start time of the query range\",\"optional\":true},{\"name\":\"endTime\",\"type\":\"string\",\"doc\":\"End time of the query range\",\"optional\":true},{\"name\":\"timeFormat\",\"type\":\"string\",\"doc\":\"Date/time format used to parse the start time and end time\"}]}"));
private final static RecordDataSchema.Field FIELD_StartTime = SCHEMA.getField("startTime");
private final static RecordDataSchema.Field FIELD_EndTime = SCHEMA.getField("endTime");
private final static RecordDataSchema.Field FIELD_TimeFormat = SCHEMA.getField("timeFormat");
public TimeRange() {
super(new DataMap(), SCHEMA);
}
public TimeRange(DataMap data) {
super(data, SCHEMA);
}
public static TimeRange.Fields fields() {
return _fields;
}
/**
* Existence checker for startTime
*
* @see Fields#startTime
*/
public boolean hasStartTime() {
return contains(FIELD_StartTime);
}
/**
* Remover for startTime
*
* @see Fields#startTime
*/
public void removeStartTime() {
remove(FIELD_StartTime);
}
/**
* Getter for startTime
*
* @see Fields#startTime
*/
public String getStartTime(GetMode mode) {
return obtainDirect(FIELD_StartTime, String.class, mode);
}
/**
* Getter for startTime
*
* @see Fields#startTime
*/
public String getStartTime() {
return getStartTime(GetMode.STRICT);
}
/**
* Setter for startTime
*
* @see Fields#startTime
*/
public TimeRange setStartTime(String value, SetMode mode) {
putDirect(FIELD_StartTime, String.class, String.class, value, mode);
return this;
}
/**
* Setter for startTime
*
* @see Fields#startTime
*/
public TimeRange setStartTime(String value) {
putDirect(FIELD_StartTime, String.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for endTime
*
* @see Fields#endTime
*/
public boolean hasEndTime() {
return contains(FIELD_EndTime);
}
/**
* Remover for endTime
*
* @see Fields#endTime
*/
public void removeEndTime() {
remove(FIELD_EndTime);
}
/**
* Getter for endTime
*
* @see Fields#endTime
*/
public String getEndTime(GetMode mode) {
return obtainDirect(FIELD_EndTime, String.class, mode);
}
/**
* Getter for endTime
*
* @see Fields#endTime
*/
public String getEndTime() {
return getEndTime(GetMode.STRICT);
}
/**
* Setter for endTime
*
* @see Fields#endTime
*/
public TimeRange setEndTime(String value, SetMode mode) {
putDirect(FIELD_EndTime, String.class, String.class, value, mode);
return this;
}
/**
* Setter for endTime
*
* @see Fields#endTime
*/
public TimeRange setEndTime(String value) {
putDirect(FIELD_EndTime, String.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for timeFormat
*
* @see Fields#timeFormat
*/
public boolean hasTimeFormat() {
return contains(FIELD_TimeFormat);
}
/**
* Remover for timeFormat
*
* @see Fields#timeFormat
*/
public void removeTimeFormat() {
remove(FIELD_TimeFormat);
}
/**
* Getter for timeFormat
*
* @see Fields#timeFormat
*/
public String getTimeFormat(GetMode mode) {
return obtainDirect(FIELD_TimeFormat, String.class, mode);
}
/**
* Getter for timeFormat
*
* @see Fields#timeFormat
*/
public String getTimeFormat() {
return getTimeFormat(GetMode.STRICT);
}
/**
* Setter for timeFormat
*
* @see Fields#timeFormat
*/
public TimeRange setTimeFormat(String value, SetMode mode) {
putDirect(FIELD_TimeFormat, String.class, String.class, value, mode);
return this;
}
/**
* Setter for timeFormat
*
* @see Fields#timeFormat
*/
public TimeRange setTimeFormat(String value) {
putDirect(FIELD_TimeFormat, String.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
@Override
public TimeRange clone()
throws CloneNotSupportedException
{
return ((TimeRange) super.clone());
}
@Override
public TimeRange copy()
throws CloneNotSupportedException
{
return ((TimeRange) super.copy());
}
public static class Fields
extends PathSpec
{
public Fields(List path, String name) {
super(path, name);
}
public Fields() {
super();
}
/**
* Start time of the query range
*
*/
public PathSpec startTime() {
return new PathSpec(getPathComponents(), "startTime");
}
/**
* End time of the query range
*
*/
public PathSpec endTime() {
return new PathSpec(getPathComponents(), "endTime");
}
/**
* Date/time format used to parse the start time and end time
*
*/
public PathSpec timeFormat() {
return new PathSpec(getPathComponents(), "timeFormat");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy