## Uses of Interface
org.apache.cassandra.cql3.restrictions.Restriction

Packages that use Restriction
org.apache.cassandra.cql3
org.apache.cassandra.cql3.restrictions
org.apache.cassandra.cql3.statements

### Uses of Restriction in org.apache.cassandra.cql3

Methods in org.apache.cassandra.cql3 that return Restriction
`protected Restriction` MultiColumnRelation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)`
`protected abstract Restriction` Relation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)` Creates a new Contains restriction instance.
`protected Restriction` SingleColumnRelation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)`
`protected Restriction` TokenRelation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)`
`protected Restriction` MultiColumnRelation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected abstract Restriction` Relation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)` Creates a new EQ restriction instance.
`protected Restriction` SingleColumnRelation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` TokenRelation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` MultiColumnRelation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected abstract Restriction` Relation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)` Creates a new IN restriction instance.
`protected Restriction` SingleColumnRelation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` TokenRelation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` MultiColumnRelation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)`
`protected abstract Restriction` Relation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)` Creates a new Slice restriction instance.
`protected Restriction` SingleColumnRelation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)`
`protected Restriction` TokenRelation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)`
`Restriction` Relation.`toRestriction(CFMetaData cfm, VariableSpecifications boundNames)` Converts this `Relation` into a `Restriction`.

### Uses of Restriction in org.apache.cassandra.cql3.restrictions

Classes in org.apache.cassandra.cql3.restrictions that implement Restriction
`class` `MultiColumnRestriction`
`static class` `MultiColumnRestriction.EQ`
`static class` `MultiColumnRestriction.IN`
`static class` `MultiColumnRestriction.InWithMarker` An IN restriction that uses a single marker for a set of IN values that are tuples.
`static class` `MultiColumnRestriction.InWithValues` An IN restriction that has a set of terms for in values.
`static class` `MultiColumnRestriction.Slice`
`class` `SingleColumnRestriction`
`static class` `SingleColumnRestriction.Contains`
`static class` `SingleColumnRestriction.EQ`
`static class` `SingleColumnRestriction.IN`
`static class` `SingleColumnRestriction.InWithMarker`
`static class` `SingleColumnRestriction.InWithValues`
`static class` `SingleColumnRestriction.Slice`
`class` `TokenRestriction` `Restriction` using the token function.
`static class` `TokenRestriction.EQ`
`static class` `TokenRestriction.Slice`

Methods in org.apache.cassandra.cql3.restrictions that return Restriction
`protected abstract Restriction` MultiColumnRestriction.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.EQ.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.IN.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.Slice.`doMergeWith(Restriction otherRestriction)`
`protected abstract Restriction` SingleColumnRestriction.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.EQ.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.IN.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.Slice.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.Contains.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.`mergeWith(Restriction otherRestriction)`
`Restriction` Restriction.`mergeWith(Restriction otherRestriction)` Merges this restriction with the specified one.
`Restriction` SingleColumnRestriction.`mergeWith(Restriction otherRestriction)`

Methods in org.apache.cassandra.cql3.restrictions with parameters of type Restriction
`protected abstract Restriction` MultiColumnRestriction.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.EQ.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.IN.`doMergeWith(Restriction otherRestriction)`
`Restriction` MultiColumnRestriction.Slice.`doMergeWith(Restriction otherRestriction)`
`protected abstract Restriction` SingleColumnRestriction.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.EQ.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.IN.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.Slice.`doMergeWith(Restriction otherRestriction)`
`Restriction` SingleColumnRestriction.Contains.`doMergeWith(Restriction otherRestriction)`
`protected java.lang.String` MultiColumnRestriction.`getColumnsInCommons(Restriction otherRestriction)` Returns the names of the columns that are specified within this `Restrictions` and the other one as a comma separated `String`.
`Restriction` MultiColumnRestriction.`mergeWith(Restriction otherRestriction)`
`Restriction` Restriction.`mergeWith(Restriction otherRestriction)` Merges this restriction with the specified one.
`Restriction` SingleColumnRestriction.`mergeWith(Restriction otherRestriction)`
`org.apache.cassandra.cql3.restrictions.PrimaryKeyRestrictions` TokenRestriction.`mergeWith(Restriction otherRestriction)`

### Uses of Restriction in org.apache.cassandra.cql3.statements

Fields in org.apache.cassandra.cql3.statements with type parameters of type Restriction
`protected java.util.Map<ColumnIdentifier,Restriction>` ModificationStatement.`processedKeys`