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

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

The newest version!
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.EntityWithUDTs_AchillesMeta;
import info.archinnov.achilles.internals.dsl.query.delete.AbstractDelete;
import info.archinnov.achilles.internals.dsl.query.delete.AbstractDeleteColumns;
import info.archinnov.achilles.internals.dsl.query.delete.AbstractDeleteEnd;
import info.archinnov.achilles.internals.dsl.query.delete.AbstractDeleteFrom;
import info.archinnov.achilles.internals.dsl.query.delete.AbstractDeleteWherePartition;
import info.archinnov.achilles.internals.entities.EntityWithUDTs;
import info.archinnov.achilles.internals.entities.SimpleUDTWithNoKeyspace;
import info.archinnov.achilles.internals.metamodel.AbstractEntityProperty;
import info.archinnov.achilles.internals.options.CassandraOptions;
import info.archinnov.achilles.internals.runtime.RuntimeEngine;
import info.archinnov.achilles.type.SchemaNameProvider;
import info.archinnov.achilles.type.tuples.Tuple2;
import info.archinnov.achilles.validation.Validator;
import java.lang.Class;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Object;
import java.lang.Override;
import java.lang.SuppressWarnings;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import org.apache.commons.lang3.ArrayUtils;

public final class EntityWithUDTs_Delete extends AbstractDelete {
  protected final EntityWithUDTs_AchillesMeta meta;

  protected final Class entityClass = EntityWithUDTs.class;

  public EntityWithUDTs_Delete(RuntimeEngine rte, EntityWithUDTs_AchillesMeta meta) {
    super(rte);
    this.meta = meta;
  }

  /**
   * Generate DELETE listudt ... */
  public final EntityWithUDTs_Delete.Cols listUDT() {
    delete.column("listudt");
    return new EntityWithUDTs_Delete.Cols(delete);
  }

  /**
   * Generate DELETE setudt ... */
  public final EntityWithUDTs_Delete.Cols setUDT() {
    delete.column("setudt");
    return new EntityWithUDTs_Delete.Cols(delete);
  }

  /**
   * Generate DELETE mapudt ... */
  public final EntityWithUDTs_Delete.Cols mapUDT() {
    delete.column("mapudt");
    return new EntityWithUDTs_Delete.Cols(delete);
  }

  /**
   * Generate DELETE optionaludt ... */
  public final EntityWithUDTs_Delete.Cols optionalUDT() {
    delete.column("optionaludt");
    return new EntityWithUDTs_Delete.Cols(delete);
  }

  /**
   * Generate DELETE tupleudt ... */
  public final EntityWithUDTs_Delete.Cols tupleUDT() {
    delete.column("tupleudt");
    return new EntityWithUDTs_Delete.Cols(delete);
  }

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

