クラス ColumnSpecification

java.lang.ObjectSE
org.springframework.data.cassandra.core.cql.keyspace.ColumnSpecification

public class ColumnSpecification extends ObjectSE
CQL 列仕様を構成するオブジェクト。

列の名前と型を設定するには、それぞれ name(String)type(DataType) を使用します。クラスター化された PRIMARY KEY 列を指定するには、clustered() または clustered(Ordering) を使用します。PRIMARY KEY 列がパーティションキーであるか、パーティションキーの一部であることを指定するには、clustered() または clustered(Ordering) ではなく、partitioned() を使用します。STATIC 列を指定するには、staticColumn() を使用します。

作成者:
Matthew T. Adams, Alex Shvid, Mark Paluch, Aleksei Zotov
  • フィールドの詳細

    • DEFAULT_ORDERING

      public static final Ordering DEFAULT_ORDERING
      主キーフィールドのデフォルトの順序。値は Ordering.ASCENDING です。
  • メソッドの詳細

    • name

      public static ColumnSpecification name(StringSE name)
      指定された name に対して新しい ColumnSpecification を作成します。
      パラメーター:
      name - null または空であってはなりません。
      戻り値:
      name 用の新しい ColumnSpecification
    • name

      public static ColumnSpecification name(com.datastax.oss.driver.api.core.CqlIdentifier name)
      指定された name に対して新しい ColumnSpecification を作成します。
      パラメーター:
      name - null であってはなりません。
      戻り値:
      name 用の新しい ColumnSpecification
    • type

      public ColumnSpecification type(com.datastax.oss.driver.api.core.type.DataType type)
      列の型を設定します。
      戻り値:
      this
    • partitioned

      public ColumnSpecification partitioned()
      この列を、パーティションキーの一部でもある主キー列として識別します。列の keyType を PrimaryKeyType.PARTITIONED に、ordering を null に設定します。
      戻り値:
      this
    • partitioned

      public ColumnSpecification partitioned(boolean partitioned)
      この列を、パーティションキーでもあるか、パーティションキーの一部である主キー列として識別するかどうかを切り替えます。ordering を null に設定し、指定されたブール値が true の場合は列の keyType を PrimaryKeyType.PARTITIONED に設定し、それ以外の場合は null に設定します。
      戻り値:
      this
    • clustered

      public ColumnSpecification clustered()
      この列をデフォルトの順序を持つクラスター化キー列として識別します。列の keyType を PrimaryKeyType.CLUSTERED に、ordering を DEFAULT_ORDERING に設定します。
      戻り値:
      this
    • clustered

      public ColumnSpecification clustered(Ordering order)
      この列を、指定された順序でクラスター化キー列として識別します。列の keyType を PrimaryKeyType.CLUSTERED に設定し、ordering を指定された Ordering に設定します。
      戻り値:
      this
    • clustered

      public ColumnSpecification clustered(Ordering order, boolean primary)
      この列をクラスター化キー列として識別するかどうかを切り替えます。指定されたブール値が true の場合、列の keyType を PrimaryKeyType.PARTITIONED に、ordering を指定された Ordering に設定し、それ以外の場合は keyType と ordering の両方を null に設定します。
      戻り値:
      this
    • keyType

      public ColumnSpecification keyType(PrimaryKeyType keyType)
      列の keyType を設定します。
      戻り値:
      this
    • ordering

      public ColumnSpecification ordering(Ordering ordering)
      列の ordering を設定します。
      戻り値:
      this
    • staticColumn

      public ColumnSpecification staticColumn()
      この列を静的列として識別します。列の isStatic を true に設定します。
      戻り値:
      this
      導入:
      3.2
    • getName

      public com.datastax.oss.driver.api.core.CqlIdentifier getName()
    • getType

      @Nullable public com.datastax.oss.driver.api.core.type.DataType getType()
    • getKeyType

      @Nullable public PrimaryKeyType getKeyType()
    • getOrdering

      @Nullable public Ordering getOrdering()
    • isStatic

      public boolean isStatic()
    • toCql

      public StringSE toCql()
    • toCql

      public StringBuilderSE toCql(StringBuilderSE cql)
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString