Class IFill
- java.lang.Object
-
- org.apache.iotdb.db.query.executor.fill.IFill
-
- Direct Known Subclasses:
LinearFill,PreviousFill,ValueFill
public abstract class IFill extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected longafterRangeprotected longbeforeRangeprotected org.apache.iotdb.tsfile.file.metadata.enums.TSDataTypedataTypeprotected booleanisAfterByMonthprotected booleanisBeforeByMonthprotected longqueryEndTimeprotected longqueryStartTime
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidconfigureFill(org.apache.iotdb.commons.path.PartialPath path, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, long queryTime, java.util.Set<java.lang.String> deviceMeasurements, QueryContext context)voidconvertRange(long startTime, long endTime)abstract IFillcopy()longgetAfterRange()longgetBeforeRange()org.apache.iotdb.tsfile.file.metadata.enums.TSDataTypegetDataType()abstract org.apache.iotdb.tsfile.read.TimeValuePairgetFillResult()longgetQueryEndTime()longgetQueryStartTime()booleaninsideAfterRange(long next, long startTime)booleaninsideBeforeRange(long previous, long startTime)voidsetAfterRange(long afterRange)voidsetBeforeRange(long beforeRange)voidsetDataType(org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType)voidsetQueryStartTime(long queryStartTime)protected longslideMonth(long startTime, int monthNum)
-
-
-
Field Detail
-
queryStartTime
protected long queryStartTime
-
queryEndTime
protected long queryEndTime
-
dataType
protected org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType
-
isBeforeByMonth
protected boolean isBeforeByMonth
-
beforeRange
protected long beforeRange
-
isAfterByMonth
protected boolean isAfterByMonth
-
afterRange
protected long afterRange
-
-
Method Detail
-
copy
public abstract IFill copy()
-
configureFill
public abstract void configureFill(org.apache.iotdb.commons.path.PartialPath path, org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType, long queryTime, java.util.Set<java.lang.String> deviceMeasurements, QueryContext context) throws QueryProcessException, StorageEngineException
-
getFillResult
public abstract org.apache.iotdb.tsfile.read.TimeValuePair getFillResult() throws java.io.IOException, QueryProcessException, StorageEngineException- Throws:
java.io.IOExceptionQueryProcessExceptionStorageEngineException
-
getDataType
public org.apache.iotdb.tsfile.file.metadata.enums.TSDataType getDataType()
-
setDataType
public void setDataType(org.apache.iotdb.tsfile.file.metadata.enums.TSDataType dataType)
-
setQueryStartTime
public void setQueryStartTime(long queryStartTime)
-
getQueryStartTime
public long getQueryStartTime()
-
getQueryEndTime
public long getQueryEndTime()
-
insideBeforeRange
public boolean insideBeforeRange(long previous, long startTime)
-
insideAfterRange
public boolean insideAfterRange(long next, long startTime)
-
convertRange
public void convertRange(long startTime, long endTime)
-
getBeforeRange
public long getBeforeRange()
-
setBeforeRange
public void setBeforeRange(long beforeRange)
-
getAfterRange
public long getAfterRange()
-
setAfterRange
public void setAfterRange(long afterRange)
-
slideMonth
protected long slideMonth(long startTime, int monthNum)
-
-