  /**
   * Generate ... * FROM ... using the given SchemaNameProvider */
  public final EntityWithUDTs_Delete.F 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 EntityWithUDTs_Delete.F(where, CassandraOptions.withSchemaNameProvider(schemaNameProvider));
  }

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

    /**
     * Generate DELETE listudt ... */
    public final EntityWithUDTs_Delete.Cols listUDT() {
      delete.column("listudt");
      return this;
    }

    /**
     * Generate DELETE setudt ... */
    public final EntityWithUDTs_Delete.Cols setUDT() {
      delete.column("setudt");
      return this;
    }

    /**
     * Generate DELETE mapudt ... */
    public final EntityWithUDTs_Delete.Cols mapUDT() {
      delete.column("mapudt");
      return this;
    }

    /**
     * Generate DELETE optionaludt ... */
    public final EntityWithUDTs_Delete.Cols optionalUDT() {
      delete.column("optionaludt");
      return this;
    }

    /**
     * Generate DELETE tupleudt ... */
    public final EntityWithUDTs_Delete.Cols tupleUDT() {
      delete.column("tupleudt");
      return this;
    }

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

    /**
     * Generate a ... FROM xxx ... using the given SchemaNameProvider */
    public final EntityWithUDTs_Delete.F 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 EntityWithUDTs_Delete.F(where, CassandraOptions.withSchemaNameProvider(schemaNameProvider));
    }
  }

  public class F extends AbstractDeleteFrom {
    F(Delete.Where where, CassandraOptions cassandraOptions) {
      super(where, cassandraOptions);
    }

    public final EntityWithUDTs_Delete.W_Id where() {
      return new EntityWithUDTs_Delete.W_Id(where, cassandraOptions);
    }
  }

  public final class W_Id extends AbstractDeleteWherePartition {
    public W_Id(Delete.Where where, CassandraOptions cassandraOptions) {
      super(where, cassandraOptions);
    }

    public final EntityWithUDTs_Delete.W_Id.Relation id() {
      return new EntityWithUDTs_Delete.W_Id.Relation();
    }

    public final class Relation {
      /**
       * Generate a SELECT ... FROM ... WHERE ... id = ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Eq(Long id) {
        where.and(QueryBuilder.eq("id", QueryBuilder.bindMarker("id")));
        boundValues.add(id);
        encodedValues.add(meta.id.encodeFromJava(id, Optional.of(cassandraOptions)));
        return new EntityWithUDTs_Delete.E(where, cassandraOptions);
      }

      /**
       * Generate a SELECT ... FROM ... WHERE ... id IN ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E IN(Long... id) {
        Validator.validateTrue(ArrayUtils.isNotEmpty(id), "Varargs for field '%s' should not be null/empty", "id");
        where.and(QueryBuilder.in("id",QueryBuilder.bindMarker("id")));
        final List varargs = Arrays.asList((Object[])id);
        final List encodedVarargs = Arrays.stream((Long[])id).map(x -> meta.id.encodeFromJava(x, Optional.of(cassandraOptions))).collect(Collectors.toList());
        boundValues.add(varargs);
        encodedValues.add(encodedVarargs);
        return new EntityWithUDTs_Delete.E(where, cassandraOptions);
      }
    }
  }

  public final class E extends AbstractDeleteEnd {
    public E(Delete.Where where, CassandraOptions cassandraOptions) {
      super(where, cassandraOptions);
    }

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

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

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

    @Override
    protected final CassandraOptions getOptions() {
      return cassandraOptions;
    }

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

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

    @Override
    protected final EntityWithUDTs_Delete.E getThis() {
      return this;
    }

    public final E.If_ListUDT if_ListUDT() {
      return new E.If_ListUDT();
    }

    public final E.If_SetUDT if_SetUDT() {
      return new E.If_SetUDT();
    }

    public final E.If_MapUDT if_MapUDT() {
      return new E.If_MapUDT();
    }

    public final E.If_OptionalUDT if_OptionalUDT() {
      return new E.If_OptionalUDT();
    }

    public final E.If_TupleUDT if_TupleUDT() {
      return new E.If_TupleUDT();
    }

    public final class If_ListUDT {
      /**
       * Generate an ... IF listUDT = ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Eq(final List listUDT) {
        boundValues.add(listUDT);
        encodedValues.add(meta.listUDT.encodeFromJava(listUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.eq("listudt", QueryBuilder.bindMarker("listudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF listUDT > ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gt(final List listUDT) {
        boundValues.add(listUDT);
        encodedValues.add(meta.listUDT.encodeFromJava(listUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gt("listudt", QueryBuilder.bindMarker("listudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF listUDT >= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gte(final List listUDT) {
        boundValues.add(listUDT);
        encodedValues.add(meta.listUDT.encodeFromJava(listUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gte("listudt", QueryBuilder.bindMarker("listudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF listUDT < ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lt(final List listUDT) {
        boundValues.add(listUDT);
        encodedValues.add(meta.listUDT.encodeFromJava(listUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lt("listudt", QueryBuilder.bindMarker("listudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF listUDT <= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lte(final List listUDT) {
        boundValues.add(listUDT);
        encodedValues.add(meta.listUDT.encodeFromJava(listUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lte("listudt", QueryBuilder.bindMarker("listudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an  ... IF listUDT != ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E NotEq(final List listUDT) {
        boundValues.add(listUDT);
        encodedValues.add(meta.listUDT.encodeFromJava(listUDT, Optional.of(cassandraOptions)));
        where.onlyIf(NotEq.of("listudt", QueryBuilder.bindMarker("listudt")));
        return EntityWithUDTs_Delete.E.this;
      }
    }

    public final class If_SetUDT {
      /**
       * Generate an ... IF setUDT = ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Eq(final Set setUDT) {
        boundValues.add(setUDT);
        encodedValues.add(meta.setUDT.encodeFromJava(setUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.eq("setudt", QueryBuilder.bindMarker("setudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF setUDT > ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gt(final Set setUDT) {
        boundValues.add(setUDT);
        encodedValues.add(meta.setUDT.encodeFromJava(setUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gt("setudt", QueryBuilder.bindMarker("setudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF setUDT >= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gte(final Set setUDT) {
        boundValues.add(setUDT);
        encodedValues.add(meta.setUDT.encodeFromJava(setUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gte("setudt", QueryBuilder.bindMarker("setudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF setUDT < ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lt(final Set setUDT) {
        boundValues.add(setUDT);
        encodedValues.add(meta.setUDT.encodeFromJava(setUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lt("setudt", QueryBuilder.bindMarker("setudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF setUDT <= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lte(final Set setUDT) {
        boundValues.add(setUDT);
        encodedValues.add(meta.setUDT.encodeFromJava(setUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lte("setudt", QueryBuilder.bindMarker("setudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an  ... IF setUDT != ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E NotEq(final Set setUDT) {
        boundValues.add(setUDT);
        encodedValues.add(meta.setUDT.encodeFromJava(setUDT, Optional.of(cassandraOptions)));
        where.onlyIf(NotEq.of("setudt", QueryBuilder.bindMarker("setudt")));
        return EntityWithUDTs_Delete.E.this;
      }
    }

    public final class If_MapUDT {
      /**
       * Generate an ... IF mapUDT = ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Eq(final Map mapUDT) {
        boundValues.add(mapUDT);
        encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.eq("mapudt", QueryBuilder.bindMarker("mapudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF mapUDT > ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gt(final Map mapUDT) {
        boundValues.add(mapUDT);
        encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gt("mapudt", QueryBuilder.bindMarker("mapudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF mapUDT >= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gte(final Map mapUDT) {
        boundValues.add(mapUDT);
        encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gte("mapudt", QueryBuilder.bindMarker("mapudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF mapUDT < ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lt(final Map mapUDT) {
        boundValues.add(mapUDT);
        encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lt("mapudt", QueryBuilder.bindMarker("mapudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF mapUDT <= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lte(final Map mapUDT) {
        boundValues.add(mapUDT);
        encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lte("mapudt", QueryBuilder.bindMarker("mapudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an  ... IF mapUDT != ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E NotEq(final Map mapUDT) {
        boundValues.add(mapUDT);
        encodedValues.add(meta.mapUDT.encodeFromJava(mapUDT, Optional.of(cassandraOptions)));
        where.onlyIf(NotEq.of("mapudt", QueryBuilder.bindMarker("mapudt")));
        return EntityWithUDTs_Delete.E.this;
      }
    }

    public final class If_OptionalUDT {
      /**
       * Generate an ... IF optionalUDT = ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Eq(final Optional optionalUDT) {
        boundValues.add(optionalUDT);
        encodedValues.add(meta.optionalUDT.encodeFromJava(optionalUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.eq("optionaludt", QueryBuilder.bindMarker("optionaludt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF optionalUDT > ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gt(final Optional optionalUDT) {
        boundValues.add(optionalUDT);
        encodedValues.add(meta.optionalUDT.encodeFromJava(optionalUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gt("optionaludt", QueryBuilder.bindMarker("optionaludt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF optionalUDT >= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gte(final Optional optionalUDT) {
        boundValues.add(optionalUDT);
        encodedValues.add(meta.optionalUDT.encodeFromJava(optionalUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gte("optionaludt", QueryBuilder.bindMarker("optionaludt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF optionalUDT < ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lt(final Optional optionalUDT) {
        boundValues.add(optionalUDT);
        encodedValues.add(meta.optionalUDT.encodeFromJava(optionalUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lt("optionaludt", QueryBuilder.bindMarker("optionaludt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF optionalUDT <= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lte(final Optional optionalUDT) {
        boundValues.add(optionalUDT);
        encodedValues.add(meta.optionalUDT.encodeFromJava(optionalUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lte("optionaludt", QueryBuilder.bindMarker("optionaludt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an  ... IF optionalUDT != ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E NotEq(final Optional optionalUDT) {
        boundValues.add(optionalUDT);
        encodedValues.add(meta.optionalUDT.encodeFromJava(optionalUDT, Optional.of(cassandraOptions)));
        where.onlyIf(NotEq.of("optionaludt", QueryBuilder.bindMarker("optionaludt")));
        return EntityWithUDTs_Delete.E.this;
      }
    }

    public final class If_TupleUDT {
      /**
       * Generate an ... IF tupleUDT = ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Eq(final Tuple2 tupleUDT) {
        boundValues.add(tupleUDT);
        encodedValues.add(meta.tupleUDT.encodeFromJava(tupleUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.eq("tupleudt", QueryBuilder.bindMarker("tupleudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF tupleUDT > ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gt(final Tuple2 tupleUDT) {
        boundValues.add(tupleUDT);
        encodedValues.add(meta.tupleUDT.encodeFromJava(tupleUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gt("tupleudt", QueryBuilder.bindMarker("tupleudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF tupleUDT >= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Gte(final Tuple2 tupleUDT) {
        boundValues.add(tupleUDT);
        encodedValues.add(meta.tupleUDT.encodeFromJava(tupleUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.gte("tupleudt", QueryBuilder.bindMarker("tupleudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF tupleUDT < ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lt(final Tuple2 tupleUDT) {
        boundValues.add(tupleUDT);
        encodedValues.add(meta.tupleUDT.encodeFromJava(tupleUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lt("tupleudt", QueryBuilder.bindMarker("tupleudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an ... IF tupleUDT <= ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E Lte(final Tuple2 tupleUDT) {
        boundValues.add(tupleUDT);
        encodedValues.add(meta.tupleUDT.encodeFromJava(tupleUDT, Optional.of(cassandraOptions)));
        where.onlyIf(QueryBuilder.lte("tupleudt", QueryBuilder.bindMarker("tupleudt")));
        return EntityWithUDTs_Delete.E.this;
      }

      /**
       * Generate an  ... IF tupleUDT != ? */
      @SuppressWarnings("static-access")
      public final EntityWithUDTs_Delete.E NotEq(final Tuple2 tupleUDT) {
        boundValues.add(tupleUDT);
        encodedValues.add(meta.tupleUDT.encodeFromJava(tupleUDT, Optional.of(cassandraOptions)));
        where.onlyIf(NotEq.of("tupleudt", QueryBuilder.bindMarker("tupleudt")));
        return EntityWithUDTs_Delete.E.this;
      }
    }
  }
}