public final class SingleColumnRelation extends Relation
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() |
Term.Raw |
getMapKey() |
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 |
newSliceRestriction(CFMetaData cfm,
VariableSpecifications boundNames,
Bound bound,
boolean inclusive)
Creates a new Slice restriction instance.
|
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, 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 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 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 validCopyright © 2020 The Apache Software Foundation