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

info.archinnov.achilles.generated.ManagerFactory Maven / Gradle / Ivy

package info.archinnov.achilles.generated;

import com.datastax.driver.core.Cluster;
import info.archinnov.achilles.generated.manager.EntityAsChild_Manager;
import info.archinnov.achilles.generated.manager.EntityLayer1_Manager;
import info.archinnov.achilles.generated.manager.EntitySensor_Manager;
import info.archinnov.achilles.generated.manager.EntityWithBeanValidation_Manager;
import info.archinnov.achilles.generated.manager.EntityWithByteBufferType_Manager;
import info.archinnov.achilles.generated.manager.EntityWithCaseSensitivePK_Manager;
import info.archinnov.achilles.generated.manager.EntityWithClusteringColumns_Manager;
import info.archinnov.achilles.generated.manager.EntityWithComplexCounters_Manager;
import info.archinnov.achilles.generated.manager.EntityWithComplexIndices_Manager;
import info.archinnov.achilles.generated.manager.EntityWithComplexTuple_Manager;
import info.archinnov.achilles.generated.manager.EntityWithComplexTypes_Manager;
import info.archinnov.achilles.generated.manager.EntityWithCompositePartitionKey_Manager;
import info.archinnov.achilles.generated.manager.EntityWithCounterColumn_Manager;
import info.archinnov.achilles.generated.manager.EntityWithImplicitFieldParsing_Manager;
import info.archinnov.achilles.generated.manager.EntityWithNestedUDT_Manager;
import info.archinnov.achilles.generated.manager.EntityWithNonExistingKeyspace_Manager;
import info.archinnov.achilles.generated.manager.EntityWithNonExistingTable_Manager;
import info.archinnov.achilles.generated.manager.EntityWithSimplePartitionKey_Manager;
import info.archinnov.achilles.generated.manager.EntityWithStaticAnnotations_Manager;
import info.archinnov.achilles.generated.manager.EntityWithStaticColumn_Manager;
import info.archinnov.achilles.generated.manager.EntityWithStaticCounterColumn_Manager;
import info.archinnov.achilles.generated.manager.SimpleEntity_Manager;
import info.archinnov.achilles.generated.manager.ViewSensorByType_Manager;
import info.archinnov.achilles.generated.meta.entity.EntityAsChild_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityLayer1_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntitySensor_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithBeanValidation_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithByteBufferType_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithCaseSensitivePK_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithClusteringColumns_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithComplexCounters_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithComplexIndices_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithComplexTuple_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithComplexTypes_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithCompositePartitionKey_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithCounterColumn_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithImplicitFieldParsing_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithNestedUDT_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithNonExistingKeyspace_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithNonExistingTable_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithSimplePartitionKey_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithStaticAnnotations_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithStaticColumn_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.EntityWithStaticCounterColumn_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.SimpleEntity_AchillesMeta;
import info.archinnov.achilles.generated.meta.entity.ViewSensorByType_AchillesMeta;
import info.archinnov.achilles.internals.context.ConfigurationContext;
import info.archinnov.achilles.internals.entities.EntityAsChild;
import info.archinnov.achilles.internals.entities.EntityLayer1;
import info.archinnov.achilles.internals.entities.EntitySensor;
import info.archinnov.achilles.internals.entities.EntityWithBeanValidation;
import info.archinnov.achilles.internals.entities.EntityWithByteBufferType;
import info.archinnov.achilles.internals.entities.EntityWithCaseSensitivePK;
import info.archinnov.achilles.internals.entities.EntityWithClusteringColumns;
import info.archinnov.achilles.internals.entities.EntityWithComplexCounters;
import info.archinnov.achilles.internals.entities.EntityWithComplexIndices;
import info.archinnov.achilles.internals.entities.EntityWithComplexTuple;
import info.archinnov.achilles.internals.entities.EntityWithComplexTypes;
import info.archinnov.achilles.internals.entities.EntityWithCompositePartitionKey;
import info.archinnov.achilles.internals.entities.EntityWithCounterColumn;
import info.archinnov.achilles.internals.entities.EntityWithImplicitFieldParsing;
import info.archinnov.achilles.internals.entities.EntityWithNestedUDT;
import info.archinnov.achilles.internals.entities.EntityWithNonExistingKeyspace;
import info.archinnov.achilles.internals.entities.EntityWithNonExistingTable;
import info.archinnov.achilles.internals.entities.EntityWithSimplePartitionKey;
import info.archinnov.achilles.internals.entities.EntityWithStaticAnnotations;
import info.archinnov.achilles.internals.entities.EntityWithStaticColumn;
import info.archinnov.achilles.internals.entities.EntityWithStaticCounterColumn;
import info.archinnov.achilles.internals.entities.SimpleEntity;
import info.archinnov.achilles.internals.metamodel.AbstractUDTClassProperty;
import info.archinnov.achilles.internals.metamodel.functions.FunctionProperty;
import info.archinnov.achilles.internals.runtime.AbstractManagerFactory;
import info.archinnov.achilles.internals.views.ViewSensorByType;
import java.lang.Override;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;

