Class CqlTableInfoProvider
- java.lang.Object
-
- org.apache.cassandra.spark.bulkwriter.CqlTableInfoProvider
-
- All Implemented Interfaces:
TableInfoProvider
public class CqlTableInfoProvider extends java.lang.Object implements TableInfoProvider
An implementation of theTableInfoProviderinterface that leverages theCqlTableto provide table information
-
-
Constructor Summary
Constructors Constructor Description CqlTableInfoProvider(java.lang.String createTableStatement, org.apache.cassandra.spark.data.CqlTable cqlTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancolumnExists(java.lang.String columnName)java.util.List<java.lang.String>getColumnNames()org.apache.cassandra.spark.data.CqlField.CqlTypegetColumnType(java.lang.String columnName)java.lang.StringgetCreateStatement()java.lang.StringgetKeyspaceName()java.lang.StringgetName()java.util.List<java.lang.String>getPartitionKeyColumnNames()java.util.List<ColumnType<?>>getPartitionKeyTypes()java.util.List<java.lang.String>getPrimaryKeyColumnNames()booleanhasSecondaryIndex()
-
-
-
Method Detail
-
getColumnType
public org.apache.cassandra.spark.data.CqlField.CqlType getColumnType(java.lang.String columnName)
- Specified by:
getColumnTypein interfaceTableInfoProvider
-
getPartitionKeyTypes
public java.util.List<ColumnType<?>> getPartitionKeyTypes()
- Specified by:
getPartitionKeyTypesin interfaceTableInfoProvider
-
columnExists
public boolean columnExists(java.lang.String columnName)
- Specified by:
columnExistsin interfaceTableInfoProvider
-
getPartitionKeyColumnNames
public java.util.List<java.lang.String> getPartitionKeyColumnNames()
- Specified by:
getPartitionKeyColumnNamesin interfaceTableInfoProvider
-
getCreateStatement
public java.lang.String getCreateStatement()
- Specified by:
getCreateStatementin interfaceTableInfoProvider
-
getPrimaryKeyColumnNames
public java.util.List<java.lang.String> getPrimaryKeyColumnNames()
- Specified by:
getPrimaryKeyColumnNamesin interfaceTableInfoProvider
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceTableInfoProvider
-
getKeyspaceName
public java.lang.String getKeyspaceName()
- Specified by:
getKeyspaceNamein interfaceTableInfoProvider
-
hasSecondaryIndex
public boolean hasSecondaryIndex()
- Specified by:
hasSecondaryIndexin interfaceTableInfoProvider
-
getColumnNames
public java.util.List<java.lang.String> getColumnNames()
- Specified by:
getColumnNamesin interfaceTableInfoProvider
-
-