Package com.pardot.rhombus.cobject.shardingstrategy

Examples of com.pardot.rhombus.cobject.shardingstrategy.ShardingStrategyNone


        //Build our keyspace definition object
        CKeyspaceDefinition keyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "TableWriterNonUuidPkKeyspace.js");
        assertNotNull(keyspaceDefinition);
        String keyspaceName = keyspaceDefinition.getName();
        // Hardcode this for simplicity
        ShardingStrategyNone shardStrategy = new ShardingStrategyNone();

        // SSTableWriter craps out if we try to close a writer on a table and then create a new one on the same table, so each test should write to different tables
        Map<String, CDefinition> tableDefs = keyspaceDefinition.getDefinitions();
        CDefinition def = tableDefs.get(defaultTableName);
        def.setName(testUniqueTableName);
View Full Code Here


    CKeyspaceDefinition OldKeyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "CKeyspaceTestData.js");
    CKeyspaceDefinition NewKeyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "CKeyspaceTestData.js");
    //add a new index to existing object
    CIndex newIndex1 = new CIndex();
    newIndex1.setKey("data1:data2");
    newIndex1.setShardingStrategy(new ShardingStrategyNone());
    NewKeyspaceDefinition.getDefinitions().get("testtype").getIndexes().put(newIndex1.getName(), newIndex1);
    //add new object
    CDefinition NewObjectDefinition = JsonUtil.objectFromJsonResource(CDefinition.class, this.getClass().getClassLoader(), "MigrationTestCDefinition.js");
    NewKeyspaceDefinition.getDefinitions().put(NewObjectDefinition.getName(),NewObjectDefinition);
View Full Code Here

  public void testIsMigratable() throws IOException {
    CDefinition OldDefinition = JsonUtil.objectFromJsonResource(CDefinition.class, this.getClass().getClassLoader(), "MigrationTestCDefinition.js");
    CDefinition NewDefinition = JsonUtil.objectFromJsonResource(CDefinition.class, this.getClass().getClassLoader(), "MigrationTestCDefinition.js");
    CIndex newIndex = new CIndex();
    newIndex.setKey("index_1:index_2");
    newIndex.setShardingStrategy(new ShardingStrategyNone());
    NewDefinition.getIndexes().put(newIndex.getName(), newIndex);
    NewDefinition.getIndexes().remove("index_1:value");
    CObjectMigrator subject = new CObjectMigrator(OldDefinition,NewDefinition);

    //since we only added an index it should be migratable
View Full Code Here

    assertEquals(subject.getNewIndexes().size(), 0);

    //1 new index
    CIndex newIndex1 = new CIndex();
    newIndex1.setKey("index_1:index_2");
    newIndex1.setShardingStrategy(new ShardingStrategyNone());
    NewDefinition.getIndexes().put(newIndex1.getName(), newIndex1);
    assertEquals(subject.getNewIndexes().size(), 1);
    assertEquals(subject.getNewIndexes().get(0).getKey(), newIndex1.getKey());

    //2 new indexes
    CIndex newIndex2 = new CIndex();
    newIndex2.setKey("value");
    newIndex2.setShardingStrategy(new ShardingStrategyNone());
    NewDefinition.getIndexes().put(newIndex2.getName(), newIndex2);
    assertEquals(subject.getNewIndexes().size(), 2);
    assertEquals(subject.getNewIndexes().get(0).getKey(), newIndex2.getKey());
    assertEquals(subject.getNewIndexes().get(1).getKey(), newIndex1.getKey());
  }
View Full Code Here

    CDefinition OldDefinition = JsonUtil.objectFromJsonResource(CDefinition.class, this.getClass().getClassLoader(), "MigrationTestCDefinition.js");
    CDefinition NewDefinition = JsonUtil.objectFromJsonResource(CDefinition.class, this.getClass().getClassLoader(), "MigrationTestCDefinition.js");
    NewDefinition.getIndexes().remove("index_1:value");
    CIndex newIndex1 = new CIndex();
    newIndex1.setKey("index_1:index_2");
    newIndex1.setShardingStrategy(new ShardingStrategyNone());
    NewDefinition.getIndexes().put(newIndex1.getName(), newIndex1);
    CIndex newIndex2 = new CIndex();
    newIndex2.setKey("value");
    newIndex2.setShardingStrategy(new ShardingStrategyNone());
    NewDefinition.getIndexes().put(newIndex2.getName(), newIndex2);
    CField newField = new CField("newfield", CField.CDataType.VARCHAR);
    NewDefinition.getFields().put(newField.getName(),newField);
    CObjectMigrator subject = new CObjectMigrator(OldDefinition,NewDefinition);
    assertEquals(subject.getNewIndexes().size(), 2);
View Full Code Here

    CKeyspaceDefinition OldKeyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "CKeyspaceTestData.js");
    CKeyspaceDefinition NewKeyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "CKeyspaceTestData.js");
    //add a new index to existing object
    CIndex newIndex1 = new CIndex();
    newIndex1.setKey("data1:data2");
    newIndex1.setShardingStrategy(new ShardingStrategyNone());
    NewKeyspaceDefinition.getDefinitions().get("testtype").getIndexes().put(newIndex1.getName(), newIndex1);
    //add a new field to existing object
    CField newField = new CField("newfield", CField.CDataType.VARCHAR);
    NewKeyspaceDefinition.getDefinitions().get("testtype").getFields().put(newField.getName(), newField);
View Full Code Here

TOP

Related Classes of com.pardot.rhombus.cobject.shardingstrategy.ShardingStrategyNone

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.