All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.arbeitsagentur.opdt.keycloak.cassandra.clientScope.persistence.ClientScopeDaoImpl__MapperGenerated Maven / Gradle / Ivy

package de.arbeitsagentur.opdt.keycloak.cassandra.clientScope.persistence;

import com.datastax.oss.driver.api.core.cql.BoundStatement;
import com.datastax.oss.driver.api.core.cql.BoundStatementBuilder;
import com.datastax.oss.driver.api.core.cql.PreparedStatement;
import com.datastax.oss.driver.api.core.cql.ResultSet;
import com.datastax.oss.driver.api.core.cql.SimpleStatement;
import com.datastax.oss.driver.api.mapper.MapperContext;
import com.datastax.oss.driver.api.mapper.entity.saving.NullSavingStrategy;
import com.datastax.oss.driver.internal.core.util.concurrent.BlockingOperation;
import com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures;
import com.datastax.oss.driver.internal.mapper.DaoBase;
import com.datastax.oss.driver.internal.querybuilder.update.DefaultUpdate;
import de.arbeitsagentur.opdt.keycloak.cassandra.clientScope.persistence.entities.ClientScopes;
import de.arbeitsagentur.opdt.keycloak.cassandra.clientScope.persistence.entities.ClientScopesHelper__MapperGenerated;
import java.lang.Boolean;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.lang.Throwable;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Generated by the DataStax driver mapper, do not edit directly.
 */
@SuppressWarnings("all")
public class ClientScopeDaoImpl__MapperGenerated extends DaoBase implements ClientScopeDao {
  private static final Logger LOG = LoggerFactory.getLogger(ClientScopeDaoImpl__MapperGenerated.class);

  private final ClientScopesHelper__MapperGenerated clientScopesHelper;

  private final PreparedStatement getClientScopesByRealmIdStatement;

  private final PreparedStatement deleteAllClientScopesStatement;

  private final PreparedStatement insertStatement;

  private final PreparedStatement updateStatement;

  private final PreparedStatement deleteStatement;

  private ClientScopeDaoImpl__MapperGenerated(MapperContext context,
      ClientScopesHelper__MapperGenerated clientScopesHelper,
      PreparedStatement getClientScopesByRealmIdStatement,
      PreparedStatement deleteAllClientScopesStatement, PreparedStatement insertStatement,
      PreparedStatement updateStatement, PreparedStatement deleteStatement) {
    super(context);
    this.clientScopesHelper = clientScopesHelper;
    this.getClientScopesByRealmIdStatement = getClientScopesByRealmIdStatement;
    this.deleteAllClientScopesStatement = deleteAllClientScopesStatement;
    this.insertStatement = insertStatement;
    this.updateStatement = updateStatement;
    this.deleteStatement = deleteStatement;
  }

  @Override
  public ClientScopes getClientScopesByRealmId(String realmId) {
    BoundStatementBuilder boundStatementBuilder = getClientScopesByRealmIdStatement.boundStatementBuilder();
    boundStatementBuilder = boundStatementBuilder.set("realmId", realmId, String.class);
    BoundStatement boundStatement = boundStatementBuilder.build();
    return executeAndMapToSingleEntity(boundStatement, clientScopesHelper);
  }

  @Override
  public void deleteAllClientScopes(String realmId) {
    BoundStatementBuilder boundStatementBuilder = deleteAllClientScopesStatement.boundStatementBuilder();
    boundStatementBuilder = boundStatementBuilder.set("realm_id", realmId, String.class);
    BoundStatement boundStatement = boundStatementBuilder.build();
    execute(boundStatement);
  }

  @Override
  public void insert(ClientScopes entity) {
    BoundStatementBuilder boundStatementBuilder = insertStatement.boundStatementBuilder();
    clientScopesHelper.set(entity, boundStatementBuilder, NullSavingStrategy.SET_TO_NULL, false);
    BoundStatement boundStatement = boundStatementBuilder.build();
    execute(boundStatement);
  }

  @Override
  public ResultSet update(ClientScopes entity, long expectedVersion) {
    BoundStatementBuilder boundStatementBuilder = updateStatement.boundStatementBuilder();
    clientScopesHelper.set(entity, boundStatementBuilder, NullSavingStrategy.SET_TO_NULL, false);
    boundStatementBuilder = boundStatementBuilder.setLong("expectedVersion", expectedVersion);
    BoundStatement boundStatement = boundStatementBuilder.build();
    return execute(boundStatement);
  }

