Class Selector.InputRow
- java.lang.Object
-
- org.apache.cassandra.cql3.selection.Selector.InputRow
-
- Enclosing class:
- Selector
public static final class Selector.InputRow extends java.lang.Object
A row of data that need to be processed by aSelector
-
-
Constructor Summary
Constructors Constructor Description InputRow(ProtocolVersion protocolVersion, java.util.List<ColumnMetadata> columns, boolean unmask)
InputRow(ProtocolVersion protocolVersion, java.util.List<ColumnMetadata> columns, boolean unmask, boolean collectWritetimes, boolean collectTTLs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.nio.ByteBuffer v)
void
add(ColumnData columnData, long nowInSec)
ProtocolVersion
getProtocolVersion()
java.nio.ByteBuffer
getValue(int index)
Return the value of the column with the specified index.java.util.List<java.nio.ByteBuffer>
getValues()
Returns the column values as list.void
reset(boolean deep)
Reset the row internal state.boolean
unmask()
-
-
-
Constructor Detail
-
InputRow
public InputRow(ProtocolVersion protocolVersion, java.util.List<ColumnMetadata> columns, boolean unmask)
-
InputRow
public InputRow(ProtocolVersion protocolVersion, java.util.List<ColumnMetadata> columns, boolean unmask, boolean collectWritetimes, boolean collectTTLs)
-
-
Method Detail
-
getProtocolVersion
public ProtocolVersion getProtocolVersion()
-
unmask
public boolean unmask()
-
add
public void add(java.nio.ByteBuffer v)
-
add
public void add(ColumnData columnData, long nowInSec)
-
getValue
public java.nio.ByteBuffer getValue(int index)
Return the value of the column with the specified index.- Parameters:
index
- the column index- Returns:
- the value of the column with the specified index
-
reset
public void reset(boolean deep)
Reset the row internal state.If the reset is not a deep one only the index will be reset. If the reset is a deep one a new array will be created to store the column values. This allow to reduce object creation when it is not necessary.
- Parameters:
deep
-true
if the reset must be a deep one.
-
getValues
public java.util.List<java.nio.ByteBuffer> getValues()
Returns the column values as list.This content of the list will be shared with the
InputRow
unless a deep reset has been done.- Returns:
- the column values as list.
-
-