Class ColumnTransformer
- java.lang.Object
-
- org.apache.iotdb.db.mpp.transformation.dag.column.ColumnTransformer
-
- Direct Known Subclasses:
BinaryColumnTransformer,LeafColumnTransformer,MappableUDFColumnTransformer,TernaryColumnTransformer,UnaryColumnTransformer
public abstract class ColumnTransformer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnCachecolumnCacheprotected intreferenceCountprotected org.apache.iotdb.tsfile.read.common.type.TypereturnType
-
Constructor Summary
Constructors Constructor Description ColumnTransformer(org.apache.iotdb.tsfile.read.common.type.Type returnType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddReferenceCount()protected abstract voidcheckType()voidclose()protected abstract voidevaluate()Responsible for the calculationorg.apache.iotdb.tsfile.read.common.block.column.ColumngetColumn()intgetColumnCachePositionCount()org.apache.iotdb.tsfile.read.common.type.TypegetType()voidinitializeColumnCache(org.apache.iotdb.tsfile.read.common.block.column.Column column)booleanisReturnTypeNumeric()voidtryEvaluate()
-
-
-
Field Detail
-
returnType
protected final org.apache.iotdb.tsfile.read.common.type.Type returnType
-
columnCache
protected final ColumnCache columnCache
-
referenceCount
protected int referenceCount
-
-
Method Detail
-
tryEvaluate
public void tryEvaluate()
-
getColumn
public org.apache.iotdb.tsfile.read.common.block.column.Column getColumn()
-
addReferenceCount
public void addReferenceCount()
-
initializeColumnCache
public void initializeColumnCache(org.apache.iotdb.tsfile.read.common.block.column.Column column)
-
getColumnCachePositionCount
public int getColumnCachePositionCount()
-
getType
public org.apache.iotdb.tsfile.read.common.type.Type getType()
-
isReturnTypeNumeric
public boolean isReturnTypeNumeric()
-
evaluate
protected abstract void evaluate()
Responsible for the calculation
-
checkType
protected abstract void checkType()
-
close
public void close()
-
-