クラス StatementFactory

java.lang.ObjectSE
org.springframework.data.cassandra.core.StatementFactory

public class StatementFactory extends ObjectSE
Query および Update オブジェクトから Statement オブジェクトをレンダリングするファクトリ。
導入:
2.0
作成者:
Mark Paluch, John Blum, Sam Lightfoot
関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • getQueryMapper

      protected QueryMapper getQueryMapper()
      Query を CQL 固有のデータ型にマッピングするために使用される QueryMapper を返します。
      戻り値:
      Query を CQL 固有のデータ型にマッピングするために使用される QueryMapper
      関連事項:
    • getUpdateMapper

      protected UpdateMapper getUpdateMapper()
      Update を CQL 固有のデータ型にマッピングするために使用される UpdateMapper を返します。
      戻り値:
      Update を CQL 固有のデータ型にマッピングするために使用される UpdateMapper
      関連事項:
    • count

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.select.Select> count(Query query, CassandraPersistentEntity<?> persistentEntity)
      Query を Select にマッピングして COUNT ステートメントを作成します。
      パラメーター:
      query - 実行するユーザー定義のカウント Query。null であってはなりません。
      persistentEntity - カウントする entity。null にすることはできません。
      戻り値:
      選択されたビルダー。
      導入:
      2.1
    • count

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.select.Select> count(Query query, CassandraPersistentEntity<?> entity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      Query を Select にマッピングして COUNT ステートメントを作成します。
      パラメーター:
      query - 実行するユーザー定義のカウント Query。null であってはなりません。
      entity - カウントする entity。null にすることはできません。
      tableName - null であってはなりません。
      戻り値:
      選択されたビルダー。
      導入:
      2.1
    • selectOneById

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.select.Select> selectOneById(ObjectSE id, CassandraPersistentEntity<?> persistentEntity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      UpdateOptions を考慮して、id を SELECT … WHERE にマッピングして、SELECT ステートメントを作成します。
      パラメーター:
      id - null であってはなりません。
      persistentEntity - null であってはなりません。
      tableName - null であってはなりません。
      戻り値:
      選択されたビルダー。
    • select

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.select.Select> select(Query query, CassandraPersistentEntity<?> persistentEntity)
      Query を Select にマッピングして SELECT ステートメントを作成します。
      パラメーター:
      query - null であってはなりません。
      persistentEntity - null であってはなりません。
      戻り値:
      選択されたビルダー。
    • select

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.select.Select> select(Query query, CassandraPersistentEntity<?> persistentEntity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      Query を Select にマッピングして SELECT ステートメントを作成します。
      パラメーター:
      query - null であってはなりません。
      persistentEntity - null であってはなりません。
      tableName - null であってはなりません。
      戻り値:
      選択されたビルダー。
      導入:
      2.1
    • insert

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.insert.RegularInsert> insert(ObjectSE objectToInsert, WriteOptions options)
      挿入用のクエリオブジェクトを作成します。
      パラメーター:
      objectToInsert - 保存するオブジェクトは null であってはなりません。
      options - Insert ステートメントに適用するオプションの WriteOptions は null にすることができます。
      戻り値:
      選択されたビルダー。
      導入:
      3.0
    • insert

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.insert.RegularInsert> insert(ObjectSE objectToInsert, WriteOptions options, CassandraPersistentEntity<?> persistentEntity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      挿入用のクエリオブジェクトを作成します。
      パラメーター:
      tableName - テーブル名は空でも null でもありません。
      objectToInsert - 保存するオブジェクトは null であってはなりません。
      options - Insert ステートメントに適用するオプションの WriteOptions は null にすることができます。
      persistentEntity - 挿入値を書き込みするための CassandraPersistentEntity
      戻り値:
      選択されたビルダー。
    • update

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.update.Update> update(Query query, Update update, CassandraPersistentEntity<?> persistentEntity)
      QueryUpdate にマッピングして UPDATE ステートメントを作成します。
      パラメーター:
      query - null であってはなりません。
      persistentEntity - null であってはなりません。
      戻り値:
      アップデートビルダー。
    • update

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.update.Update> update(ObjectSE objectToUpdate, WriteOptions options)
      UpdateOptions を考慮して objectToUpdate を Update にマッピングして、UPDATE ステートメントを作成します。
      パラメーター:
      objectToUpdate - null であってはなりません。
      options - null であってはなりません。
      戻り値:
      アップデートビルダー。
      導入:
      3.0
    • update

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.update.Update> update(ObjectSE objectToUpdate, WriteOptions options, CassandraPersistentEntity<?> entity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      UpdateOptions を考慮して objectToUpdate を Update にマッピングして、UPDATE ステートメントを作成します。
      パラメーター:
      objectToUpdate - null であってはなりません。
      options - null であってはなりません。
      entity - null であってはなりません。
      tableName - null であってはなりません。
      戻り値:
      アップデートビルダー。
    • deleteById

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.delete.Delete> deleteById(ObjectSE id, CassandraPersistentEntity<?> persistentEntity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      UpdateOptions を考慮して、id を SELECT … WHERE にマッピングして、DELETE ステートメントを作成します。
      パラメーター:
      id - null であってはなりません。
      persistentEntity - null であってはなりません。
      tableName - null であってはなりません。
      戻り値:
      削除ビルダー。
    • delete

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.delete.Delete> delete(Query query, CassandraPersistentEntity<?> persistentEntity)
      Query を Delete にマッピングして DELETE ステートメントを作成します。
      パラメーター:
      query - null であってはなりません。
      persistentEntity - null であってはなりません。
      戻り値:
      削除ビルダー。
    • delete

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.delete.Delete> delete(Query query, CassandraPersistentEntity<?> persistentEntity, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      Query を Delete にマッピングして DELETE ステートメントを作成します。
      パラメーター:
      query - null であってはなりません。
      persistentEntity - null であってはなりません。
      tableName - null であってはなりません。
      戻り値:
      削除ビルダー。
    • delete

      public StatementBuilder<com.datastax.oss.driver.api.querybuilder.delete.Delete> delete(ObjectSE entity, QueryOptions options, EntityWriter<ObjectSE,ObjectSE> entityWriter, com.datastax.oss.driver.api.core.CqlIdentifier tableName)
      WriteOptions を考慮して entity を DELETE … WHERE にマッピングして、DELETE ステートメントを作成します。
      パラメーター:
      entity - null であってはなりません。
      options - null であってはなりません。
      entityWriter - null であってはなりません。
      tableName - null であってはなりません。
      戻り値:
      削除ビルダー。