  @Override
  public void delete(ClientScopes entity) {
    BoundStatementBuilder boundStatementBuilder = deleteStatement.boundStatementBuilder();
    boundStatementBuilder = boundStatementBuilder.set("realm_id", entity.getRealmId(), String.class);
    BoundStatement boundStatement = boundStatementBuilder.build();
    execute(boundStatement);
  }

  public static CompletableFuture initAsync(MapperContext context) {
    LOG.debug("[{}] Initializing new instance for keyspace = {} and table = {}",
        context.getSession().getName(),
        context.getKeyspaceId(),
        context.getTableId());
    try {
      // Initialize all entity helpers
      ClientScopesHelper__MapperGenerated clientScopesHelper = new ClientScopesHelper__MapperGenerated(context);
      if ((Boolean)context.getCustomState().get("datastax.mapper.schemaValidationEnabled")) {
        clientScopesHelper.validateEntityFields();
      }
      List> prepareStages = new ArrayList<>();
      // Prepare the statement for `getClientScopesByRealmId(java.lang.String)`:
      SimpleStatement getClientScopesByRealmIdStatement_simple = clientScopesHelper.selectStart().whereRaw("realm_id = :realmId").build();
      LOG.debug("[{}] Preparing query `{}` for method getClientScopesByRealmId(java.lang.String)",
          context.getSession().getName(),
          getClientScopesByRealmIdStatement_simple.getQuery());
      CompletionStage getClientScopesByRealmIdStatement = prepare(getClientScopesByRealmIdStatement_simple, context);
      prepareStages.add(getClientScopesByRealmIdStatement);
      // Prepare the statement for `deleteAllClientScopes(java.lang.String)`:
      SimpleStatement deleteAllClientScopesStatement_simple = clientScopesHelper.deleteByPrimaryKeyParts(1).ifExists().build();
      LOG.debug("[{}] Preparing query `{}` for method deleteAllClientScopes(java.lang.String)",
          context.getSession().getName(),
          deleteAllClientScopesStatement_simple.getQuery());
      CompletionStage deleteAllClientScopesStatement = prepare(deleteAllClientScopesStatement_simple, context);
      prepareStages.add(deleteAllClientScopesStatement);
      // Prepare the statement for `insert(T)`:
      SimpleStatement insertStatement_simple = clientScopesHelper.insert().ifNotExists().build();
      LOG.debug("[{}] Preparing query `{}` for method insert(T)",
          context.getSession().getName(),
          insertStatement_simple.getQuery());
      CompletionStage insertStatement = prepare(insertStatement_simple, context);
      prepareStages.add(insertStatement);
      // Prepare the statement for `update(T,long)`:
      SimpleStatement updateStatement_simple = SimpleStatement.newInstance(((DefaultUpdate)clientScopesHelper.updateByPrimaryKey()).ifRaw("version = :expectedVersion").asCql());
      LOG.debug("[{}] Preparing query `{}` for method update(T,long)",
          context.getSession().getName(),
          updateStatement_simple.getQuery());
      CompletionStage updateStatement = prepare(updateStatement_simple, context);
      prepareStages.add(updateStatement);
      // Prepare the statement for `delete(T)`:
      SimpleStatement deleteStatement_simple = clientScopesHelper.deleteByPrimaryKeyParts(1).ifExists().build();
      LOG.debug("[{}] Preparing query `{}` for method delete(T)",
          context.getSession().getName(),
          deleteStatement_simple.getQuery());
      CompletionStage deleteStatement = prepare(deleteStatement_simple, context);
      prepareStages.add(deleteStatement);
      // Initialize all method invokers
      // Build the DAO when all statements are prepared
      return CompletableFutures.allSuccessful(prepareStages)
          .thenApply(v -> (ClientScopeDao) new ClientScopeDaoImpl__MapperGenerated(context,
              clientScopesHelper,
              CompletableFutures.getCompleted(getClientScopesByRealmIdStatement),
              CompletableFutures.getCompleted(deleteAllClientScopesStatement),
              CompletableFutures.getCompleted(insertStatement),
              CompletableFutures.getCompleted(updateStatement),
              CompletableFutures.getCompleted(deleteStatement)))
          .toCompletableFuture();
    } catch (Throwable t) {
      return CompletableFutures.failedFuture(t);
    }
  }

  public static ClientScopeDao init(MapperContext context) {
    BlockingOperation.checkNotDriverThread();
    return CompletableFutures.getUninterruptibly(initAsync(context));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy