Package ch.agent.crnickl.api

Examples of ch.agent.crnickl.api.UpdatableChronicle


  }

  public void test_450_set_chronicle_attribute_with_value_same_as_default() {
    try {
      Schema schema1 = db.getSchemas("schema1a").iterator().next();
      UpdatableChronicle chro = db.getTopChronicle().edit().createChronicle("schema1achro2", false, "test chronicle", null, schema1);
      chro.applyUpdates();
      // use the attribute
      Attribute<?> a = chro.getAttribute("prop1", true);
      assertEquals("t1v1", schema1.getAttributeDefinition("prop1", false).getValue().toString());
      a.scan("t1v1");
      chro.setAttribute(a);
      chro.applyUpdates();
      assertEquals("t1v1", chro.getAttribute("prop1", true).get().toString());
      // now change the default
      UpdatableSchema uschema1 = schema1.edit();
      uschema1.setAttributeDefault(1, "t1v2");
      uschema1.applyUpdates();
      // expect that the attribute value has changed because t1v1 above was not set, being the default
View Full Code Here


 
  private Chronicle createChronicle(Database db) throws Exception {
    Chronicle c = db.getChronicle(CHRONICLE, false);
    if (c == null) {
      String split[] = db.getNamingPolicy().split(CHRONICLE);
      UpdatableChronicle uc = db.getTopChronicle().edit().createChronicle(split[1], false, CHRONICLE + " (test)", null, createSchema(db));
      uc.applyUpdates();
      c = uc;
    }
    return c;
  }
View Full Code Here

    db.commit();
  }

  private void setup2() throws Exception {
    Schema stocks = db.getSchemas("Stocks").iterator().next();
    UpdatableChronicle sm = db.getTopChronicle().edit().createChronicle("sm", false, "Stock markets", null, stocks);
    sm.applyUpdates();

    UpdatableChronicle ch = sm.createChronicle("ch", false, "CH", null, null);
    ch.applyUpdates();
     
    UpdatableChronicle chsun = ch.createChronicle("sunxyzzy", false, "ch's sun xyzzy", null, null);
    Attribute<?> ticker = chsun.getAttribute("Ticker", true);
    ticker.scan("SUN");
    chsun.setAttribute(ticker);
    chsun.applyUpdates();
     
    UpdatableChronicle us = sm.createChronicle("us", false, "US", null, null);
    us.applyUpdates();
     
    UpdatableChronicle ussun = us.createChronicle("sungobdigook", false, "us's sun gobbledygook", null, null);
    ussun.setAttribute(ticker);
    ussun.applyUpdates();
   
    UpdatableChronicle ussun2 = us.createChronicle("sunco", false, "another us sun", null, null);
    ticker.scan("SUN2");
    ussun2.setAttribute(ticker);
    ussun2.applyUpdates();

    db.commit();
  }
View Full Code Here

    }
  }
 
  public <T>void testDeleteAttributeValue() {
    try {
      UpdatableChronicle ussun2 = db.getChronicle("bt.sm.us.sunco", true).edit();
      Attribute<String> ticker = (Attribute<String>)ussun2.getAttribute("Ticker", true).typeCheck(String.class);
      Property<String> tickerProp = ticker.getProperty();
      List<Chronicle> result = tickerProp.getChronicles(tickerProp.scan("SUN2"), 42);
      assertEquals(1, result.size());
      assertEquals("SUN2", ticker.get().toString());
      ticker.set(null);
      ussun2.setAttribute(ticker);
      assertEquals(null, ticker.get());
      ussun2.applyUpdates();
      db.commit();
      result = tickerProp.getChronicles(tickerProp.scan("SUN2"), 42);
      assertEquals(0, result.size());
    } catch (Exception e) {
      fail(e.getMessage());
View Full Code Here

    db = getContext().getDatabase();
    if (!clean) {
      Chronicle testData = db.getChronicle(FULLNAME, false);
      if (testData != null) {
        Util.deleteChronicleCollection(testData);
        UpdatableChronicle upd = testData.edit();
        upd.destroy();
        upd.applyUpdates();
      }
      db.getTopChronicle().edit().createChronicle(SIMPLENAME, false, "standalone test", null, null).applyUpdates();
      clean = true;
    }
  }
View Full Code Here

  }
 
  public void test1() {
    assertTrue(((DatabaseBackend) db).isStrictNameSpaceMode());
    try {
      UpdatableChronicle e = db.getChronicle(FULLNAME, true).edit();
      UpdatableChronicle ex = e.createChronicle("x", false, "it's x", null, null);
      ex.applyUpdates();
      Chronicle ent = db.getChronicle(FULLNAME + ".x", true);
      assertEquals(FULLNAME + ".x", ent.getName(true));
    } catch (Exception e) {
      fail(e.toString());
    }
View Full Code Here

    s.setSeriesName(1, "test");
    s.setSeriesType(1, "numeric");
    s.setSeriesTimeDomain(1, Day.DOMAIN);
    s.applyUpdates();
    String split[] = db.getNamingPolicy().split("bt.t040");
    UpdatableChronicle c = db.getTopChronicle().edit().createChronicle(split[1], false, "test entity", null, s.resolve());
    c.applyUpdates();
    db.commit();
  }
View Full Code Here

 
  public void test_create_chronicle_with_updatable_schema_fails() {
    try {
      // creating a chronicle with an updatable schema should be impossible
      UpdatableSchema schema = db.getUpdatableSchemas("schema5").iterator().next();
      UpdatableChronicle chro = db.getTopChronicle().edit().createChronicle("schema5chro", false, "test chronicle", null, schema);
      chro.applyUpdates();
      expectException();
    } catch (Exception e) {
      assertException(e, D.D40104);
    }
  }
View Full Code Here

 
  public void test_create_chronicle_with_empty_schema_okay() {
    try {
      // creating a chronicle with an empty schema should be possible
      Schema schema = db.getSchemas("schema5").iterator().next();
      UpdatableChronicle chro = db.getTopChronicle().edit().createChronicle("schema5chro", false, "test chronicle", null, schema);
      chro.applyUpdates();
    } catch (Exception e) {
      fail(e.getMessage());
    }
  }
View Full Code Here

  }
 
  public void test_create_sub_chronicle_with_schema_inherited() {
    try {
      Schema schema = db.getSchemas("schema5").iterator().next();
      UpdatableChronicle chro = db.getChronicle("bt.schema5chro", true).edit();
      assertEquals(schema, chro.getSchema(false));
      chro.createChronicle("sub", false, "sub test", null, null).applyUpdates();
      Chronicle sub = db.getChronicle("bt.schema5chro.sub", true);
      assertEquals(schema, sub.getSchema(true));
      assertEquals(null, sub.getSchema(false));
    } catch (Exception e) {
      fail(e.getMessage());
View Full Code Here

TOP

Related Classes of ch.agent.crnickl.api.UpdatableChronicle

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.