public final class ManagerFactory extends AbstractManagerFactory {
  private static final FunctionProperty convertToLong_FunctionProperty = new FunctionProperty(Optional.empty(), "converttolong", "bigint", Arrays.asList("text"));

  private static final FunctionProperty convertListToJson_FunctionProperty = new FunctionProperty(Optional.empty(), "convertlisttojson", "text", Arrays.asList("list"));

  private static final FunctionProperty convertConsistencyLevelList_FunctionProperty = new FunctionProperty(Optional.empty(), "convertconsistencylevellist", "text", Arrays.asList("list"));

  private static final FunctionProperty stringifyComplexNestingMap_FunctionProperty = new FunctionProperty(Optional.empty(), "stringifycomplexnestingmap", "text", Arrays.asList("map>>>>"));

  private final EntityWithCounterColumn_AchillesMeta entityWithCounterColumn_AchillesMeta = new EntityWithCounterColumn_AchillesMeta();

  private final EntityWithCounterColumn_Manager entityWithCounterColumn_Manager = new EntityWithCounterColumn_Manager(EntityWithCounterColumn.class, entityWithCounterColumn_AchillesMeta, rte);

  private final EntityWithComplexIndices_AchillesMeta entityWithComplexIndices_AchillesMeta = new EntityWithComplexIndices_AchillesMeta();

  private final EntityWithComplexIndices_Manager entityWithComplexIndices_Manager = new EntityWithComplexIndices_Manager(EntityWithComplexIndices.class, entityWithComplexIndices_AchillesMeta, rte);

  private final EntityWithStaticAnnotations_AchillesMeta entityWithStaticAnnotations_AchillesMeta = new EntityWithStaticAnnotations_AchillesMeta();

  private final EntityWithStaticAnnotations_Manager entityWithStaticAnnotations_Manager = new EntityWithStaticAnnotations_Manager(EntityWithStaticAnnotations.class, entityWithStaticAnnotations_AchillesMeta, rte);

  private final EntityWithNonExistingKeyspace_AchillesMeta entityWithNonExistingKeyspace_AchillesMeta = new EntityWithNonExistingKeyspace_AchillesMeta();

  private final EntityWithNonExistingKeyspace_Manager entityWithNonExistingKeyspace_Manager = new EntityWithNonExistingKeyspace_Manager(EntityWithNonExistingKeyspace.class, entityWithNonExistingKeyspace_AchillesMeta, rte);

  private final EntityWithClusteringColumns_AchillesMeta entityWithClusteringColumns_AchillesMeta = new EntityWithClusteringColumns_AchillesMeta();

  private final EntityWithClusteringColumns_Manager entityWithClusteringColumns_Manager = new EntityWithClusteringColumns_Manager(EntityWithClusteringColumns.class, entityWithClusteringColumns_AchillesMeta, rte);

  private final EntityWithNonExistingTable_AchillesMeta entityWithNonExistingTable_AchillesMeta = new EntityWithNonExistingTable_AchillesMeta();

  private final EntityWithNonExistingTable_Manager entityWithNonExistingTable_Manager = new EntityWithNonExistingTable_Manager(EntityWithNonExistingTable.class, entityWithNonExistingTable_AchillesMeta, rte);

  private final EntityLayer1_AchillesMeta entityLayer1_AchillesMeta = new EntityLayer1_AchillesMeta();

  private final EntityLayer1_Manager entityLayer1_Manager = new EntityLayer1_Manager(EntityLayer1.class, entityLayer1_AchillesMeta, rte);

  private final EntitySensor_AchillesMeta entitySensor_AchillesMeta = new EntitySensor_AchillesMeta();

