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 CqlIdentifier
CqlIdentifier
public 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 CqlIdentifier
public abstract Optional<com.datastax.oss.driver.api.core.CqlIdentifier> getCqlIdentifier()
CqlIdentifier
.public abstract String toCql()
Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.