public final class SingleColumnRelation extends Relation
<key> > "start" or "colname1" = "somevalue"
.relationType
Constructor and Description |
---|
SingleColumnRelation(ColumnIdentifier.Raw entity,
Operator type,
Term.Raw value)
Creates a new relation.
|
SingleColumnRelation(ColumnIdentifier.Raw entity,
Term.Raw mapKey,
Operator type,
Term.Raw value)
Creates a new relation.
|
Modifier and Type | Method and Description |
---|---|
static SingleColumnRelation |
createInRelation(ColumnIdentifier.Raw entity,
java.util.List<Term.Raw> inValues) |
ColumnIdentifier.Raw |
getEntity() |
java.util.List<? extends Term.Raw> |
getInValues()
Returns the list of raw IN values for this relation, or null if this is not an IN relation.
|
Term.Raw |
getMapKey() |
Term.Raw |
getValue()
Returns the raw value for this relation, or null if this is an IN relation.
|
protected Restriction |
newContainsRestriction(CFMetaData cfm,
VariableSpecifications boundNames,
boolean isKey)
Creates a new Contains restriction instance.
|
protected Restriction |
newEQRestriction(CFMetaData cfm,
VariableSpecifications boundNames)
Creates a new EQ restriction instance.
|
protected Restriction |
newINRestriction(CFMetaData cfm,
VariableSpecifications boundNames)
Creates a new IN restriction instance.
|
protected Restriction |
newIsNotRestriction(CFMetaData cfm,
VariableSpecifications boundNames) |
protected Restriction |
newLikeRestriction(CFMetaData cfm,
VariableSpecifications boundNames,
Operator operator) |
protected Restriction |
newSliceRestriction(CFMetaData cfm,
VariableSpecifications boundNames,
Bound bound,
boolean inclusive)
Creates a new Slice restriction instance.
|
Relation |
renameIdentifier(ColumnIdentifier.Raw from,
ColumnIdentifier.Raw to)
Renames an identifier in this Relation, if applicable.
|
java.lang.String |
toString() |
protected Term |
toTerm(java.util.List<? extends ColumnSpecification> receivers,
Term.Raw raw,
java.lang.String keyspace,
VariableSpecifications boundNames)
Converts the specified
Raw into a Term . |
SingleColumnRelation |
withNonStrictOperator() |
isContains, isContainsKey, isEQ, isIN, isLIKE, isMultiColumn, isSlice, onToken, operator, toColumnDefinition, toRestriction, toTerms
public SingleColumnRelation(ColumnIdentifier.Raw entity, Term.Raw mapKey, Operator type, Term.Raw value)
entity
- the kind of relation this is; what the term is being compared to.mapKey
- the key into the entity identifying the value the term is being compared to.type
- the type that describes how this entity relates to the value.value
- the value being compared.public SingleColumnRelation(ColumnIdentifier.Raw entity, Operator type, Term.Raw value)
entity
- the kind of relation this is; what the term is being compared to.type
- the type that describes how this entity relates to the value.value
- the value being compared.public Term.Raw getValue()
Relation
public java.util.List<? extends Term.Raw> getInValues()
Relation
getInValues
in class Relation
public static SingleColumnRelation createInRelation(ColumnIdentifier.Raw entity, java.util.List<Term.Raw> inValues)
public ColumnIdentifier.Raw getEntity()
public Term.Raw getMapKey()
protected Term toTerm(java.util.List<? extends ColumnSpecification> receivers, Term.Raw raw, java.lang.String keyspace, VariableSpecifications boundNames) throws InvalidRequestException
Relation
Raw
into a Term
.toTerm
in class Relation
receivers
- the columns to which the values must be associated atraw
- the raw term to convertkeyspace
- the keyspace nameboundNames
- the variables specification where to collect the bind variablesTerm
corresponding to the specified Raw
InvalidRequestException
- if the Raw
term is not validpublic SingleColumnRelation withNonStrictOperator()
public Relation renameIdentifier(ColumnIdentifier.Raw from, ColumnIdentifier.Raw to)
Relation
renameIdentifier
in class Relation
from
- the old identifierto
- the new identifierpublic java.lang.String toString()
toString
in class java.lang.Object
protected Restriction newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames) throws InvalidRequestException
Relation
newEQRestriction
in class Relation
cfm
- the Column Family meta databoundNames
- the variables specification where to collect the bind variablesInvalidRequestException
- if the relation cannot be converted into an EQ restriction.protected Restriction newINRestriction(CFMetaData cfm, VariableSpecifications boundNames) throws InvalidRequestException
Relation
newINRestriction
in class Relation
cfm
- the Column Family meta databoundNames
- the variables specification where to collect the bind variablesInvalidRequestException
- if the relation cannot be converted into an IN restriction.protected Restriction newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive) throws InvalidRequestException
Relation
newSliceRestriction
in class Relation
cfm
- the Column Family meta databoundNames
- the variables specification where to collect the bind variablesbound
- the slice boundinclusive
- true
if the bound is included.InvalidRequestException
- if the Relation
is not validprotected Restriction newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey) throws InvalidRequestException
Relation
newContainsRestriction
in class Relation
cfm
- the Column Family meta databoundNames
- the variables specification where to collect the bind variablesisKey
- true
if the restriction to create is a CONTAINS KEYRestriction
instanceInvalidRequestException
- if the Relation
is not validprotected Restriction newIsNotRestriction(CFMetaData cfm, VariableSpecifications boundNames) throws InvalidRequestException
newIsNotRestriction
in class Relation
InvalidRequestException
protected Restriction newLikeRestriction(CFMetaData cfm, VariableSpecifications boundNames, Operator operator) throws InvalidRequestException
newLikeRestriction
in class Relation
InvalidRequestException
Copyright © 2016 The Apache Software Foundation