Class SimpleSelector
- java.lang.Object
-
- org.apache.cassandra.cql3.selection.Selector
-
- org.apache.cassandra.cql3.selection.SimpleSelector
-
public final class SimpleSelector extends Selector
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleSelector.SimpleSelectorFactoryThe Factory forSimpleSelector.-
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.selection.Selector
Selector.Factory, Selector.InputRow, Selector.Kind, Selector.SelectorDeserializer, Selector.Serializer
-
-
Field Summary
Fields Modifier and Type Field Description ColumnMetadatacolumnprotected static Selector.SelectorDeserializerdeserializer-
Fields inherited from class org.apache.cassandra.cql3.selection.Selector
serializer
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFetchedColumns(ColumnFilter.Builder builder)Add to the provided builder the column (and potential subselections) to fetch for this selection.voidaddInput(ProtocolVersion protocolVersion, Selector.InputRow input)Add the current value from the specifiedResultSetBuilder.booleanequals(java.lang.Object o)java.nio.ByteBuffergetOutput(ProtocolVersion protocolVersion)Returns the selector output.AbstractType<?>getType()Returns theSelectoroutput type.inthashCode()static Selector.FactorynewFactory(ColumnMetadata def, int idx)voidreset()Reset the internal state of thisSelector.protected voidserialize(DataOutputPlus out, int version)protected intserializedSize(int version)java.lang.StringtoString()voidvalidateForGroupBy()Checks that this selector is valid for GROUP BY clause.-
Methods inherited from class org.apache.cassandra.cql3.selection.Selector
isTerminal, kind, sizeOf, writeType
-
-
-
-
Field Detail
-
deserializer
protected static final Selector.SelectorDeserializer deserializer
-
column
public final ColumnMetadata column
-
-
Method Detail
-
newFactory
public static Selector.Factory newFactory(ColumnMetadata def, int idx)
-
addFetchedColumns
public void addFetchedColumns(ColumnFilter.Builder builder)
Description copied from class:SelectorAdd to the provided builder the column (and potential subselections) to fetch for this selection.- Specified by:
addFetchedColumnsin classSelector- Parameters:
builder- the builder to add columns and subselections to.
-
addInput
public void addInput(ProtocolVersion protocolVersion, Selector.InputRow input) throws InvalidRequestException
Description copied from class:SelectorAdd the current value from the specifiedResultSetBuilder.- Specified by:
addInputin classSelector- Parameters:
protocolVersion- protocol version used for serializationinput- the input row- Throws:
InvalidRequestException- if a problem occurs while adding the input row
-
getOutput
public java.nio.ByteBuffer getOutput(ProtocolVersion protocolVersion)
Description copied from class:SelectorReturns the selector output.
-
reset
public void reset()
Description copied from class:SelectorReset the internal state of thisSelector.
-
getType
public AbstractType<?> getType()
Description copied from class:SelectorReturns theSelectoroutput type.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
validateForGroupBy
public void validateForGroupBy()
Description copied from class:SelectorChecks that this selector is valid for GROUP BY clause.- Overrides:
validateForGroupByin classSelector
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
serializedSize
protected int serializedSize(int version)
- Specified by:
serializedSizein classSelector
-
serialize
protected void serialize(DataOutputPlus out, int version) throws java.io.IOException
-
-