Package com.clarkparsia.empire.ds

Examples of com.clarkparsia.empire.ds.TripleSource


        Map<String, Object> aMap = Maps.newHashMap();
        aMap.put("factory", "sesame");

        DataSource aSesameSource = Empire.get().persistenceProvider().createDataSource("test-sesame", aMap);

        TripleSource aTripleSrc = DataSourceUtil.asTripleSource(aSesameSource);

        // Sesame sources are triple sources
        assertTrue(aSesameSource == aTripleSrc);
    }
View Full Code Here


  public void testDuplicate() throws Exception {
    EntityManager em = createEntityManager();

    assumeTrue(em.getDelegate() instanceof TripleSource);

    TripleSource aSource = (TripleSource) em.getDelegate();

    EntityTest aObj = InstanceGenerator.generateInstanceClass(EntityTest.class).newInstance();
    aObj.setId("someid");
    aObj.setLabel("some label");

    em.persist(aObj);

    aObj.setLabel("foo");

    em.merge(aObj);

    Graph aGraph = Graphs.newGraph(aSource.getStatements(null, null, null));

    assertEquals(3, aGraph.size());
    assertEquals(1, Lists.newArrayList(aGraph.match(null, ValueFactoryImpl.getInstance().createURI("urn:label"), null)).size());

    em.remove(aObj);

    ParentEntity pe = InstanceGenerator.generateInstanceClass(ParentEntity.class).newInstance();
    pe.setEntity(aObj);

    em.persist(pe);

    aGraph = Graphs.newGraph(aSource.getStatements(null, null, null));

    assertEquals(5, aGraph.size());
    assertEquals(1, Lists.newArrayList(aGraph.match(null, ValueFactoryImpl.getInstance().createURI("urn:label"), null)).size());

    aObj.setLabel("foobarbaz");

    em.merge(pe);

    aGraph = Graphs.newGraph(aSource.getStatements(null, null, null));

    assertEquals(5, aGraph.size());
    assertEquals(1, Lists.newArrayList(aGraph.match(null, ValueFactoryImpl.getInstance().createURI("urn:label"), null)).size());
  }
View Full Code Here

  public void testDuplicate2() throws Exception {
    EntityManager em = createEntityManager();

    assumeTrue(em.getDelegate() instanceof TripleSource);
   
    TripleSource aSource = (TripleSource) em.getDelegate();

    EntityTest aObj = InstanceGenerator.generateInstanceClass(EntityTest.class).newInstance();
    aObj.setId("someid");
    aObj.setLabel("some label");

    em.persist(aObj);

    em.refresh(aObj);

    aObj.setLabel("foo");

    em.merge(aObj);

    Graph aGraph = Graphs.newGraph(aSource.getStatements(null, null, null));

    assertEquals(3, aGraph.size());
    assertEquals(1, Lists.newArrayList(aGraph.match(null, ValueFactoryImpl.getInstance().createURI("urn:label"), null)).size());

    em.remove(aObj);

    ParentEntity pe = InstanceGenerator.generateInstanceClass(ParentEntity.class).newInstance();
    pe.setEntity(aObj);

    em.persist(pe);

    em.refresh(pe);

    aGraph = Graphs.newGraph(aSource.getStatements(null, null, null));

    assertEquals(5, aGraph.size());
    assertEquals(1, Lists.newArrayList(aGraph.match(null, ValueFactoryImpl.getInstance().createURI("urn:label"), null)).size());

    aObj.setLabel("foobarbaz");

    em.merge(pe);

    aGraph = Graphs.newGraph(aSource.getStatements(null, null, null));

    assertEquals(5, aGraph.size());
    assertEquals(1, Lists.newArrayList(aGraph.match(null, ValueFactoryImpl.getInstance().createURI("urn:label"), null)).size());
  }
View Full Code Here

    // this is a test source, so it should not be a TripleSource...

    assertFalse(aTestSource instanceof TripleSource);

    TripleSource aTripleSrc = DataSourceUtil.asTripleSource(aTestSource);

    assertTrue(aTestSource != aTripleSrc);
  }
View Full Code Here

TOP

Related Classes of com.clarkparsia.empire.ds.TripleSource

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.