Package org.hivedb.configuration

Examples of org.hivedb.configuration.EntityConfig


    for(Long id : ids) {
      Object instance = dao.get(Integer.valueOf(id.toString()));
      assertNotNull(instance);
      instances.add(instance);
    }
    final EntityConfig entityConfig = getEntityHiveConfig().getEntityConfig(WeatherReport.class);
    assertEquals(partitionKeyCount, Filter.grepUnique(new Unary<Object, Object>(){
      public Object f(Object item) {
        return entityConfig.getPrimaryIndexKey(item);
      }}, instances).size());
    assertEquals(partitionKeyCount*instanceCount, Filter.grepUnique(new Unary<Object, Object>(){
      public Object f(Object item) {
        return entityConfig.getId(item);
      }}, instances).size());
  }
View Full Code Here


    assertEquals("WeatherReport", ConfigurationReader.getResourceName(WeatherReport.class));
  }

  @Test
  public void configureResourceTest() throws Exception {
    EntityConfig config = new ConfigurationReader().configure(WeatherReport.class);
    WeatherReport report = generateInstance();
    assertEquals(WeatherReport.CONTINENT, config.getPrimaryIndexKeyPropertyName());
    assertEquals(WeatherReport.CONTINENT, config.getPartitionDimensionName());
    assertEquals(report.getContinent(), config.getPrimaryIndexKey(report));
    assertEquals(report.getReportId(), config.getId(report));
    assertEquals("WeatherReport", config.getResourceName());
    assertFalse(config.isPartitioningResource());
    assertEquals(WeatherReport.class, config.getRepresentedInterface());
    assertEquals(Integer.class, config.getIdClass());

    Collection<EntityIndexConfig> indexes = (Collection<EntityIndexConfig>) config.getEntityIndexConfigs();

    EntityIndexConfig temperature = null;
    for (EntityIndexConfig icfg : indexes)
      if ("temperature".equals(icfg.getIndexName())) {
        temperature = icfg;
View Full Code Here

    return new GenerateInstance<WeatherReport>(WeatherReport.class).generate();
  }

  @Test
  public void configurePartitioningResourceTest() throws Exception {
    EntityConfig config = new ConfigurationReader().configure(Continent.class);
    Continent asia = new AsiaticContinent();
    assertEquals("name", config.getPrimaryIndexKeyPropertyName());
    assertEquals(WeatherReport.CONTINENT, config.getPartitionDimensionName());
    assertEquals("Asia", config.getPrimaryIndexKey(asia));
    assertEquals("Asia", config.getId(asia));
    assertEquals(WeatherReport.CONTINENT, config.getResourceName());
    assertTrue(config.isPartitioningResource());
    assertEquals(Continent.class, config.getRepresentedInterface());
    assertEquals(String.class, config.getIdClass());

    Collection<EntityIndexConfig> indexes = (Collection<EntityIndexConfig>) config.getEntityIndexConfigs();
    assertEquals(1, indexes.size());
    assertEquals("population", Atom.getFirst(indexes).getIndexName());
    assertEquals(Integer.class, Atom.getFirst(indexes).getIndexClass());
    assertEquals(asia.getPopulation(), Atom.getFirst(Atom.getFirst(indexes).getIndexValues(asia)));
  }
View Full Code Here

  public void testInstallWithPartitionDimensionInstalled() throws Exception {
    new HiveConfigurationSchemaInstaller(getConnectString(H2TestCase.TEST_DB)).run();
    Hive hive = Hive.create(getConnectString(H2TestCase.TEST_DB), WeatherReport.CONTINENT, Types.VARCHAR, org.hivedb.meta.persistence.CachingDataSourceProvider.getInstance(), null);
    ConfigurationReader reader = new ConfigurationReader(WeatherReport.class);
    reader.install(hive);
    EntityConfig config = reader.getEntityConfig(WeatherReport.class.getName());
    assertNotNull(hive.getPartitionDimension().getResource(config.getResourceName()));
    int hiveEntityIndexConfigCount = config.getEntityIndexConfigs(IndexType.Hive).size();
    assertEquals(hiveEntityIndexConfigCount, hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes().size());
    assertEquals(Types.INTEGER, Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getColumnInfo().getColumnType());
  }
View Full Code Here

  public void testInstallPartitioningResourceWithPartitionDimensionInstalled() throws Exception {
    new HiveConfigurationSchemaInstaller(getConnectString(H2TestCase.TEST_DB)).run();
    Hive hive = Hive.create(getConnectString(H2TestCase.TEST_DB), WeatherReport.CONTINENT, Types.VARCHAR, CachingDataSourceProvider.getInstance(), null);
    ConfigurationReader reader = new ConfigurationReader(Continent.class);
    reader.install(hive);
    EntityConfig config = reader.getEntityConfig(Continent.class.getName());
    assertNotNull(hive.getPartitionDimension().getResource(config.getResourceName()));
    assertEquals(1, hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes().size());
    assertEquals(Types.INTEGER, Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getColumnInfo().getColumnType());
    assertEquals("population", Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getName());
  }
View Full Code Here

  @Test
  public void testInstallWithoutHiveSchema() throws Exception {
    ConfigurationReader reader = new ConfigurationReader(WeatherReport.class);
    reader.install(getConnectString(H2TestCase.TEST_DB));
    EntityConfig config = reader.getEntityConfig(WeatherReport.class.getName());
    Hive hive = Hive.load(getConnectString(H2TestCase.TEST_DB), CachingDataSourceProvider.getInstance());
    assertNotNull(hive.getPartitionDimension().getResource(config.getResourceName()));
    int hiveEntityIndexConfigCount = config.getEntityIndexConfigs(IndexType.Hive).size();
    assertEquals(hiveEntityIndexConfigCount, hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes().size());
    assertEquals(Types.INTEGER, Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getColumnInfo().getColumnType());
  }
View Full Code Here

  @Test
  public void testInstallPartitioningResourceWithoutHiveSchema() throws Exception {
    ConfigurationReader reader = new ConfigurationReader(Continent.class);
    reader.install(getConnectString(H2TestCase.TEST_DB));
    EntityConfig config = reader.getEntityConfig(Continent.class.getName());
    Hive hive = Hive.load(getConnectString(H2TestCase.TEST_DB), CachingDataSourceProvider.getInstance());

    assertNotNull(hive.getPartitionDimension().getResource(config.getResourceName()));
    assertEquals(1, hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes().size());
    assertEquals(Types.INTEGER, Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getColumnInfo().getColumnType());
    assertEquals("population", Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getName());
  }
View Full Code Here

  @Test
  public void testInstallWithoutPartitionDimension() throws Exception {
    new HiveConfigurationSchemaInstaller(getConnectString(H2TestCase.TEST_DB)).run();
    ConfigurationReader reader = new ConfigurationReader(WeatherReport.class);
    reader.install(getConnectString(H2TestCase.TEST_DB));
    EntityConfig config = reader.getEntityConfig(WeatherReport.class.getName());
    Hive hive = Hive.load(getConnectString(H2TestCase.TEST_DB), CachingDataSourceProvider.getInstance());
    assertNotNull(hive.getPartitionDimension().getResource(config.getResourceName()));
    int hiveEntityIndexConfigCount = config.getEntityIndexConfigs(IndexType.Hive).size();
    assertEquals(hiveEntityIndexConfigCount, hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes().size());
    assertEquals(Types.INTEGER, Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getColumnInfo().getColumnType());
  }
View Full Code Here

  @Test
  public void testInstallPartitioningResourceWithoutPartitionDimension() throws Exception {
    new HiveConfigurationSchemaInstaller(getConnectString(H2TestCase.TEST_DB)).run();
    ConfigurationReader reader = new ConfigurationReader(Continent.class);
    reader.install(getConnectString(H2TestCase.TEST_DB));
    EntityConfig config = reader.getEntityConfig(Continent.class.getName());
    Hive hive = Hive.load(getConnectString(H2TestCase.TEST_DB), CachingDataSourceProvider.getInstance());

    assertNotNull(hive.getPartitionDimension().getResource(config.getResourceName()));
    assertEquals(1, hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes().size());
    assertEquals(Types.INTEGER, Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getColumnInfo().getColumnType());
    assertEquals("population", Atom.getFirst(hive.getPartitionDimension().getResource(config.getResourceName()).getSecondaryIndexes()).getName());
  }
View Full Code Here

TOP

Related Classes of org.hivedb.configuration.EntityConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.