public class MultiColumnRelation extends Relation
Relation.TyperelationType| 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 Relationpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2015 The Apache Software Foundation