public class MultiColumnRelation extends Relation
Relation.Type
relationType
Modifier and Type | Method and Description |
---|---|
static MultiColumnRelation |
createInRelation(java.util.List<ColumnIdentifier.Raw> entities,
java.util.List<? extends Term.MultiColumnRaw> inValues)
Creates a multi-column IN relation with a list of IN values or markers.
|
static MultiColumnRelation |
createNonInRelation(java.util.List<ColumnIdentifier.Raw> entities,
Relation.Type relationType,
Term.MultiColumnRaw valuesOrMarker)
Creates a multi-column EQ, LT, LTE, GT, or GTE relation.
|
static MultiColumnRelation |
createSingleMarkerInRelation(java.util.List<ColumnIdentifier.Raw> entities,
Tuples.INRaw inMarker)
Creates a multi-column IN relation with a marker for the IN values.
|
java.util.List<ColumnIdentifier.Raw> |
getEntities() |
Tuples.INRaw |
getInMarker()
For IN relations, returns the single marker for the IN values if there is one, otherwise null.
|
java.util.List<? extends Term.MultiColumnRaw> |
getInValues()
For IN relations, returns the list of Tuples.Literal instances or Tuples.Raw markers.
|
Term.MultiColumnRaw |
getValue()
For non-IN relations, returns the Tuples.Literal or Tuples.Raw marker for a single tuple.
|
boolean |
isMultiColumn() |
java.lang.String |
toString() |
public static MultiColumnRelation createNonInRelation(java.util.List<ColumnIdentifier.Raw> entities, Relation.Type relationType, Term.MultiColumnRaw valuesOrMarker)
entities
- the columns on the LHS of the relationrelationType
- the relation operatorvaluesOrMarker
- a Tuples.Literal instance or a Tuples.Raw markerpublic static MultiColumnRelation createInRelation(java.util.List<ColumnIdentifier.Raw> entities, java.util.List<? extends Term.MultiColumnRaw> inValues)
entities
- the columns on the LHS of the relationinValues
- a list of Tuples.Literal instances or a Tuples.Raw markerspublic static MultiColumnRelation createSingleMarkerInRelation(java.util.List<ColumnIdentifier.Raw> entities, Tuples.INRaw inMarker)
entities
- the columns on the LHS of the relationinMarker
- a single IN markerpublic java.util.List<ColumnIdentifier.Raw> getEntities()
public Term.MultiColumnRaw getValue()
public java.util.List<? extends Term.MultiColumnRaw> getInValues()
public Tuples.INRaw getInMarker()
public boolean isMultiColumn()
isMultiColumn
in class Relation
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2015 The Apache Software Foundation