Class Expression
- java.lang.Object
-
- org.apache.cassandra.index.sasi.plan.Expression
-
public class Expression extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExpression.Boundstatic classExpression.Op
-
Field Summary
Fields Modifier and Type Field Description AbstractAnalyzeranalyzerjava.util.List<java.nio.ByteBuffer>exclusionsColumnIndexindexbooleanisLiteralExpression.Boundlowerprotected Expression.OpoperationExpression.BoundupperAbstractType<?>validator
-
Constructor Summary
Constructors Constructor Description Expression(java.lang.String name, AbstractType<?> validator)Expression(Expression other)Expression(QueryController controller, ColumnIndex columnIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expressionadd(Operator op, java.nio.ByteBuffer value)ExpressionaddExclusion(java.nio.ByteBuffer value)voidcheckpoint()booleanequals(java.lang.Object other)Expression.OpgetOp()inthashCode()booleanhasLower()booleanhasUpper()booleanisIndexed()booleanisLowerSatisfiedBy(OnDiskIndex.DataTerm term)booleanisSatisfiedBy(java.nio.ByteBuffer value)booleanisUpperSatisfiedBy(OnDiskIndex.DataTerm term)ExpressionsetLower(Expression.Bound newLower)ExpressionsetOp(Expression.Op op)ExpressionsetUpper(Expression.Bound newUpper)java.lang.StringtoString()
-
-
-
Field Detail
-
analyzer
public final AbstractAnalyzer analyzer
-
index
public final ColumnIndex index
-
validator
public final AbstractType<?> validator
-
isLiteral
public final boolean isLiteral
-
operation
protected Expression.Op operation
-
lower
public Expression.Bound lower
-
upper
public Expression.Bound upper
-
exclusions
public java.util.List<java.nio.ByteBuffer> exclusions
-
-
Constructor Detail
-
Expression
public Expression(Expression other)
-
Expression
public Expression(QueryController controller, ColumnIndex columnIndex)
-
Expression
public Expression(java.lang.String name, AbstractType<?> validator)
-
-
Method Detail
-
setLower
public Expression setLower(Expression.Bound newLower)
-
setUpper
public Expression setUpper(Expression.Bound newUpper)
-
setOp
public Expression setOp(Expression.Op op)
-
add
public Expression add(Operator op, java.nio.ByteBuffer value)
-
addExclusion
public Expression addExclusion(java.nio.ByteBuffer value)
-
isSatisfiedBy
public boolean isSatisfiedBy(java.nio.ByteBuffer value)
-
getOp
public Expression.Op getOp()
-
checkpoint
public void checkpoint()
-
hasLower
public boolean hasLower()
-
hasUpper
public boolean hasUpper()
-
isLowerSatisfiedBy
public boolean isLowerSatisfiedBy(OnDiskIndex.DataTerm term)
-
isUpperSatisfiedBy
public boolean isUpperSatisfiedBy(OnDiskIndex.DataTerm term)
-
isIndexed
public boolean isIndexed()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
-