Class LastModifiedTimestampDecorator<T extends org.apache.spark.sql.catalyst.InternalRow>
- java.lang.Object
-
- org.apache.cassandra.spark.sparksql.LastModifiedTimestampDecorator<T>
-
- Type Parameters:
T- type of row returned by this builder
- All Implemented Interfaces:
org.apache.cassandra.spark.sparksql.RowBuilder<T>
public class LastModifiedTimestampDecorator<T extends org.apache.spark.sql.catalyst.InternalRow> extends java.lang.ObjectWrap a builder to append last modified timestamp
-
-
Constructor Summary
Constructors Constructor Description LastModifiedTimestampDecorator(org.apache.cassandra.spark.sparksql.RowBuilder<T> delegate, java.lang.String fieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]array()Tbuild()intcolumnsCount()voidcopyKeys(org.apache.cassandra.spark.sparksql.Cell cell)voidcopyValue(org.apache.cassandra.spark.sparksql.Cell cell)intexpandRow(int extraColumns)protected intextraColumns()intfieldIndex(java.lang.String name)org.apache.cassandra.spark.data.CqlTablegetCqlTable()booleanhasMoreCells()booleanhasRegularValueColumn()protected intinternalExpandRow()Preferred to call if the decorator is adding extra columnsbooleanisFirstCell()voidonCell(org.apache.cassandra.spark.sparksql.Cell cell)voidreset()
-
-
-
Constructor Detail
-
LastModifiedTimestampDecorator
public LastModifiedTimestampDecorator(org.apache.cassandra.spark.sparksql.RowBuilder<T> delegate, java.lang.String fieldName)
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
onCell
public void onCell(org.apache.cassandra.spark.sparksql.Cell cell)
- Specified by:
onCellin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
extraColumns
protected int extraColumns()
-
build
public T build()
- Specified by:
buildin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
columnsCount
public int columnsCount()
- Specified by:
columnsCountin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
hasRegularValueColumn
public boolean hasRegularValueColumn()
- Specified by:
hasRegularValueColumnin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
isFirstCell
public boolean isFirstCell()
- Specified by:
isFirstCellin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
hasMoreCells
public boolean hasMoreCells()
- Specified by:
hasMoreCellsin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
copyKeys
public void copyKeys(org.apache.cassandra.spark.sparksql.Cell cell)
- Specified by:
copyKeysin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
copyValue
public void copyValue(org.apache.cassandra.spark.sparksql.Cell cell)
- Specified by:
copyValuein interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
array
public java.lang.Object[] array()
- Specified by:
arrayin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
expandRow
public int expandRow(int extraColumns)
- Specified by:
expandRowin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
getCqlTable
public org.apache.cassandra.spark.data.CqlTable getCqlTable()
- Specified by:
getCqlTablein interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
internalExpandRow
protected int internalExpandRow()
Preferred to call if the decorator is adding extra columns- Returns:
- the index of the fist extra column
-
fieldIndex
public int fieldIndex(java.lang.String name)
- Specified by:
fieldIndexin interfaceorg.apache.cassandra.spark.sparksql.RowBuilder<T extends org.apache.spark.sql.catalyst.InternalRow>
-
-