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

info.archinnov.achilles.generated.dsl.EntityWithCaseSensitivePK_Delete Maven / Gradle / Ivy

package info.archinnov.achilles.generated.dsl;

import com.datastax.driver.core.querybuilder.Delete;
import com.datastax.driver.core.querybuilder.NotEq;
import com.datastax.driver.core.querybuilder.QueryBuilder;
import info.archinnov.achilles.generated.meta.entity.EntityWithCaseSensitivePK_AchillesMeta;
import info.archinnov.achilles.internals.entities.EntityWithCaseSensitivePK;
import info.archinnov.achilles.internals.entities.UDTWithNoKeyspace;
import info.archinnov.achilles.internals.metamodel.AbstractEntityProperty;
import info.archinnov.achilles.internals.options.Options;
import info.archinnov.achilles.internals.query.dsl.delete.AbstractDelete;
import info.archinnov.achilles.internals.query.dsl.delete.AbstractDeleteColumns;
import info.archinnov.achilles.internals.query.dsl.delete.AbstractDeleteEnd;
import info.archinnov.achilles.internals.query.dsl.delete.AbstractDeleteFrom;
import info.archinnov.achilles.internals.query.dsl.delete.AbstractDeleteWhere;
import info.archinnov.achilles.internals.query.dsl.delete.AbstractDeleteWherePartition;
import info.archinnov.achilles.internals.runtime.RuntimeEngine;
import info.archinnov.achilles.type.SchemaNameProvider;
import java.lang.Class;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.List;
import java.util.Map;
import java.util.Set;

public final class EntityWithCaseSensitivePK_Delete extends AbstractDelete {
  protected final EntityWithCaseSensitivePK_AchillesMeta meta;

  protected final Class entityClass = EntityWithCaseSensitivePK.class;

  public EntityWithCaseSensitivePK_Delete(RuntimeEngine rte, EntityWithCaseSensitivePK_AchillesMeta meta) {
    super(rte);
    this.meta = meta;
  }

  /**
   * Generate DELETE "listString" ... */
  public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns list() {
    delete.column("\"listString\"");
    return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns(delete);
  }

  /**
   * Generate DELETE "setString" ... */
  public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns set() {
    delete.column("\"setString\"");
    return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns(delete);
  }

  /**
   * Generate DELETE "mapIntString" ... */
  public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns map() {
    delete.column("\"mapIntString\"");
    return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns(delete);
  }

  /**
   * Generate DELETE "udtWithNoKeyspace" ... */
  public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns udt() {
    delete.column("\"udtWithNoKeyspace\"");
    return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns(delete);
  }

  /**
   * Generate ... * FROM ... */
  public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom allColumns_FromBaseTable() {
    final Delete.Where where = delete.all().from(meta.getKeyspace().orElse("unknown_keyspace_for_" + meta.entityClass.getCanonicalName()), meta.getTableOrViewName()).where();
    return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom(where);
  }

  /**
   * Generate ... * FROM ... using the given SchemaNameProvider */
  public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom allColumns_From(final SchemaNameProvider schemaNameProvider) {
    final String currentKeyspace = lookupKeyspace(schemaNameProvider, meta.entityClass);
    final String currentTable = lookupTable(schemaNameProvider, meta.entityClass);
    final Delete.Where where = delete.all().from(currentKeyspace, currentTable).where();
    return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom(where);
  }

  public class EntityWithCaseSensitivePK_DeleteColumns extends AbstractDeleteColumns {
    EntityWithCaseSensitivePK_DeleteColumns(Delete.Selection deleteColumns) {
      super(deleteColumns);
    }

    /**
     * Generate DELETE "listString" ... */
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns list() {
      delete.column("\"listString\"");
      return this;
    }

    /**
     * Generate DELETE "setString" ... */
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns set() {
      delete.column("\"setString\"");
      return this;
    }

    /**
     * Generate DELETE "mapIntString" ... */
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns map() {
      delete.column("\"mapIntString\"");
      return this;
    }

    /**
     * Generate DELETE "udtWithNoKeyspace" ... */
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteColumns udt() {
      delete.column("\"udtWithNoKeyspace\"");
      return this;
    }

    /**
     * Generate a ... FROM xxx ...  */
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom fromBaseTable() {
      final Delete.Where where = deleteColumns.from(meta.getKeyspace().orElse("unknown_keyspace_for_" + meta.entityClass.getCanonicalName()), meta.getTableOrViewName()).where();
      return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom(where);
    }

    /**
     * Generate a ... FROM xxx ... using the given SchemaNameProvider */
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom from(final SchemaNameProvider schemaNameProvider) {
      final String currentKeyspace = lookupKeyspace(schemaNameProvider, meta.entityClass);
      final String currentTable = lookupTable(schemaNameProvider, meta.entityClass);
      final Delete.Where where = deleteColumns.from(currentKeyspace, currentTable).where();
      return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteFrom(where);
    }
  }