  private final EntitySensor_Manager entitySensor_Manager = new EntitySensor_Manager(EntitySensor.class, entitySensor_AchillesMeta, rte);

  private final EntityWithComplexTypes_AchillesMeta entityWithComplexTypes_AchillesMeta = new EntityWithComplexTypes_AchillesMeta();

  private final EntityWithComplexTypes_Manager entityWithComplexTypes_Manager = new EntityWithComplexTypes_Manager(EntityWithComplexTypes.class, entityWithComplexTypes_AchillesMeta, rte);

  private final EntityWithSimplePartitionKey_AchillesMeta entityWithSimplePartitionKey_AchillesMeta = new EntityWithSimplePartitionKey_AchillesMeta();

  private final EntityWithSimplePartitionKey_Manager entityWithSimplePartitionKey_Manager = new EntityWithSimplePartitionKey_Manager(EntityWithSimplePartitionKey.class, entityWithSimplePartitionKey_AchillesMeta, rte);

  private final EntityWithImplicitFieldParsing_AchillesMeta entityWithImplicitFieldParsing_AchillesMeta = new EntityWithImplicitFieldParsing_AchillesMeta();

  private final EntityWithImplicitFieldParsing_Manager entityWithImplicitFieldParsing_Manager = new EntityWithImplicitFieldParsing_Manager(EntityWithImplicitFieldParsing.class, entityWithImplicitFieldParsing_AchillesMeta, rte);

  private final EntityAsChild_AchillesMeta entityAsChild_AchillesMeta = new EntityAsChild_AchillesMeta();

  private final EntityAsChild_Manager entityAsChild_Manager = new EntityAsChild_Manager(EntityAsChild.class, entityAsChild_AchillesMeta, rte);

  private final EntityWithNestedUDT_AchillesMeta entityWithNestedUDT_AchillesMeta = new EntityWithNestedUDT_AchillesMeta();

  private final EntityWithNestedUDT_Manager entityWithNestedUDT_Manager = new EntityWithNestedUDT_Manager(EntityWithNestedUDT.class, entityWithNestedUDT_AchillesMeta, rte);

  private final EntityWithBeanValidation_AchillesMeta entityWithBeanValidation_AchillesMeta = new EntityWithBeanValidation_AchillesMeta();

  private final EntityWithBeanValidation_Manager entityWithBeanValidation_Manager = new EntityWithBeanValidation_Manager(EntityWithBeanValidation.class, entityWithBeanValidation_AchillesMeta, rte);

  private final EntityWithCompositePartitionKey_AchillesMeta entityWithCompositePartitionKey_AchillesMeta = new EntityWithCompositePartitionKey_AchillesMeta();

  private final EntityWithCompositePartitionKey_Manager entityWithCompositePartitionKey_Manager = new EntityWithCompositePartitionKey_Manager(EntityWithCompositePartitionKey.class, entityWithCompositePartitionKey_AchillesMeta, rte);

  private final EntityWithStaticColumn_AchillesMeta entityWithStaticColumn_AchillesMeta = new EntityWithStaticColumn_AchillesMeta();

  private final EntityWithStaticColumn_Manager entityWithStaticColumn_Manager = new EntityWithStaticColumn_Manager(EntityWithStaticColumn.class, entityWithStaticColumn_AchillesMeta, rte);

  private final SimpleEntity_AchillesMeta simpleEntity_AchillesMeta = new SimpleEntity_AchillesMeta();

  private final SimpleEntity_Manager simpleEntity_Manager = new SimpleEntity_Manager(SimpleEntity.class, simpleEntity_AchillesMeta, rte);

  private final EntityWithStaticCounterColumn_AchillesMeta entityWithStaticCounterColumn_AchillesMeta = new EntityWithStaticCounterColumn_AchillesMeta();

  private final EntityWithStaticCounterColumn_Manager entityWithStaticCounterColumn_Manager = new EntityWithStaticCounterColumn_Manager(EntityWithStaticCounterColumn.class, entityWithStaticCounterColumn_AchillesMeta, rte);

  private final EntityWithComplexTuple_AchillesMeta entityWithComplexTuple_AchillesMeta = new EntityWithComplexTuple_AchillesMeta();

  private final EntityWithComplexTuple_Manager entityWithComplexTuple_Manager = new EntityWithComplexTuple_Manager(EntityWithComplexTuple.class, entityWithComplexTuple_AchillesMeta, rte);

