Class FilterOperator
- java.lang.Object
-
- org.apache.iotdb.spark.tsfile.qp.common.Operator
-
- org.apache.iotdb.spark.tsfile.qp.common.FilterOperator
-
- All Implemented Interfaces:
java.lang.Comparable<FilterOperator>
- Direct Known Subclasses:
BasicOperator
public class FilterOperator extends Operator implements java.lang.Comparable<FilterOperator>
This class is for filter operator and implementsOperator.
it may consist of more than two child FilterOperator, but if it's not leaf operator, the relation is same among all of its children.(AND or OR). It's identified by tokenType.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<FilterOperator>childOperatorsprotected booleanisLeafprotected booleanisSingleprotected java.lang.StringsinglePath
-
Constructor Summary
Constructors Constructor Description FilterOperator(int tokenType)FilterOperator(int tokenType, boolean isSingle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChildOPerator(FilterOperator op)voidaddHeadDeltaObjectPath(java.lang.String deltaObject)FilterOperatorclone()intcompareTo(FilterOperator operator)java.util.List<java.lang.String>getAllPaths()java.util.List<FilterOperator>getChildren()java.lang.StringgetSinglePath()booleanisLeaf()booleanisSingle()voidsetChildrenList(java.util.List<FilterOperator> children)voidsetIsSingle(boolean b)voidsetSinglePath(java.lang.String p)voidsetTokenIntType(int intType)java.lang.StringtoString()-
Methods inherited from class org.apache.iotdb.spark.tsfile.qp.common.Operator
getTokenIntType, getTokenSymbol
-
-
-
-
Field Detail
-
childOperators
public java.util.List<FilterOperator> childOperators
-
isLeaf
protected boolean isLeaf
-
isSingle
protected boolean isSingle
-
singlePath
protected java.lang.String singlePath
-
-
Method Detail
-
setTokenIntType
public void setTokenIntType(int intType)
-
addHeadDeltaObjectPath
public void addHeadDeltaObjectPath(java.lang.String deltaObject)
-
getChildren
public java.util.List<FilterOperator> getChildren()
-
getAllPaths
public java.util.List<java.lang.String> getAllPaths()
-
setChildrenList
public void setChildrenList(java.util.List<FilterOperator> children)
-
setIsSingle
public void setIsSingle(boolean b)
-
setSinglePath
public void setSinglePath(java.lang.String p)
-
getSinglePath
public java.lang.String getSinglePath()
-
addChildOPerator
public void addChildOPerator(FilterOperator op)
-
compareTo
public int compareTo(FilterOperator operator)
- Specified by:
compareToin interfacejava.lang.Comparable<FilterOperator>
-
isLeaf
public boolean isLeaf()
-
isSingle
public boolean isSingle()
-
clone
public FilterOperator clone()
- Overrides:
clonein classjava.lang.Object
-
-