public abstract class ColumnName extends Object
CqlIdentifier or a
String literal. Using a String literal preserves case and is suitable to reference properties.
Equality and hash code are based on toCql() representation.
Implementing classes must provide either getColumnName() or getCqlIdentifier().
CqlIdentifier| Constructor and Description |
|---|
ColumnName() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
static ColumnName |
from(com.datastax.oss.driver.api.core.CqlIdentifier cqlIdentifier)
Create a
ColumnName given CqlIdentifier. |
static ColumnName |
from(String columnName)
Create a
ColumnName given a string columnName. |
abstract Optional<String> |
getColumnName() |
abstract Optional<com.datastax.oss.driver.api.core.CqlIdentifier> |
getCqlIdentifier() |
int |
hashCode() |
abstract String |
toCql()
Represent the column name as CQL.
|
public static ColumnName from(com.datastax.oss.driver.api.core.CqlIdentifier cqlIdentifier)
ColumnName given CqlIdentifier. The resulting instance uses CQL identifier rules to
identify column names (quoting, case-sensitivity).cqlIdentifier - must not be null.ColumnName for CqlIdentifierCqlIdentifierpublic static ColumnName from(String columnName)
ColumnName given a string columnName. The resulting instance uses String rules to identify
column names (case-sensitivity).columnName - must not be null or empty.ColumnName for CqlIdentifierpublic abstract Optional<com.datastax.oss.driver.api.core.CqlIdentifier> getCqlIdentifier()
CqlIdentifier.public abstract String toCql()
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.