  private final EntityWithComplexCounters_AchillesMeta entityWithComplexCounters_AchillesMeta = new EntityWithComplexCounters_AchillesMeta();

  private final EntityWithComplexCounters_Manager entityWithComplexCounters_Manager = new EntityWithComplexCounters_Manager(EntityWithComplexCounters.class, entityWithComplexCounters_AchillesMeta, rte);

  private final EntityWithByteBufferType_AchillesMeta entityWithByteBufferType_AchillesMeta = new EntityWithByteBufferType_AchillesMeta();

  private final EntityWithByteBufferType_Manager entityWithByteBufferType_Manager = new EntityWithByteBufferType_Manager(EntityWithByteBufferType.class, entityWithByteBufferType_AchillesMeta, rte);

  private final EntityWithCaseSensitivePK_AchillesMeta entityWithCaseSensitivePK_AchillesMeta = new EntityWithCaseSensitivePK_AchillesMeta();

  private final EntityWithCaseSensitivePK_Manager entityWithCaseSensitivePK_Manager = new EntityWithCaseSensitivePK_Manager(EntityWithCaseSensitivePK.class, entityWithCaseSensitivePK_AchillesMeta, rte);

  private final ViewSensorByType_AchillesMeta viewSensorByType_AchillesMeta = new ViewSensorByType_AchillesMeta();

  private final ViewSensorByType_Manager viewSensorByType_Manager = new ViewSensorByType_Manager(ViewSensorByType.class, viewSensorByType_AchillesMeta, rte);

  public ManagerFactory(final Cluster cluster, final ConfigurationContext configContext) {
    super(cluster, configContext);
    this.entityProperties = Arrays.asList(entityWithCounterColumn_AchillesMeta, entityWithComplexIndices_AchillesMeta, entityWithStaticAnnotations_AchillesMeta, entityWithNonExistingKeyspace_AchillesMeta, entityWithClusteringColumns_AchillesMeta, entityWithNonExistingTable_AchillesMeta, entityLayer1_AchillesMeta, entitySensor_AchillesMeta, entityWithComplexTypes_AchillesMeta, entityWithSimplePartitionKey_AchillesMeta, entityWithImplicitFieldParsing_AchillesMeta, entityAsChild_AchillesMeta, entityWithNestedUDT_AchillesMeta, entityWithBeanValidation_AchillesMeta, entityWithCompositePartitionKey_AchillesMeta, entityWithStaticColumn_AchillesMeta, simpleEntity_AchillesMeta, entityWithStaticCounterColumn_AchillesMeta, entityWithComplexTuple_AchillesMeta, entityWithComplexCounters_AchillesMeta, entityWithByteBufferType_AchillesMeta, entityWithCaseSensitivePK_AchillesMeta, viewSensorByType_AchillesMeta);
    this.functionProperties = Arrays.asList(convertToLong_FunctionProperty, convertListToJson_FunctionProperty, convertConsistencyLevelList_FunctionProperty, stringifyComplexNestingMap_FunctionProperty);
    this.entityClasses = this.entityProperties.stream().map(x -> x.entityClass).collect(Collectors.toList());
    bootstrap();
  }

