Package org.openrdf.model

Examples of org.openrdf.model.Statement


    try {
      assertNotNull("Iterator should not be null", result);
      assertTrue("Iterator should not be empty", result.hasNext());

      while (result.hasNext()) {
        Statement st = result.next();
        assertNull("Statement should not be in a context ", st.getContext());
        assertEquals("Statement predicate should be equal to name ", name, st.getPredicate());
      }
    }
    finally {
      result.close();
    }
View Full Code Here


    // Check handling of getStatements without context IDs
    ModelResult result = testCon.match(bob, name, null, false);
    try {
      while (result.hasNext()) {
        Statement st = result.next();
        assertEquals(bob, st.getSubject());
        assertEquals(name, st.getPredicate());
        assertEquals(nameBob, st.getObject());
        assertEquals(context1, st.getContext());
      }
    }
    finally {
      result.close();
    }

    // Check handling of getStatements with a known context ID
    result = testCon.match(null, null, null, false, context1);
    try {
      while (result.hasNext()) {
        Statement st = result.next();
        assertEquals(context1, st.getContext());
      }
    }
    finally {
      result.close();
    }
View Full Code Here

    try {
      int count = 0;
      while (iter.hasNext()) {
        count++;
        Statement st = iter.next();

        assertTrue(st.getContext() == null || context2.equals(st.getContext()));
      }

      assertEquals("there should be three statements", 3, count);
    }
    finally {
      iter.close();
    }

    // get all statements with context1 or context2. Note that context1 and
    // context2 are both known
    // in the store because they have been created through the store's own
    // value vf.
    iter = testCon.match(null, null, null, false, context1, context2);

    try {
      int count = 0;
      while (iter.hasNext()) {
        count++;
        Statement st = iter.next();
        // we should have _only_ statements from context2
        assertEquals(context2, st.getContext());
      }
      assertEquals("there should be two statements", 2, count);
    }
    finally {
      iter.close();
    }

    // get all statements with unknownContext or context2.
    iter = testCon.match(null, null, null, false, unknownContext, context2);

    try {
      int count = 0;
      while (iter.hasNext()) {
        count++;
        Statement st = iter.next();
        // we should have _only_ statements from context2
        assertEquals(context2, st.getContext());
      }
      assertEquals("there should be two statements", 2, count);
    }
    finally {
      iter.close();
    }

    // add statements to context1
    testCon.begin();
    testCon.add(bob, name, nameBob, context1);
    testCon.add(bob, mbox, mboxBob, context1);
    testCon.add(context1, publisher, nameBob);
    testCon.commit();

    iter = testCon.match(null, null, null, false, context1);
    try {
      assertNotNull(iter);
      assertTrue(iter.hasNext());
    }
    finally {
      iter.close();
    }

    // get statements with either no context or context2
    iter = testCon.match(null, null, null, false, null, context2);
    try {
      int count = 0;
      while (iter.hasNext()) {
        count++;
        Statement st = iter.next();
        // we should have _only_ statements from context2, or without
        // context
        assertTrue(st.getContext() == null || context2.equals(st.getContext()));
      }
      assertEquals("there should be four statements", 4, count);
    }
    finally {
      iter.close();
    }

    // get all statements with context1 or context2
    iter = testCon.match(null, null, null, false, context1, context2);

    try {
      int count = 0;
      while (iter.hasNext()) {
        count++;
        Statement st = iter.next();
        assertTrue(context1.equals(st.getContext()) || context2.equals(st.getContext()));
      }
      assertEquals("there should be four statements", 4, count);
    }
    finally {
      iter.close();
View Full Code Here

  public void testStatementSerialization()
    throws Exception
  {
    testCon.add(bob, name, nameBob);

    Statement st;
    ModelResult statements = testCon.match(null, null, null, true);
    try {
      st = statements.next();
    }
    finally {
      statements.close();
    }

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    out.writeObject(st);
    out.close();

    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
    ObjectInputStream in = new ObjectInputStream(bais);
    Statement deserializedStatement = (Statement)in.readObject();
    in.close();

    assertEquals(st, deserializedStatement);

    assertTrue(testCon.hasStatement(st, true));
View Full Code Here

  public void testBNodeSerialization()
    throws Exception
  {
    testCon.add(bob, name, nameBob);

    Statement st;
    ModelResult statements = testCon.match(null, name, nameBob, false);
    try {
      st = statements.next();
    }
    finally {
      statements.close();
    }

    BNode bnode = (BNode)st.getSubject();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    out.writeObject(bnode);
    out.close();
View Full Code Here

  public void testURISerialization()
    throws Exception
  {
    testCon.add(bob, name, nameBob);

    Statement st;
    ModelResult statements = testCon.match(null, null, null, false);
    try {
      st = statements.next();
    }
    finally {
      statements.close();
    }

    URI uri = st.getPredicate();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    out.writeObject(uri);
    out.close();
View Full Code Here

  public void testLiteralSerialization()
    throws Exception
  {
    testCon.add(bob, name, nameBob);

    Statement st;
    ModelResult statements = testCon.match(bob, name, null, false);
    try {
      st = statements.next();
    }
    finally {
      statements.close();
    }

    Literal literal = (Literal)st.getObject();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    out.writeObject(literal);
    out.close();
View Full Code Here

  public void testAddRemove()
    throws Exception
  {
    URI FOAF_PERSON = vf.createURI("http://xmlns.com/foaf/0.1/Person");
    final Statement stmt = vf.createStatement(bob, name, nameBob);

    testCon.add(bob, RDF.TYPE, FOAF_PERSON);

    testCon.begin();
    testCon.add(stmt);
    testCon.remove(stmt);
    testCon.commit();

    testCon.exportMatch(null, null, null, false, new RDFHandlerBase() {

      @Override
      public void handleStatement(Statement st)
        throws RDFHandlerException
      {
        assertTrue(!stmt.equals(st));
      }
    });
  }
View Full Code Here

    ModelResult stIter = testCon.match(null, null, null, false);

    try {
      assertTrue(stIter.hasNext());
      Statement st = stIter.next();
      assertEquals(subj, st.getSubject());
      assertEquals(pred, st.getPredicate());
      assertEquals(obj, st.getObject());
      assertFalse(stIter.hasNext());
    }
    finally {
      stIter.close();
    }

    stIter = testCon.match(subj, pred, obj, false);

    try {
      assertTrue(stIter.hasNext());
      Statement st = stIter.next();
      assertEquals(subj, st.getSubject());
      assertEquals(pred, st.getPredicate());
      assertEquals(obj, st.getObject());
      assertFalse(stIter.hasNext());
    }
    finally {
      stIter.close();
    }
View Full Code Here

    Cursor<? extends Statement> stIter = con.getStatements(null, null, null, false);

    try {

      Statement st = stIter.next();
      assertEquals(subj, st.getSubject());
      assertEquals(pred, st.getPredicate());
      assertEquals(obj, st.getObject());
      assertNull(stIter.next());
    }
    finally {
      stIter.close();
    }
View Full Code Here

TOP

Related Classes of org.openrdf.model.Statement

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.