Package com.pardot.rhombus

Examples of com.pardot.rhombus.Criteria


    insertNObjects(om, insertNum, idList);

    // Get 50 back
    long limit = 50l;
    Criteria criteria = new Criteria();
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("account_id", accountId);
    indexKeys.put("user_id", userId);
    criteria.setIndexKeys(indexKeys);
    criteria.setLimit(limit);
    List<Map<String, Object>> results = om.list(objectType, criteria);

    assertEquals(insertNum, results.size());

    for(UUID id : idList) {
View Full Code Here


    insertNObjects(om, insertNum, idList);

    // Get 50 back
    long limit = 50l;
    Criteria criteria = new Criteria();
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("account_id", accountId);
    indexKeys.put("user_id", userId);
    criteria.setIndexKeys(indexKeys);
    criteria.setLimit(limit);
    List<Map<String, Object>> results = om.list(objectType, criteria);

    assertEquals(insertNum, results.size());

    for(UUID id : idList) {
View Full Code Here

    insertNObjects(om, insertNum, idList);

    // Get 50 back
    long limit = 50l;
    Criteria criteria = new Criteria();
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("account_id", accountId);
    indexKeys.put("user_id", userId);
    criteria.setIndexKeys(indexKeys);
    criteria.setLimit(limit);
    List<Map<String, Object>> results = om.list(objectType, criteria);

    assertEquals(insertNum, results.size());

    for(UUID id : idList) {
View Full Code Here

    idList.add(UUID.fromString("799bc000-7639-11e2-8080-808080808080"));
    idList.add(UUID.fromString("6d554c00-61ce-11e2-8080-808080808080"));

    insertNObjects(om, insertNum, idList);

    Criteria criteria = new Criteria();
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("account_id", accountId);
    indexKeys.put("user_id", userId);
    criteria.setIndexKeys(indexKeys);

    long count = om.count(objectType, criteria);
    assertEquals(insertNum, count);

    cm.teardown();
View Full Code Here

    object.put("id", UUIDs.timeBased());
    object.put("account_id", accountId);
    object.put("user_id", UUIDs.random());
    om.insert(objectType, object);

    Criteria criteria = new Criteria();
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("account_id", accountId);
    indexKeys.put("user_id", userId);
    criteria.setIndexKeys(indexKeys);

    long count = om.count(objectType, criteria);
    assertEquals(insertNum, count);

    cm.teardown();
View Full Code Here

    testObject.put("value", "three");
    key = (UUID)om.insert("simple", testObject);

    //Query to get back the object from the database
    //Query by foreign key
    Criteria criteria = new Criteria();
    SortedMap<String, Object> indexValues = Maps.newTreeMap();
    indexValues.put("data1", "This is data one");
    indexValues.put("data2", "This is data two");
    criteria.setIndexKeys(indexValues);
    List<Map<String, Object>> results = om.list("testtype", criteria);
    assertEquals(777L,results.get(0).get("foreignid"));
    assertEquals("This is data one",results.get(0).get("data1"));

    Map<String,Object> result = om.getByKey("simple", key);
View Full Code Here

    UUID filteredKey = (UUID)om.insert("testtype", testObject);

    Thread.sleep(1000l);

    // Make sure we get both back when we query using a standard index
    Criteria foreignIdCriteria = new Criteria();
    foreignIdCriteria.setOrdering(CObjectOrdering.DESCENDING);
    foreignIdCriteria.setLimit(50l);
    foreignIdCriteria.setAllowFiltering(true);
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("foreignid", 123l);
    foreignIdCriteria.setIndexKeys(indexKeys);
    List<Map<String, Object>> dbObjects = om.list("testtype", foreignIdCriteria);
    assertEquals(2, dbObjects.size());

    // Make sure we only get one back when searching for not filtered
    Criteria foreignIdAndNotFilteredCriteria = new Criteria();
    foreignIdAndNotFilteredCriteria.setOrdering(CObjectOrdering.DESCENDING);
    foreignIdAndNotFilteredCriteria.setLimit(50l);
    foreignIdAndNotFilteredCriteria.setAllowFiltering(true);
    indexKeys = Maps.newTreeMap();
    indexKeys.put("foreignid", 123l);
    indexKeys.put("filtered", 0);
    foreignIdAndNotFilteredCriteria.setIndexKeys(indexKeys);
    dbObjects = om.list("testtype", foreignIdAndNotFilteredCriteria);
    assertEquals(1, dbObjects.size());
    assertEquals(notFilteredKey, dbObjects.get(0).get("id"));

    // Make sure we only get one back when searching for filtered
    Criteria foreignIdAndFilteredCriteria = new Criteria();
    foreignIdAndFilteredCriteria.setOrdering(CObjectOrdering.DESCENDING);
    foreignIdAndFilteredCriteria.setLimit(50l);
    foreignIdAndFilteredCriteria.setAllowFiltering(true);
    indexKeys = Maps.newTreeMap();
    indexKeys.put("foreignid", 123l);
    indexKeys.put("filtered", 1);
    foreignIdAndFilteredCriteria.setIndexKeys(indexKeys);
    dbObjects = om.list("testtype", foreignIdAndFilteredCriteria);
    assertEquals(1, dbObjects.size());
    assertEquals(filteredKey, dbObjects.get(0).get("id"));

    //Teardown connections
View Full Code Here

    UUID filteredKey = (UUID)om.insert("testtype", testObject);

    Thread.sleep(1000l);

    // Make sure we get one filtered result back when we query with a limit less than the number of objects
    Criteria foreignIdCriteria = new Criteria();
    foreignIdCriteria.setOrdering(CObjectOrdering.DESCENDING);
    foreignIdCriteria.setLimit(pageSize);
    foreignIdCriteria.setAllowFiltering(true);
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("foreignid", 123l);
    indexKeys.put("filtered", 1);
    foreignIdCriteria.setIndexKeys(indexKeys);
    List<Map<String, Object>> dbObjects = om.list("testtype", foreignIdCriteria);
    assertEquals(1, dbObjects.size());

    //Teardown connections
    cm.teardown();
View Full Code Here

    }

    Thread.sleep(1000l);

    // Make sure we get one filtered result back when we query with a limit less than the number of objects
    Criteria foreignIdCriteria = new Criteria();
    foreignIdCriteria.setOrdering(CObjectOrdering.DESCENDING);
    foreignIdCriteria.setLimit(pageSize);
    foreignIdCriteria.setAllowFiltering(true);
    SortedMap<String, Object> indexKeys = Maps.newTreeMap();
    indexKeys.put("foreignid", 123l);
    indexKeys.put("filtered", 1);
    foreignIdCriteria.setIndexKeys(indexKeys);
    List<Map<String, Object>> dbObjects = om.list("testtype", foreignIdCriteria);
    assertEquals(1, dbObjects.size());

    //Teardown connections
    cm.teardown();
View Full Code Here

    //Count the number of inserts we made
    SortedMap<String, Object> indexValues = Maps.newTreeMap();
    indexValues.put("account_id", UUID.fromString("00000003-0000-0030-0040-000000030000"));
    indexValues.put("user_id", UUID.fromString("00000003-0000-0030-0040-000000030000"));
    Criteria criteria = new Criteria();
    criteria.setIndexKeys(indexValues);

    // Should be zero.
    long count = om.count("object2", criteria);
    assertEquals(0, count);


    // Good.  Now let's make sure we aren't crazy.
    values2 = Lists.newArrayList();



    for (int i = 0; i < nDataItems; i++) {
      Map<String, Object> value = Maps.newHashMap();
      value.put("account_id", "00000003-0000-0030-0040-000000030000");
      value.put("user_id", "00000003-0000-0030-0040-000000030000");
      value.put("field2", "Value" + (i + 8));
      value.put("_ttl", ttl);
      values2.add(value);
    }

    Integer shortTimeToLive = 4;
    Integer longTimeToLive = 6;
    int numThatShouldBeExcluded = 15;
    int numThatShouldRemain = nDataItems - numThatShouldBeExcluded;
    int j = 0;

    updatedValues2 = Lists.newArrayList();
    for (Map<String, Object> baseValue : values2) {
      if (j < numThatShouldBeExcluded) {
        ttl = shortTimeToLive;
      }
      else {
        ttl = longTimeToLive;
      }
      j++;
      Map<String, Object> value = JsonUtil.rhombusMapFromJsonMap(baseValue, definition.getDefinitions().get("object2"));
      value.put("_ttl", ttl);
      updatedValues2.add(value);
    }

    multiInsertMap = Maps.newHashMap();
    multiInsertMap.put("object2", updatedValues2);


    //Insert data with 4-second TTL
    om.insertBatchMixed(multiInsertMap);

    // Sleep for five seconds
    Thread.sleep(5000);

    //Count the number of inserts we made
    indexValues = Maps.newTreeMap();
    indexValues.put("account_id", UUID.fromString("00000003-0000-0030-0040-000000030000"));
    indexValues.put("user_id", UUID.fromString("00000003-0000-0030-0040-000000030000"));
    criteria = new Criteria();
    criteria.setIndexKeys(indexValues);

    // Should be 185
    count = om.count("object2", criteria);
    assertEquals(numThatShouldRemain, count);
View Full Code Here

TOP

Related Classes of com.pardot.rhombus.Criteria

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.