  public class EntityWithCaseSensitivePK_DeleteFrom extends AbstractDeleteFrom {
    EntityWithCaseSensitivePK_DeleteFrom(Delete.Where where) {
      super(where);
    }

    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteWhere_Id where() {
      return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteWhere_Id(where);
    }
  }

  public final class EntityWithCaseSensitivePK_DeleteWhere_Id extends AbstractDeleteWherePartition {
    public EntityWithCaseSensitivePK_DeleteWhere_Id(Delete.Where where) {
      super(where);
    }

    /**
     * Generate a SELECT ... FROM ... WHERE ... "partitionKey" = ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteWhere_Clust id_Eq(Long id) {
      where.and(QueryBuilder.eq("\"partitionKey\"", QueryBuilder.bindMarker("id_Eq")));
      boundValues.add(id);
      encodedValues.add(meta.id.encodeFromJava(id));
      return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteWhere_Clust(where);
    }
  }

  public final class EntityWithCaseSensitivePK_DeleteWhere_Clust extends AbstractDeleteWhere {
    public EntityWithCaseSensitivePK_DeleteWhere_Clust(Delete.Where where) {
      super(where);
    }

    /**
     * Generate a SELECT ... FROM ... WHERE ... "clusteringColumn" = ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd clust_Eq(Long clust) {
      where.and(QueryBuilder.eq("\"clusteringColumn\"", QueryBuilder.bindMarker("clust_Eq")));
      boundValues.add(clust);
      encodedValues.add(meta.clust.encodeFromJava(clust));
      return new EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd(where);
    }
  }

  public final class EntityWithCaseSensitivePK_DeleteEnd extends AbstractDeleteEnd {
    public EntityWithCaseSensitivePK_DeleteEnd(Delete.Where where) {
      super(where);
    }

    @Override
    protected final Class getEntityClass() {
      return entityClass;
    }

    @Override
    protected final AbstractEntityProperty getMetaInternal() {
      return meta;
    }

    @Override
    protected final RuntimeEngine getRte() {
      return rte;
    }

    @Override
    protected final Options getOptions() {
      return options;
    }

    @Override
    protected final List getBoundValuesInternal() {
      return boundValues;
    }

    @Override
    protected final List getEncodedValuesInternal() {
      return encodedValues;
    }

    @Override
    protected final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd getThis() {
      return this;
    }

    /**
     * Generate an ... IF list = ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifList_Eq(final List list) {
      boundValues.add(list);
      encodedValues.add(meta.list.encodeFromJava(list));
      where.onlyIf(QueryBuilder.eq("listString", QueryBuilder.bindMarker("listString")));
      return this;
    }

    /**
     * Generate an ... IF list > ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifList_Gt(final List list) {
      boundValues.add(list);
      encodedValues.add(meta.list.encodeFromJava(list));
      where.onlyIf(QueryBuilder.gt("listString", QueryBuilder.bindMarker("listString")));
      return this;
    }

    /**
     * Generate an ... IF list >= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifList_Gte(final List list) {
      boundValues.add(list);
      encodedValues.add(meta.list.encodeFromJava(list));
      where.onlyIf(QueryBuilder.gte("listString", QueryBuilder.bindMarker("listString")));
      return this;
    }

    /**
     * Generate an ... IF list < ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifList_Lt(final List list) {
      boundValues.add(list);
      encodedValues.add(meta.list.encodeFromJava(list));
      where.onlyIf(QueryBuilder.lt("listString", QueryBuilder.bindMarker("listString")));
      return this;
    }

    /**
     * Generate an ... IF list <= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifList_Lte(final List list) {
      boundValues.add(list);
      encodedValues.add(meta.list.encodeFromJava(list));
      where.onlyIf(QueryBuilder.lte("listString", QueryBuilder.bindMarker("listString")));
      return this;
    }

    /**
     * Generate an  ... IF list != ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifList_NotEq(final List list) {
      boundValues.add(list);
      encodedValues.add(meta.list.encodeFromJava(list));
      where.onlyIf(NotEq.of("listString", QueryBuilder.bindMarker("listString")));
      return this;
    }

    /**
     * Generate an ... IF set = ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifSet_Eq(final Set set) {
      boundValues.add(set);
      encodedValues.add(meta.set.encodeFromJava(set));
      where.onlyIf(QueryBuilder.eq("setString", QueryBuilder.bindMarker("setString")));
      return this;
    }

    /**
     * Generate an ... IF set > ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifSet_Gt(final Set set) {
      boundValues.add(set);
      encodedValues.add(meta.set.encodeFromJava(set));
      where.onlyIf(QueryBuilder.gt("setString", QueryBuilder.bindMarker("setString")));
      return this;
    }

    /**
     * Generate an ... IF set >= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifSet_Gte(final Set set) {
      boundValues.add(set);
      encodedValues.add(meta.set.encodeFromJava(set));
      where.onlyIf(QueryBuilder.gte("setString", QueryBuilder.bindMarker("setString")));
      return this;
    }

    /**
     * Generate an ... IF set < ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifSet_Lt(final Set set) {
      boundValues.add(set);
      encodedValues.add(meta.set.encodeFromJava(set));
      where.onlyIf(QueryBuilder.lt("setString", QueryBuilder.bindMarker("setString")));
      return this;
    }

    /**
     * Generate an ... IF set <= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifSet_Lte(final Set set) {
      boundValues.add(set);
      encodedValues.add(meta.set.encodeFromJava(set));
      where.onlyIf(QueryBuilder.lte("setString", QueryBuilder.bindMarker("setString")));
      return this;
    }

    /**
     * Generate an  ... IF set != ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifSet_NotEq(final Set set) {
      boundValues.add(set);
      encodedValues.add(meta.set.encodeFromJava(set));
      where.onlyIf(NotEq.of("setString", QueryBuilder.bindMarker("setString")));
      return this;
    }

    /**
     * Generate an ... IF map = ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifMap_Eq(final Map map) {
      boundValues.add(map);
      encodedValues.add(meta.map.encodeFromJava(map));
      where.onlyIf(QueryBuilder.eq("mapIntString", QueryBuilder.bindMarker("mapIntString")));
      return this;
    }

    /**
     * Generate an ... IF map > ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifMap_Gt(final Map map) {
      boundValues.add(map);
      encodedValues.add(meta.map.encodeFromJava(map));
      where.onlyIf(QueryBuilder.gt("mapIntString", QueryBuilder.bindMarker("mapIntString")));
      return this;
    }

    /**
     * Generate an ... IF map >= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifMap_Gte(final Map map) {
      boundValues.add(map);
      encodedValues.add(meta.map.encodeFromJava(map));
      where.onlyIf(QueryBuilder.gte("mapIntString", QueryBuilder.bindMarker("mapIntString")));
      return this;
    }

    /**
     * Generate an ... IF map < ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifMap_Lt(final Map map) {
      boundValues.add(map);
      encodedValues.add(meta.map.encodeFromJava(map));
      where.onlyIf(QueryBuilder.lt("mapIntString", QueryBuilder.bindMarker("mapIntString")));
      return this;
    }

    /**
     * Generate an ... IF map <= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifMap_Lte(final Map map) {
      boundValues.add(map);
      encodedValues.add(meta.map.encodeFromJava(map));
      where.onlyIf(QueryBuilder.lte("mapIntString", QueryBuilder.bindMarker("mapIntString")));
      return this;
    }

    /**
     * Generate an  ... IF map != ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifMap_NotEq(final Map map) {
      boundValues.add(map);
      encodedValues.add(meta.map.encodeFromJava(map));
      where.onlyIf(NotEq.of("mapIntString", QueryBuilder.bindMarker("mapIntString")));
      return this;
    }

    /**
     * Generate an ... IF udt = ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifUdt_Eq(final UDTWithNoKeyspace udt) {
      boundValues.add(udt);
      encodedValues.add(meta.udt.encodeFromJava(udt));
      where.onlyIf(QueryBuilder.eq("udtWithNoKeyspace", QueryBuilder.bindMarker("udtWithNoKeyspace")));
      return this;
    }

    /**
     * Generate an ... IF udt > ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifUdt_Gt(final UDTWithNoKeyspace udt) {
      boundValues.add(udt);
      encodedValues.add(meta.udt.encodeFromJava(udt));
      where.onlyIf(QueryBuilder.gt("udtWithNoKeyspace", QueryBuilder.bindMarker("udtWithNoKeyspace")));
      return this;
    }

    /**
     * Generate an ... IF udt >= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifUdt_Gte(final UDTWithNoKeyspace udt) {
      boundValues.add(udt);
      encodedValues.add(meta.udt.encodeFromJava(udt));
      where.onlyIf(QueryBuilder.gte("udtWithNoKeyspace", QueryBuilder.bindMarker("udtWithNoKeyspace")));
      return this;
    }

    /**
     * Generate an ... IF udt < ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifUdt_Lt(final UDTWithNoKeyspace udt) {
      boundValues.add(udt);
      encodedValues.add(meta.udt.encodeFromJava(udt));
      where.onlyIf(QueryBuilder.lt("udtWithNoKeyspace", QueryBuilder.bindMarker("udtWithNoKeyspace")));
      return this;
    }

    /**
     * Generate an ... IF udt <= ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifUdt_Lte(final UDTWithNoKeyspace udt) {
      boundValues.add(udt);
      encodedValues.add(meta.udt.encodeFromJava(udt));
      where.onlyIf(QueryBuilder.lte("udtWithNoKeyspace", QueryBuilder.bindMarker("udtWithNoKeyspace")));
      return this;
    }

    /**
     * Generate an  ... IF udt != ? */
    @SuppressWarnings("static-access")
    public final EntityWithCaseSensitivePK_Delete.EntityWithCaseSensitivePK_DeleteEnd ifUdt_NotEq(final UDTWithNoKeyspace udt) {
      boundValues.add(udt);
      encodedValues.add(meta.udt.encodeFromJava(udt));
      where.onlyIf(NotEq.of("udtWithNoKeyspace", QueryBuilder.bindMarker("udtWithNoKeyspace")));
      return this;
    }
  }
}