インターフェース ColumnType

すべての既知のサブインターフェース:
CassandraColumnType

public interface ColumnType
列型情報にアクセスするためのインターフェース。CassandraColumnType サブ型は、Cassandra 固有の DataType 情報を公開します。
導入:
3.0
作成者:
Mark Paluch
  • メソッドの詳細

    • create

      static ColumnType create(ClassSE<?> type)
      ClassSEColumnType を作成します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
    • create

      static ColumnType create(TypeInformation<?> type)
      TypeInformationColumnType を作成します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
    • create

      static CassandraColumnType create(ClassSE<?> type, com.datastax.oss.driver.api.core.type.DataType dataType)
      ClassSE および DataTypeColumnType を作成します。
      パラメーター:
      type - null であってはなりません。
      dataType - null であってはなりません。
      戻り値:
    • listOf

      static ColumnType listOf(ColumnType componentType)
      component type を指定してリスト ColumnType を作成します。
      パラメーター:
      componentType - null であってはなりません。
      戻り値:
    • listOf

      static CassandraColumnType listOf(CassandraColumnType componentType)
      component type を指定してリスト ColumnType を作成します。
      パラメーター:
      componentType - null であってはなりません。
      戻り値:
    • listOf

      static CassandraColumnType listOf(CassandraColumnType componentType, boolean frozen)
      component type を指定してリスト ColumnType を作成します。
      パラメーター:
      componentType - null であってはなりません。
      frozen -
      戻り値:
    • setOf

      static ColumnType setOf(ColumnType componentType)
      component type を指定してセット ColumnType を作成します。
      パラメーター:
      componentType - null であってはなりません。
      戻り値:
    • setOf

      static CassandraColumnType setOf(CassandraColumnType componentType)
      component type を指定してセット ColumnType を作成します。
      パラメーター:
      componentType - null であってはなりません。
      戻り値:
    • setOf

      static CassandraColumnType setOf(CassandraColumnType componentType, boolean frozen)
      component type を指定してセット ColumnType を作成します。
      パラメーター:
      componentType - null であってはなりません。
      frozen -
      戻り値:
    • mapOf

      static ColumnType mapOf(ColumnType keyType, ColumnType valueType)
      key and value types を指定してマップ ColumnType を作成します。
      パラメーター:
      keyType - null であってはなりません。
      valueType - null であってはなりません。
      戻り値:
    • mapOf

      static CassandraColumnType mapOf(CassandraColumnType keyType, CassandraColumnType valueType)
      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

      static CassandraColumnType udtOf(com.datastax.oss.driver.api.core.type.UserDefinedType dataType)
      Cassandra type を指定して UDT CassandraColumnType を作成します。
      パラメーター:
      dataType - null であってはなりません。
      戻り値:
    • tupleOf

      static CassandraColumnType tupleOf(com.datastax.oss.driver.api.core.type.TupleType dataType)
      Cassandra type を指定してタプル CassandraColumnType を作成します。
      パラメーター:
      dataType - null であってはなりません。
      戻り値:
    • getType

      ClassSE<?> getType()
      列の Java 型を返します。
      戻り値:
    • isCollectionLike

      boolean isCollectionLike()
      型をコレクションと見なすことができるかどうかを返します。つまり、要素のコンテナーです。CollectionSE および ArraySE または IterableSE を実装するものこれが true を返す場合、getComponentType() が null 以外の値を返すことが期待できます。
      戻り値:
    • isList

      boolean isList()
      プロパティが ListSE であるかどうかを返します。これが true を返す場合、getComponentType() は null 以外の値を返すことが予想されます。
      戻り値:
    • isSet

      boolean isSet()
      プロパティが SetSE であるかどうかを返します。これが true を返す場合、getComponentType() は null 以外の値を返すことが予想されます。
      戻り値:
    • isMap

      boolean isMap()
      プロパティが MapSE かどうかを返します。これが true を返す場合、getComponentType() および getMapValueType() が null ではない何かを返すことを期待できます。
      戻り値:
    • getComponentType

      @Nullable ColumnType getComponentType()
      CollectionSE のコンポーネント型または MapSE のキー型を返します。
      戻り値:
    • getRequiredComponentType

      default ColumnType getRequiredComponentType()
      CollectionSE のコンポーネント型、MapSE のキー型、使用可能な場合は単一のジェネリクス型を返します。コンポーネントの値型を解決できない場合は、IllegalStateExceptionSE をスローします。
      戻り値:
      例外:
      IllegalStateExceptionSE - コンポーネント型を解決できない場合。生の型が使用されている場合、またはそもそも型が総称ではない場合。
    • getMapValueType

      @Nullable ColumnType getMapValueType()
      基になる型が MapSE の場合、マップ値の型を返します。
      戻り値:
    • getRequiredMapValueType

      default ColumnType getRequiredMapValueType()
      基になる型が MapSE の場合はマップ値の型を返します。マップ値の型を解決できない場合は IllegalStateExceptionSE をスローします。
      戻り値:
      例外:
      IllegalStateExceptionSE - マップ値型を解決できない場合、通常は現在の MapSE 型が未加工型であるためです。