C - public class CqlColumnListImpl<C>
extends java.lang.Object
implements com.netflix.astyanax.model.ColumnList<C>
ColumnList interface. Note that this class handles the case where the table schema
could contain a clustering key or just regular columns for a flat table.
In the case of a flat table, each row has a unique set of columns. In the case of a clustering key, each row is a unique column.
There are 2 separate constructors to this class in order to handle each of these cases.| Constructor and Description |
|---|
CqlColumnListImpl() |
CqlColumnListImpl(java.util.List<CqlColumnImpl<C>> newColumnList) |
CqlColumnListImpl(java.util.List<com.datastax.driver.core.Row> rows,
com.netflix.astyanax.model.ColumnFamily<?,?> cf)
This constructor is meant to be used when we are using the CQL3 table but still in the legacy thrift mode
|
CqlColumnListImpl(com.datastax.driver.core.Row row,
com.netflix.astyanax.model.ColumnFamily<?,?> cf)
This constructor is meant to be called when we have a table with standard columns i.e no composites, just plain columns
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Boolean |
getBooleanValue(C columnName,
java.lang.Boolean defaultValue) |
byte[] |
getByteArrayValue(C columnName,
byte[] defaultValue) |
java.nio.ByteBuffer |
getByteBufferValue(C columnName,
java.nio.ByteBuffer defaultValue) |
com.netflix.astyanax.model.Column<C> |
getColumnByIndex(int idx) |
com.netflix.astyanax.model.Column<C> |
getColumnByName(C columnName) |
java.util.Collection<C> |
getColumnNames() |
java.lang.String |
getCompressedStringValue(C columnName,
java.lang.String defaultValue) |
java.util.Date |
getDateValue(C columnName,
java.util.Date defaultValue) |
java.lang.Double |
getDoubleValue(C columnName,
java.lang.Double defaultValue) |
java.lang.Integer |
getIntegerValue(C columnName,
java.lang.Integer defaultValue) |
java.lang.Long |
getLongValue(C columnName,
java.lang.Long defaultValue) |
java.lang.String |
getStringValue(C columnName,
java.lang.String defaultValue) |
<C2> com.netflix.astyanax.model.Column<C2> |
getSuperColumn(C columnName,
com.netflix.astyanax.Serializer<C2> colSer) |
<C2> com.netflix.astyanax.model.Column<C2> |
getSuperColumn(int idx,
com.netflix.astyanax.Serializer<C2> colSer) |
java.util.UUID |
getUUIDValue(C columnName,
java.util.UUID defaultValue) |
<T> T |
getValue(C columnName,
com.netflix.astyanax.Serializer<T> serializer,
T defaultValue) |
boolean |
isEmpty() |
boolean |
isSuperColumn() |
java.util.Iterator<com.netflix.astyanax.model.Column<C>> |
iterator() |
int |
size() |
void |
trimFirstColumn() |
public CqlColumnListImpl()
public CqlColumnListImpl(com.datastax.driver.core.Row row,
com.netflix.astyanax.model.ColumnFamily<?,?> cf)
row - public CqlColumnListImpl(java.util.List<com.datastax.driver.core.Row> rows,
com.netflix.astyanax.model.ColumnFamily<?,?> cf)
rows - public CqlColumnListImpl(java.util.List<CqlColumnImpl<C>> newColumnList)
public void trimFirstColumn()
public java.util.Iterator<com.netflix.astyanax.model.Column<C>> iterator()
iterator in interface java.lang.Iterable<com.netflix.astyanax.model.Column<C>>public java.util.Collection<C> getColumnNames()
getColumnNames in interface com.netflix.astyanax.model.ColumnList<C>public com.netflix.astyanax.model.Column<C> getColumnByName(C columnName)
getColumnByName in interface com.netflix.astyanax.model.ColumnList<C>public java.lang.String getStringValue(C columnName, java.lang.String defaultValue)
getStringValue in interface com.netflix.astyanax.model.ColumnList<C>public java.lang.String getCompressedStringValue(C columnName, java.lang.String defaultValue)
getCompressedStringValue in interface com.netflix.astyanax.model.ColumnList<C>public java.lang.Integer getIntegerValue(C columnName, java.lang.Integer defaultValue)
getIntegerValue in interface com.netflix.astyanax.model.ColumnList<C>public java.lang.Double getDoubleValue(C columnName, java.lang.Double defaultValue)
getDoubleValue in interface com.netflix.astyanax.model.ColumnList<C>public java.lang.Long getLongValue(C columnName, java.lang.Long defaultValue)
getLongValue in interface com.netflix.astyanax.model.ColumnList<C>public byte[] getByteArrayValue(C columnName, byte[] defaultValue)
getByteArrayValue in interface com.netflix.astyanax.model.ColumnList<C>public java.lang.Boolean getBooleanValue(C columnName, java.lang.Boolean defaultValue)
getBooleanValue in interface com.netflix.astyanax.model.ColumnList<C>public java.nio.ByteBuffer getByteBufferValue(C columnName, java.nio.ByteBuffer defaultValue)
getByteBufferValue in interface com.netflix.astyanax.model.ColumnList<C>public <T> T getValue(C columnName, com.netflix.astyanax.Serializer<T> serializer, T defaultValue)
getValue in interface com.netflix.astyanax.model.ColumnList<C>public java.util.Date getDateValue(C columnName, java.util.Date defaultValue)
getDateValue in interface com.netflix.astyanax.model.ColumnList<C>public java.util.UUID getUUIDValue(C columnName, java.util.UUID defaultValue)
getUUIDValue in interface com.netflix.astyanax.model.ColumnList<C>public com.netflix.astyanax.model.Column<C> getColumnByIndex(int idx)
getColumnByIndex in interface com.netflix.astyanax.model.ColumnList<C>public <C2> com.netflix.astyanax.model.Column<C2> getSuperColumn(C columnName, com.netflix.astyanax.Serializer<C2> colSer)
getSuperColumn in interface com.netflix.astyanax.model.ColumnList<C>public <C2> com.netflix.astyanax.model.Column<C2> getSuperColumn(int idx,
com.netflix.astyanax.Serializer<C2> colSer)
getSuperColumn in interface com.netflix.astyanax.model.ColumnList<C>public boolean isEmpty()
isEmpty in interface com.netflix.astyanax.model.ColumnList<C>public int size()
size in interface com.netflix.astyanax.model.ColumnList<C>public boolean isSuperColumn()
isSuperColumn in interface com.netflix.astyanax.model.ColumnList<C>