public enum DataTypeEnum extends Enum<DataTypeEnum> implements VersionedMetadata
| Enum Constant and Description |
|---|
ASCII
ascii CQL type (type in CQL native protocol) mapped to String Java type. |
BIGINT
bigint CQL type (type in CQL native protocol) mapped to Long Java type. |
BLOB
blob CQL type (type in CQL native protocol) mapped to ByteBuffer Java
type. |
BOOLEAN
boolean CQL type (type in CQL native protocol) mapped to Boolean Java
type. |
COUNTER
counter CQL type (type in CQL native protocol) mapped to Long Java
type. |
CUSTOM
custom CQL type (type in CQL native protocol) mapped to ByteBuffer Java
type. |
DATE
date CQL type (type in CQL native protocol) mapped to Date Java type. |
DECIMAL
decimal CQL type (type in CQL native protocol) mapped to BigDecimal
Java type. |
DOUBLE
double CQL type (type in CQL native protocol) mapped to Double Java
type. |
DURATION
duration CQL type (type in CQL native protocol) mapped to CqlDuration
Java type. |
FLOAT
float CQL type (type in CQL native protocol) mapped to Float Java type. |
INET
inet CQL type (type in CQL native protocol) mapped to InetAddress Java
type. |
INT
int CQL type (type in CQL native protocol) mapped to Integer Java type. |
LIST
list CQL type (type in CQL native protocol) mapped to List Java type. |
MAP
map CQL type (type in CQL native protocol) mapped to Map Java type. |
SET
set CQL type (type in CQL native protocol) mapped to Set Java type. |
SMALLINT
smallint CQL type (type in CQL native protocol) mapped to Short Java
type. |
TEXT
text CQL type (type in CQL native protocol) mapped to String Java type. |
TIME
time CQL type (type in CQL native protocol) mapped to Time Java type. |
TIMESTAMP
timestamp CQL type (type in CQL native protocol) mapped to Timestamp
Java type. |
TIMEUUID
timeuuid CQL type (type in CQL native protocol) mapped to UUID Java
type. |
TINYINT
tinyint CQL type (type in CQL native protocol) mapped to Byte Java
type. |
TUPLE
tuple CQL type (type in CQL native protocol) mapped to TupleValue Java
type. |
UDT
udt CQL type (type in CQL native protocol) mapped to UdtValue Java type. |
UUID
uuid CQL type (type in CQL native protocol) mapped to UUID Java type. |
VARCHAR
varchar CQL type (type in CQL native protocol) mapped to String Java
type. |
VARINT
varint CQL type (type in CQL native protocol) mapped to BigInteger Java
type. |
VECTOR
vector CQL type (type in CQL native protocol) mapped to CqlVector Java
type. |
| Modifier and Type | Field and Description |
|---|---|
String |
cqlType
Gets the CQL type corresponding to the enum value.
|
Class<?> |
javaType
Gets the Java type corresponding to the enum value.
|
| Modifier and Type | Method and Description |
|---|---|
Class<?> |
asJavaClass()
Returns the Java Class corresponding to this CQL type name.
|
String |
asLowercaseCql()
Returns the CQL type name to lower case.
|
static String |
cqlName(com.datastax.oss.driver.api.core.type.DataType dataType)
Gets the CQL name from a given
DataType instance. |
static DataTypeEnum |
fromCqlTypeName(String cqlTypeName)
Gets an enumeration item from a CQL type name.
|
static DataTypeEnum |
fromDataType(com.datastax.oss.driver.api.core.type.DataType dataType)
Gets an enumeration item from a CQL data type.
|
String |
getName()
Gets the metadata name (for example a CQL keyword, or a built-in function name).
|
boolean |
isCollection()
Returns whether this data type name represents the name of a collection type (i.e.
|
org.semver4j.Semver |
isInvalidFrom()
Gets the first Cassandra version in which the metadata does not exist anymore.
|
org.semver4j.Semver |
isValidFrom()
Gets the minimal Cassandra version from which the metadata exists.
|
String |
toString() |
static DataTypeEnum |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DataTypeEnum[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DataTypeEnum ASCII
ascii CQL type (type in CQL native protocol) mapped to String Java type.public static final DataTypeEnum BIGINT
bigint CQL type (type in CQL native protocol) mapped to Long Java type.public static final DataTypeEnum BLOB
blob CQL type (type in CQL native protocol) mapped to ByteBuffer Java
type.public static final DataTypeEnum BOOLEAN
boolean CQL type (type in CQL native protocol) mapped to Boolean Java
type.public static final DataTypeEnum COUNTER
counter CQL type (type in CQL native protocol) mapped to Long Java
type.public static final DataTypeEnum CUSTOM
custom CQL type (type in CQL native protocol) mapped to ByteBuffer Java
type.public static final DataTypeEnum DATE
date CQL type (type in CQL native protocol) mapped to Date Java type.public static final DataTypeEnum DECIMAL
decimal CQL type (type in CQL native protocol) mapped to BigDecimal
Java type.public static final DataTypeEnum DOUBLE
double CQL type (type in CQL native protocol) mapped to Double Java
type.public static final DataTypeEnum DURATION
duration CQL type (type in CQL native protocol) mapped to CqlDuration
Java type.public static final DataTypeEnum FLOAT
float CQL type (type in CQL native protocol) mapped to Float Java type.public static final DataTypeEnum INET
inet CQL type (type in CQL native protocol) mapped to InetAddress Java
type.public static final DataTypeEnum INT
int CQL type (type in CQL native protocol) mapped to Integer Java type.public static final DataTypeEnum LIST
list CQL type (type in CQL native protocol) mapped to List Java type.public static final DataTypeEnum MAP
map CQL type (type in CQL native protocol) mapped to Map Java type.public static final DataTypeEnum SET
set CQL type (type in CQL native protocol) mapped to Set Java type.public static final DataTypeEnum SMALLINT
smallint CQL type (type in CQL native protocol) mapped to Short Java
type.public static final DataTypeEnum TEXT
text CQL type (type in CQL native protocol) mapped to String Java type.public static final DataTypeEnum TIME
time CQL type (type in CQL native protocol) mapped to Time Java type.public static final DataTypeEnum TIMESTAMP
timestamp CQL type (type in CQL native protocol) mapped to Timestamp
Java type.public static final DataTypeEnum TIMEUUID
timeuuid CQL type (type in CQL native protocol) mapped to UUID Java
type.public static final DataTypeEnum TINYINT
tinyint CQL type (type in CQL native protocol) mapped to Byte Java
type.public static final DataTypeEnum TUPLE
tuple CQL type (type in CQL native protocol) mapped to TupleValue Java
type.public static final DataTypeEnum UDT
udt CQL type (type in CQL native protocol) mapped to UdtValue Java type.public static final DataTypeEnum UUID
uuid CQL type (type in CQL native protocol) mapped to UUID Java type.public static final DataTypeEnum VARCHAR
varchar CQL type (type in CQL native protocol) mapped to String Java
type.public static final DataTypeEnum VARINT
varint CQL type (type in CQL native protocol) mapped to BigInteger Java
type.public static final DataTypeEnum VECTOR
vector CQL type (type in CQL native protocol) mapped to CqlVector Java
type.public final Class<?> javaType
public final String cqlType
public static DataTypeEnum[] values()
for (DataTypeEnum c : DataTypeEnum.values()) System.out.println(c);
public static DataTypeEnum valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic static DataTypeEnum fromCqlTypeName(String cqlTypeName)
cqlTypeName - The CQL type name.public static DataTypeEnum fromDataType(com.datastax.oss.driver.api.core.type.DataType dataType)
dataType - The CQL data type.public boolean isCollection()
true if this data type name represents the name of a collection type, false otherwise.public Class<?> asJavaClass()
| CQL DataType | Java class |
|---|---|
| ASCII | String |
| BIGINT | Long |
| BLOB | ByteBuffer |
| BOOLEAN | Boolean |
| COUNTER | Long |
| CUSTOM | ByteBuffer |
| DATE | Date |
| DECIMAL | BigDecimal |
| DOUBLE | Double |
| DURATION | CqlDuration(*) |
| FLOAT | Float |
| INET | InetAddress |
| INT | Integer |
| LIST | List |
| MAP | Map |
| SET | Set |
| SMALLINT | Short |
| TEXT | String |
| TIME | Time |
| TIMESTAMP | Timestamp |
| TIMEUUID | UUID |
| TINYINT | Byte |
| TUPLE | TupleValue |
| UDT | UdtValue |
| UUID | UUID |
| VARCHAR | String |
| VARINT | BigInteger |
| VECTOR | CqlVector |
(*) See temporal types documentation about the management of CQL durations in Java.
public String asLowercaseCql()
public String toString()
toString in class Enum<DataTypeEnum>public String getName()
VersionedMetadatagetName in interface VersionedMetadatapublic org.semver4j.Semver isValidFrom()
VersionedMetadatanull, we consider the metadata
always existed.isValidFrom in interface VersionedMetadatanull.public org.semver4j.Semver isInvalidFrom()
VersionedMetadatanull, it means the
metadata still exists in the latest version of Cassandra.isInvalidFrom in interface VersionedMetadatanull.public static String cqlName(@Nonnull com.datastax.oss.driver.api.core.type.DataType dataType)
DataType instance.
For vectors, dataType.asCql returns looks like 'org.apache.cassandra.db.marshal.VectorType(n)' where n is
the dimension of the vector. In this specific case, return a common name not including the dimension.dataType - The data type.Copyright © 2020–2024 ING Bank. All rights reserved.