  /**
   * Create a Manager for entity class EntityWithCounterColumn
   * @return EntityWithCounterColumn_Manager */
  public final EntityWithCounterColumn_Manager forEntityWithCounterColumn() {
    return entityWithCounterColumn_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithComplexIndices
   * @return EntityWithComplexIndices_Manager */
  public final EntityWithComplexIndices_Manager forEntityWithComplexIndices() {
    return entityWithComplexIndices_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithStaticAnnotations
   * @return EntityWithStaticAnnotations_Manager */
  public final EntityWithStaticAnnotations_Manager forEntityWithStaticAnnotations() {
    return entityWithStaticAnnotations_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithNonExistingKeyspace
   * @return EntityWithNonExistingKeyspace_Manager */
  public final EntityWithNonExistingKeyspace_Manager forEntityWithNonExistingKeyspace() {
    return entityWithNonExistingKeyspace_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithClusteringColumns
   * @return EntityWithClusteringColumns_Manager */
  public final EntityWithClusteringColumns_Manager forEntityWithClusteringColumns() {
    return entityWithClusteringColumns_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithNonExistingTable
   * @return EntityWithNonExistingTable_Manager */
  public final EntityWithNonExistingTable_Manager forEntityWithNonExistingTable() {
    return entityWithNonExistingTable_Manager;
  }

  /**
   * Create a Manager for entity class EntityLayer1
   * @return EntityLayer1_Manager */
  public final EntityLayer1_Manager forEntityLayer1() {
    return entityLayer1_Manager;
  }

  /**
   * Create a Manager for entity class EntitySensor
   * @return EntitySensor_Manager */
  public final EntitySensor_Manager forEntitySensor() {
    return entitySensor_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithComplexTypes
   * @return EntityWithComplexTypes_Manager */
  public final EntityWithComplexTypes_Manager forEntityWithComplexTypes() {
    return entityWithComplexTypes_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithSimplePartitionKey
   * @return EntityWithSimplePartitionKey_Manager */
  public final EntityWithSimplePartitionKey_Manager forEntityWithSimplePartitionKey() {
    return entityWithSimplePartitionKey_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithImplicitFieldParsing
   * @return EntityWithImplicitFieldParsing_Manager */
  public final EntityWithImplicitFieldParsing_Manager forEntityWithImplicitFieldParsing() {
    return entityWithImplicitFieldParsing_Manager;
  }

  /**
   * Create a Manager for entity class EntityAsChild
   * @return EntityAsChild_Manager */
  public final EntityAsChild_Manager forEntityAsChild() {
    return entityAsChild_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithNestedUDT
   * @return EntityWithNestedUDT_Manager */
  public final EntityWithNestedUDT_Manager forEntityWithNestedUDT() {
    return entityWithNestedUDT_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithBeanValidation
   * @return EntityWithBeanValidation_Manager */
  public final EntityWithBeanValidation_Manager forEntityWithBeanValidation() {
    return entityWithBeanValidation_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithCompositePartitionKey
   * @return EntityWithCompositePartitionKey_Manager */
  public final EntityWithCompositePartitionKey_Manager forEntityWithCompositePartitionKey() {
    return entityWithCompositePartitionKey_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithStaticColumn
   * @return EntityWithStaticColumn_Manager */
  public final EntityWithStaticColumn_Manager forEntityWithStaticColumn() {
    return entityWithStaticColumn_Manager;
  }

  /**
   * Create a Manager for entity class SimpleEntity
   * @return SimpleEntity_Manager */
  public final SimpleEntity_Manager forSimpleEntity() {
    return simpleEntity_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithStaticCounterColumn
   * @return EntityWithStaticCounterColumn_Manager */
  public final EntityWithStaticCounterColumn_Manager forEntityWithStaticCounterColumn() {
    return entityWithStaticCounterColumn_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithComplexTuple
   * @return EntityWithComplexTuple_Manager */
  public final EntityWithComplexTuple_Manager forEntityWithComplexTuple() {
    return entityWithComplexTuple_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithComplexCounters
   * @return EntityWithComplexCounters_Manager */
  public final EntityWithComplexCounters_Manager forEntityWithComplexCounters() {
    return entityWithComplexCounters_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithByteBufferType
   * @return EntityWithByteBufferType_Manager */
  public final EntityWithByteBufferType_Manager forEntityWithByteBufferType() {
    return entityWithByteBufferType_Manager;
  }

  /**
   * Create a Manager for entity class EntityWithCaseSensitivePK
   * @return EntityWithCaseSensitivePK_Manager */
  public final EntityWithCaseSensitivePK_Manager forEntityWithCaseSensitivePK() {
    return entityWithCaseSensitivePK_Manager;
  }

  /**
   * Create a Manager for entity class ViewSensorByType
   * @return ViewSensorByType_Manager */
  public final ViewSensorByType_Manager forViewSensorByType() {
    return viewSensorByType_Manager;
  }

  @Override
  protected final List> getUdtClassProperties() {
    final List> list = new ArrayList<>();
    list.add(info.archinnov.achilles.generated.meta.udt.UDTWithNestedUDT_AchillesMeta.INSTANCE);
    list.add(info.archinnov.achilles.generated.meta.udt.TestUDT_AchillesMeta.INSTANCE);
    list.add(info.archinnov.achilles.generated.meta.udt.Layer3_AchillesMeta.INSTANCE);
    list.add(info.archinnov.achilles.generated.meta.udt.UDTWithNoKeyspace_AchillesMeta.INSTANCE);
    list.add(info.archinnov.achilles.generated.meta.udt.Layer2_AchillesMeta.INSTANCE);
    return list;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy