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

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

package info.archinnov.achilles.generated.dsl;

import com.datastax.driver.core.TupleType;
import com.datastax.driver.core.querybuilder.QueryBuilder;
import com.datastax.driver.core.querybuilder.Select;
import info.archinnov.achilles.generated.meta.entity.EntityWithClusteringColumns_AchillesMeta;
import info.archinnov.achilles.internals.entities.EntityWithClusteringColumns;
import info.archinnov.achilles.internals.metamodel.AbstractEntityProperty;
import info.archinnov.achilles.internals.metamodel.functions.FunctionCall;
import info.archinnov.achilles.internals.options.Options;
import info.archinnov.achilles.internals.query.dsl.select.AbstractSelect;
import info.archinnov.achilles.internals.query.dsl.select.AbstractSelectColumns;
import info.archinnov.achilles.internals.query.dsl.select.AbstractSelectFrom;
import info.archinnov.achilles.internals.query.dsl.select.AbstractSelectWhere;
import info.archinnov.achilles.internals.query.dsl.select.AbstractSelectWherePartition;
import info.archinnov.achilles.internals.runtime.RuntimeEngine;
import info.archinnov.achilles.type.SchemaNameProvider;
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.String;
import java.lang.SuppressWarnings;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors;
import org.apache.commons.lang3.ArrayUtils;

public final class EntityWithClusteringColumns_Select extends AbstractSelect {
  protected final EntityWithClusteringColumns_AchillesMeta meta;

  protected final Class entityClass = EntityWithClusteringColumns.class;

  public EntityWithClusteringColumns_Select(RuntimeEngine rte, EntityWithClusteringColumns_AchillesMeta meta) {
    super(rte);
    this.meta = meta;
  }

  /**
   * Generate a SELECT ... id ... */
  public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns id() {
    select.column("id");
    return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns(select);
  }

  /**
   * Generate a SELECT ... uuid ... */
  public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns uuid() {
    select.column("uuid");
    return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns(select);
  }

  /**
   * Generate a SELECT ... date ... */
  public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns date() {
    select.column("date");
    return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns(select);
  }

  /**
   * Generate a SELECT ... value ... */
  public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns value() {
    select.column("value");
    return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns(select);
  }

