インターフェース ColumnType
- すべての既知のサブインターフェース:
CassandraColumnType
public interface ColumnType
列型情報にアクセスするためのインターフェース。
CassandraColumnType
サブ型は、Cassandra 固有の DataType
情報を公開します。- 導入:
- 3.0
- 作成者:
- Mark Paluch
メソッドのサマリー
修飾子と型メソッド説明static ColumnType
Class
SE のColumnType
を作成します。static CassandraColumnType
static ColumnType
create
(TypeInformation<?> type) TypeInformation
のColumnType
を作成します。Collection
SE のコンポーネント型またはMap
SE のキー型を返します。基になる型がMap
SE の場合、マップ値の型を返します。default ColumnType
Collection
SE のコンポーネント型、Map
SE のキー型、使用可能な場合は単一のジェネリクス型を返します。default ColumnType
基になる型がMap
SE の場合はマップ値の型を返します。マップ値の型を解決できない場合はIllegalStateException
SE をスローします。ClassSE<?>
getType()
列の Java 型を返します。boolean
boolean
isList()
プロパティがList
SE かどうかを返します。boolean
isMap()
プロパティがMap
SE かどうかを返します。boolean
isSet()
プロパティがSet
SE かどうかを返します。static CassandraColumnType
listOf
(CassandraColumnType componentType) component type
を指定してリストColumnType
を作成します。static CassandraColumnType
listOf
(CassandraColumnType componentType, boolean frozen) component type
を指定してリストColumnType
を作成します。static ColumnType
listOf
(ColumnType componentType) component type
を指定してリストColumnType
を作成します。static CassandraColumnType
mapOf
(CassandraColumnType keyType, CassandraColumnType valueType) key and value types
を指定してマップCassandraColumnType
を作成します。static CassandraColumnType
mapOf
(CassandraColumnType keyType, CassandraColumnType valueType, boolean frozen) key and value types
を指定してマップCassandraColumnType
を作成します。static ColumnType
mapOf
(ColumnType keyType, ColumnType valueType) key and value types
を指定してマップColumnType
を作成します。static CassandraColumnType
setOf
(CassandraColumnType componentType) component type
を指定してセットColumnType
を作成します。static CassandraColumnType
setOf
(CassandraColumnType componentType, boolean frozen) component type
を指定してセットColumnType
を作成します。static ColumnType
setOf
(ColumnType componentType) component type
を指定してセットColumnType
を作成します。static CassandraColumnType
tupleOf
(com.datastax.oss.driver.api.core.type.TupleType dataType) Cassandra type
を指定してタプルCassandraColumnType
を作成します。static CassandraColumnType
udtOf
(com.datastax.oss.driver.api.core.type.UserDefinedType dataType) Cassandra type
を指定して UDTCassandraColumnType
を作成します。
メソッドの詳細
create
Class
SE のColumnType
を作成します。- パラメーター:
type
- null であってはなりません。- 戻り値:
create
TypeInformation
のColumnType
を作成します。- パラメーター:
type
- null であってはなりません。- 戻り値:
create
static CassandraColumnType create(ClassSE<?> type, com.datastax.oss.driver.api.core.type.DataType dataType) - パラメーター:
type
- null であってはなりません。dataType
- null であってはなりません。- 戻り値:
listOf
component type
を指定してリストColumnType
を作成します。- パラメーター:
componentType
- null であってはなりません。- 戻り値:
listOf
component type
を指定してリストColumnType
を作成します。- パラメーター:
componentType
- null であってはなりません。- 戻り値:
listOf
component type
を指定してリストColumnType
を作成します。- パラメーター:
componentType
- null であってはなりません。frozen
-- 戻り値:
setOf
component type
を指定してセットColumnType
を作成します。- パラメーター:
componentType
- null であってはなりません。- 戻り値:
setOf
component type
を指定してセットColumnType
を作成します。- パラメーター:
componentType
- null であってはなりません。- 戻り値:
setOf
component type
を指定してセットColumnType
を作成します。- パラメーター:
componentType
- null であってはなりません。frozen
-- 戻り値:
mapOf
key and value types
を指定してマップColumnType
を作成します。- パラメーター:
keyType
- null であってはなりません。valueType
- null であってはなりません。- 戻り値:
mapOf
key and value types
を指定してマップCassandraColumnType
を作成します。- パラメーター:
keyType
- null であってはなりません。valueType
- null であってはなりません。- 戻り値:
mapOf
static CassandraColumnType mapOf(CassandraColumnType keyType, CassandraColumnType valueType, boolean frozen) key and value types
を指定してマップCassandraColumnType
を作成します。- パラメーター:
keyType
- null であってはなりません。valueType
- null であってはなりません。frozen
-- 戻り値:
- 導入:
- 3.2.4
udtOf
Cassandra type
を指定して UDTCassandraColumnType
を作成します。- パラメーター:
dataType
- null であってはなりません。- 戻り値:
tupleOf
Cassandra type
を指定してタプルCassandraColumnType
を作成します。- パラメーター:
dataType
- null であってはなりません。- 戻り値:
getType
ClassSE<?> getType()列の Java 型を返します。- 戻り値:
isCollectionLike
boolean isCollectionLike()型をコレクションと見なすことができるかどうかを返します。つまり、要素のコンテナーです。Collection
SE およびArray
SE またはIterable
SE を実装するものこれが true を返す場合、getComponentType()
が null 以外の値を返すことが期待できます。- 戻り値:
isList
boolean isList()プロパティがList
SE であるかどうかを返します。これが true を返す場合、getComponentType()
は null 以外の値を返すことが予想されます。- 戻り値:
isSet
boolean isSet()プロパティがSet
SE であるかどうかを返します。これが true を返す場合、getComponentType()
は null 以外の値を返すことが予想されます。- 戻り値:
isMap
boolean isMap()プロパティがMap
SE かどうかを返します。これが true を返す場合、getComponentType()
およびgetMapValueType()
が null ではない何かを返すことを期待できます。- 戻り値:
getComponentType
Collection
SE のコンポーネント型またはMap
SE のキー型を返します。- 戻り値:
getRequiredComponentType
Collection
SE のコンポーネント型、Map
SE のキー型、使用可能な場合は単一のジェネリクス型を返します。コンポーネントの値型を解決できない場合は、IllegalStateException
SE をスローします。- 戻り値:
- 例外:
IllegalStateExceptionSE
- コンポーネント型を解決できない場合。生の型が使用されている場合、またはそもそも型が総称ではない場合。
getMapValueType
基になる型がMap
SE の場合、マップ値の型を返します。- 戻り値:
getRequiredMapValueType
基になる型がMap
SE の場合はマップ値の型を返します。マップ値の型を解決できない場合はIllegalStateException
SE をスローします。- 戻り値:
- 例外:
IllegalStateExceptionSE
- マップ値型を解決できない場合、通常は現在のMap
SE 型が未加工型であるためです。