package com.linkedin.thirdeye.api;
import java.util.concurrent.TimeUnit;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.linkedin.pinot.common.data.TimeGranularitySpec.TimeFormat;
public class TimeSpec {
private static final TimeGranularity DEFAULT_TIME_GRANULARITY= new TimeGranularity(1, TimeUnit.DAYS);
private String columnName;
private TimeGranularity dataGranularity = DEFAULT_TIME_GRANULARITY;
private String format = SINCE_EPOCH_FORMAT; //sinceEpoch or yyyyMMdd
public static String SINCE_EPOCH_FORMAT = TimeFormat.EPOCH.toString();
public static String DEFAULT_TIMEZONE = "UTC";
public TimeSpec() {
}
public TimeSpec(String columnName, TimeGranularity dataGranularity, String format) {
this.columnName = columnName;
this.dataGranularity = dataGranularity;
this.format = format;
}
@JsonProperty
public String getColumnName() {
return columnName;
}
@JsonProperty
public TimeGranularity getDataGranularity() {
return dataGranularity;
}
@JsonProperty
public String getFormat() {
return format;
}
}