  /**
   * Use this method to call a system or user-defined function.
All the system functions are accessible from the {@link info.archinnov.achilles.generated.function.SystemFunctions} class
All the user-defined functions and aggregates are accessible from the {@link info.archinnov.achilles.generated.function.FunctionsRegistry} class
System and user-defined functions accept only appropriate type. To pass in an entity field as function argument, use the generated manager.COLUMNS class which exposes all columns with their appropriate type
Example:

   *   {@literal @}Table
   *   public class MyEntity {
   *
   *       ...
   *
   *       {@literal @}Column("value_column")
   *       private String value;
   *
   *       {@literal @}Column("list_of_string")
   *       private List strings;
   *
   *       ...
   *
   *   }
   *
   *   {@literal @}FunctionsRegistry
   *   public interface MyFunctions {
   *
   *        String convertListToJson(List strings);
   *
   *   }
   *
   *
   *   ...
   *
   *
   *   manager
   *      .dsl()
   *      .select()
   *      // This call will generate SELECT cast(writetime(value_column) as text) AS writetimeOfValueAsString, ...
   *      .function(SystemFunctions.castAsText(SystemFunctions.writetime(manager.COLUMNS.VALUE)), "writetimeOfValueAsString")
   *      ...
   *
   *   manager 
   *      .dsl()
   *      .select()
   *      // This call will generate SELECT convertlisttojson(list_of_string) AS strings_as_json, ...
   *      .function(FunctionsRegistry.convertListToJson(manager.COLUMNS.STRINGS), "strings_as_json")
   *      ...
   *
   * 
*
* @param functionCall the function call object * @param alias mandatory alias for this function call for easier retrieval from the ResultSet * @return a built-in function call passed to the QueryBuilder object */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns function(final FunctionCall functionCall, final String alias) { functionCall.addToSelect(select, alias); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns(select); } /** * Generate ... * FROM ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom allColumns_FromBaseTable() { final Select.Where where = select.all().from(meta.getKeyspace().orElse("unknown_keyspace_for_" + meta.entityClass.getCanonicalName()), meta.getTableOrViewName()).where(); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom(where); } /** * Generate ... * FROM ... using the given SchemaNameProvider */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom allColumns_From(final SchemaNameProvider schemaNameProvider) { final String currentKeyspace = lookupKeyspace(schemaNameProvider, meta.entityClass); final String currentTable = lookupTable(schemaNameProvider, meta.entityClass); final Select.Where where = select.all().from(currentKeyspace, currentTable).where(); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom(where); } public class EntityWithClusteringColumns_SelectColumns extends AbstractSelectColumns { public EntityWithClusteringColumns_SelectColumns(Select.Selection selection) { super(selection); } /** * Generate a SELECT ... id ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns id() { selection.column("id"); return this; } /** * Generate a SELECT ... uuid ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns uuid() { selection.column("uuid"); return this; } /** * Generate a SELECT ... date ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns date() { selection.column("date"); return this; } /** * Generate a SELECT ... value ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns value() { selection.column("value"); return this; } /** * Use this method to call a system or user-defined function.
All the system functions are accessible from the {@link info.archinnov.achilles.generated.function.SystemFunctions} class
All the user-defined functions and aggregates are accessible from the {@link info.archinnov.achilles.generated.function.FunctionsRegistry} class
System and user-defined functions accept only appropriate type. To pass in an entity field as function argument, use the generated manager.COLUMNS class which exposes all columns with their appropriate type
Example:

     *   {@literal @}Table
     *   public class MyEntity {
     *
     *       ...
     *
     *       {@literal @}Column("value_column")
     *       private String value;
     *
     *       {@literal @}Column("list_of_string")
     *       private List strings;
     *
     *       ...
     *
     *   }
     *
     *   {@literal @}FunctionsRegistry
     *   public interface MyFunctions {
     *
     *        String convertListToJson(List strings);
     *
     *   }
     *
     *
     *   ...
     *
     *
     *   manager
     *      .dsl()
     *      .select()
     *      // This call will generate SELECT cast(writetime(value_column) as text) AS writetimeOfValueAsString, ...
     *      .function(SystemFunctions.castAsText(SystemFunctions.writetime(manager.COLUMNS.VALUE)), "writetimeOfValueAsString")
     *      ...
     *
     *   manager 
     *      .dsl()
     *      .select()
     *      // This call will generate SELECT convertlisttojson(list_of_string) AS strings_as_json, ...
     *      .function(FunctionsRegistry.convertListToJson(manager.COLUMNS.STRINGS), "strings_as_json")
     *      ...
     *
     * 
*
* @param functionCall the function call object * @param alias mandatory alias for this function call for easier retrieval from the ResultSet * @return a built-in function call passed to the QueryBuilder object */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectColumns function(final FunctionCall functionCall, final String alias) { functionCall.addToSelect(selection, alias); return this; } /** * Generate a ... FROM xxx ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom fromBaseTable() { final Select.Where where = selection.from(meta.getKeyspace().orElse("unknown_keyspace_for_" + meta.entityClass.getCanonicalName()), meta.getTableOrViewName()).where(); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom(where); } /** * Generate a ... FROM xxx ... using the given SchemaNameProvider */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom from(final SchemaNameProvider schemaNameProvider) { final String currentKeyspace = lookupKeyspace(schemaNameProvider, meta.entityClass); final String currentTable = lookupTable(schemaNameProvider, meta.entityClass); final Select.Where where = selection.from(currentKeyspace, currentTable).where(); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectFrom(where); } } public class EntityWithClusteringColumns_SelectFrom extends AbstractSelectFrom { EntityWithClusteringColumns_SelectFrom(Select.Where where) { super(where); } /** * Generate a SELECT ... FROM ... WHERE ... */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Id where() { return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Id(where); } /** * Generate a SELECT statement without the WHERE clause */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd without_WHERE_Clause() { return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } } public final class EntityWithClusteringColumns_SelectWhere_Id extends AbstractSelectWherePartition { public EntityWithClusteringColumns_SelectWhere_Id(Select.Where where) { super(where); } /** * Generate a SELECT ... FROM ... WHERE ... id = ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid id_Eq(Long id) { where.and(QueryBuilder.eq("id", QueryBuilder.bindMarker("id_Eq"))); boundValues.add(id); encodedValues.add(meta.id.encodeFromJava(id)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid(where); } /** * Generate a SELECT ... FROM ... WHERE ... id IN ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid id_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)).collect(Collectors.toList()); boundValues.add(varargs); encodedValues.add(encodedVarargs); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid(where); } } public final class EntityWithClusteringColumns_SelectWhere_Uuid extends AbstractSelectWhere { public EntityWithClusteringColumns_SelectWhere_Uuid(Select.Where where) { super(where); } @Override protected final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid getThis() { return this; } @Override protected final AbstractEntityProperty getMetaInternal() { return meta; } @Override protected final Class getEntityClass() { return entityClass; } @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; } /** * Generate a SELECT ... FROM ... WHERE ... LIMIT :limit */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid limit(final Integer limit) { where.limit(QueryBuilder.bindMarker("lim")); boundValues.add(limit); encodedValues.add(limit); return this; } /** * Generate a SELECT ... FROM ... WHERE ... uuid = ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date uuid_Eq(UUID uuid) { where.and(QueryBuilder.eq("uuid", QueryBuilder.bindMarker("uuid_Eq"))); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid IN ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date uuid_IN(UUID... uuid) { Validator.validateTrue(ArrayUtils.isNotEmpty(uuid), "Varargs for field '%s' should not be null/empty", "uuid"); where.and(QueryBuilder.in("uuid",QueryBuilder.bindMarker("uuid"))); final List varargs = Arrays.asList((Object[])uuid); final List encodedVarargs = Arrays.stream((UUID[])uuid).map(x -> meta.uuid.encodeFromJava(x)).collect(Collectors.toList()); boundValues.add(varargs); encodedValues.add(encodedVarargs); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid > ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gt(UUID uuid) { where.and(QueryBuilder.gt("uuid", QueryBuilder.bindMarker("uuid_Gt"))); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid >= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gte(UUID uuid) { where.and(QueryBuilder.gte("uuid", QueryBuilder.bindMarker("uuid_Gte"))); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Lt(UUID uuid) { where.and(QueryBuilder.lt("uuid", QueryBuilder.bindMarker("uuid_Lt"))); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Lte(UUID uuid) { where.and(QueryBuilder.lte("uuid", QueryBuilder.bindMarker("uuid_Lte"))); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid > ? AND uuid < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gt_And_Lt(UUID uuid_Gt, UUID uuid_Lt) { where.and(QueryBuilder.gt("uuid",QueryBuilder.bindMarker("uuid_Lt"))); where.and(QueryBuilder.lt("uuid",QueryBuilder.bindMarker("uuid_Lt"))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid > ? AND uuid <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gt_And_Lte(UUID uuid_Gt, UUID uuid_Lte) { where.and(QueryBuilder.gt("uuid",QueryBuilder.bindMarker("uuid_Lte"))); where.and(QueryBuilder.lte("uuid",QueryBuilder.bindMarker("uuid_Lte"))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid >= ? AND uuid < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gte_And_Lt(UUID uuid_Gte, UUID uuid_Lt) { where.and(QueryBuilder.gte("uuid",QueryBuilder.bindMarker("uuid_Lt"))); where.and(QueryBuilder.lt("uuid",QueryBuilder.bindMarker("uuid_Lt"))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... uuid >= ? AND uuid <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gte_And_Lte(UUID uuid_Gte, UUID uuid_Lte) { where.and(QueryBuilder.gte("uuid",QueryBuilder.bindMarker("uuid_Lte"))); where.and(QueryBuilder.lte("uuid",QueryBuilder.bindMarker("uuid_Lte"))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) > ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gt(final UUID uuid, final Date date) { where.and(QueryBuilder.gt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); final TupleType tupleType = rte.tupleTypeFactory.typeFor(); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) >= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gte(final UUID uuid, final Date date) { where.and(QueryBuilder.gte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); final TupleType tupleType = rte.tupleTypeFactory.typeFor(); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Lt(final UUID uuid, final Date date) { where.and(QueryBuilder.lt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); final TupleType tupleType = rte.tupleTypeFactory.typeFor(); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Lte(final UUID uuid, final Date date) { where.and(QueryBuilder.lte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); final TupleType tupleType = rte.tupleTypeFactory.typeFor(); boundValues.add(uuid); encodedValues.add(meta.uuid.encodeFromJava(uuid)); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) > ? AND (uuid,date) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gt_And_Lt(final UUID uuid_Gt, final Date date_Gt, final UUID uuid_Lt, final Date date_Lt) { where.and(QueryBuilder.gt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(date_Gt); encodedValues.add(meta.date.encodeFromJava(date_Gt)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); boundValues.add(date_Lt); encodedValues.add(meta.date.encodeFromJava(date_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) > ? AND (uuid,date) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gt_And_Lte(final UUID uuid_Gt, final Date date_Gt, final UUID uuid_Lte, final Date date_Lte) { where.and(QueryBuilder.gt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(date_Gt); encodedValues.add(meta.date.encodeFromJava(date_Gt)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); boundValues.add(date_Lte); encodedValues.add(meta.date.encodeFromJava(date_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) >= ? AND (uuid,date) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gte_And_Lt(final UUID uuid_Gte, final Date date_Gte, final UUID uuid_Lt, final Date date_Lt) { where.and(QueryBuilder.gte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(date_Gte); encodedValues.add(meta.date.encodeFromJava(date_Gte)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); boundValues.add(date_Lt); encodedValues.add(meta.date.encodeFromJava(date_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) >= ? AND (uuid,date) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gte_And_Lte(final UUID uuid_Gte, final Date date_Gte, final UUID uuid_Lte, final Date date_Lte) { where.and(QueryBuilder.gte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(date_Gte); encodedValues.add(meta.date.encodeFromJava(date_Gte)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); boundValues.add(date_Lte); encodedValues.add(meta.date.encodeFromJava(date_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) > ? AND (uuid) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gt_And_uuid_Lt(final UUID uuid_Gt, final Date date_Gt, final UUID uuid_Lt) { where.and(QueryBuilder.gt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lt(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(date_Gt); encodedValues.add(meta.date.encodeFromJava(date_Gt)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) > ? AND (uuid) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gt_And_uuid_Lte(final UUID uuid_Gt, final Date date_Gt, final UUID uuid_Lte) { where.and(QueryBuilder.gt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lte(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(date_Gt); encodedValues.add(meta.date.encodeFromJava(date_Gt)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) >= ? AND (uuid) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gte_And_uuid_Lt(final UUID uuid_Gte, final Date date_Gte, final UUID uuid_Lt) { where.and(QueryBuilder.gte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lt(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(date_Gte); encodedValues.add(meta.date.encodeFromJava(date_Gte)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid,date) >= ? AND (uuid) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_And_date_Gte_And_uuid_Lte(final UUID uuid_Gte, final Date date_Gte, final UUID uuid_Lte) { where.and(QueryBuilder.gte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lte(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(date_Gte); encodedValues.add(meta.date.encodeFromJava(date_Gte)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid) > ? AND (uuid,date) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gt_And_uuid_And_date_Lt(final UUID uuid_Gt, final UUID uuid_Lt, final Date date_Lt) { where.and(QueryBuilder.gt(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); boundValues.add(date_Lt); encodedValues.add(meta.date.encodeFromJava(date_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid) > ? AND (uuid,date) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gt_And_uuid_And_date_Lte(final UUID uuid_Gt, final UUID uuid_Lte, final Date date_Lte) { where.and(QueryBuilder.gt(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gt)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); boundValues.add(date_Lte); encodedValues.add(meta.date.encodeFromJava(date_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid) >= ? AND (uuid,date) < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gte_And_uuid_And_date_Lt(final UUID uuid_Gte, final UUID uuid_Lt, final Date date_Lt) { where.and(QueryBuilder.gte(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lt(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(uuid_Lt); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lt)); boundValues.add(date_Lt); encodedValues.add(meta.date.encodeFromJava(date_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... (uuid) >= ? AND (uuid,date) <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd uuid_Gte_And_uuid_And_date_Lte(final UUID uuid_Gte, final UUID uuid_Lte, final Date date_Lte) { where.and(QueryBuilder.gte(Arrays.asList("uuid"), Arrays.asList("uuid").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); where.and(QueryBuilder.lte(Arrays.asList("uuid","date"), Arrays.asList("uuid","date").stream().map(QueryBuilder::bindMarker).collect(Collectors.toList()))); boundValues.add(uuid_Gte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Gte)); boundValues.add(uuid_Lte); encodedValues.add(meta.uuid.encodeFromJava(uuid_Lte)); boundValues.add(date_Lte); encodedValues.add(meta.date.encodeFromJava(date_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... ORDER BY uuid ASC */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid orderByUuidAscending() { where.orderBy(QueryBuilder.asc("uuid")); return this; } /** * Generate a SELECT ... FROM ... WHERE ... ORDER BY uuid DESC */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Uuid orderByUuidDescending() { where.orderBy(QueryBuilder.desc("uuid")); return this; } } public final class EntityWithClusteringColumns_SelectWhere_Date extends AbstractSelectWhere { public EntityWithClusteringColumns_SelectWhere_Date(Select.Where where) { super(where); } @Override protected final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date getThis() { return this; } @Override protected final AbstractEntityProperty getMetaInternal() { return meta; } @Override protected final Class getEntityClass() { return entityClass; } @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; } /** * Generate a SELECT ... FROM ... WHERE ... LIMIT :limit */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date limit(final Integer limit) { where.limit(QueryBuilder.bindMarker("lim")); boundValues.add(limit); encodedValues.add(limit); return this; } /** * Generate a SELECT ... FROM ... WHERE ... date = ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Eq(Date date) { where.and(QueryBuilder.eq("date", QueryBuilder.bindMarker("date_Eq"))); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date IN ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_IN(Date... date) { Validator.validateTrue(ArrayUtils.isNotEmpty(date), "Varargs for field '%s' should not be null/empty", "date"); where.and(QueryBuilder.in("date",QueryBuilder.bindMarker("date"))); final List varargs = Arrays.asList((Object[])date); final List encodedVarargs = Arrays.stream((Date[])date).map(x -> meta.date.encodeFromJava(x)).collect(Collectors.toList()); boundValues.add(varargs); encodedValues.add(encodedVarargs); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date > ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Gt(Date date) { where.and(QueryBuilder.gt("date", QueryBuilder.bindMarker("date_Gt"))); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date >= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Gte(Date date) { where.and(QueryBuilder.gte("date", QueryBuilder.bindMarker("date_Gte"))); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Lt(Date date) { where.and(QueryBuilder.lt("date", QueryBuilder.bindMarker("date_Lt"))); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Lte(Date date) { where.and(QueryBuilder.lte("date", QueryBuilder.bindMarker("date_Lte"))); boundValues.add(date); encodedValues.add(meta.date.encodeFromJava(date)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date > ? AND date < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Gt_And_Lt(Date date_Gt, Date date_Lt) { where.and(QueryBuilder.gt("date",QueryBuilder.bindMarker("date_Lt"))); where.and(QueryBuilder.lt("date",QueryBuilder.bindMarker("date_Lt"))); boundValues.add(date_Gt); encodedValues.add(meta.date.encodeFromJava(date_Gt)); boundValues.add(date_Lt); encodedValues.add(meta.date.encodeFromJava(date_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date > ? AND date <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Gt_And_Lte(Date date_Gt, Date date_Lte) { where.and(QueryBuilder.gt("date",QueryBuilder.bindMarker("date_Lte"))); where.and(QueryBuilder.lte("date",QueryBuilder.bindMarker("date_Lte"))); boundValues.add(date_Gt); encodedValues.add(meta.date.encodeFromJava(date_Gt)); boundValues.add(date_Lte); encodedValues.add(meta.date.encodeFromJava(date_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date >= ? AND date < ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Gte_And_Lt(Date date_Gte, Date date_Lt) { where.and(QueryBuilder.gte("date",QueryBuilder.bindMarker("date_Lt"))); where.and(QueryBuilder.lt("date",QueryBuilder.bindMarker("date_Lt"))); boundValues.add(date_Gte); encodedValues.add(meta.date.encodeFromJava(date_Gte)); boundValues.add(date_Lt); encodedValues.add(meta.date.encodeFromJava(date_Lt)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... date >= ? AND date <= ? */ @SuppressWarnings("static-access") public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd date_Gte_And_Lte(Date date_Gte, Date date_Lte) { where.and(QueryBuilder.gte("date",QueryBuilder.bindMarker("date_Lte"))); where.and(QueryBuilder.lte("date",QueryBuilder.bindMarker("date_Lte"))); boundValues.add(date_Gte); encodedValues.add(meta.date.encodeFromJava(date_Gte)); boundValues.add(date_Lte); encodedValues.add(meta.date.encodeFromJava(date_Lte)); return new EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd(where); } /** * Generate a SELECT ... FROM ... WHERE ... ORDER BY uuid ASC */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date orderByUuidAscending() { where.orderBy(QueryBuilder.asc("uuid")); return this; } /** * Generate a SELECT ... FROM ... WHERE ... ORDER BY uuid DESC */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectWhere_Date orderByUuidDescending() { where.orderBy(QueryBuilder.desc("uuid")); return this; } } public final class EntityWithClusteringColumns_SelectEnd extends AbstractSelectWhere { public EntityWithClusteringColumns_SelectEnd(Select.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; } /** * Generate a SELECT ... FROM ... WHERE ... LIMIT :limit */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd limit(final Integer limit) { where.limit(QueryBuilder.bindMarker("lim")); boundValues.add(limit); encodedValues.add(limit); return this; } @Override protected final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd getThis() { return this; } /** * Generate a SELECT ... FROM ... WHERE ... ORDER BY uuid ASC */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd orderByUuidAscending() { where.orderBy(QueryBuilder.asc("uuid")); return this; } /** * Generate a SELECT ... FROM ... WHERE ... ORDER BY uuid DESC */ public final EntityWithClusteringColumns_Select.EntityWithClusteringColumns_SelectEnd orderByUuidDescending() { where.orderBy(QueryBuilder.desc("uuid")); return this; } } }