Example usage for org.apache.commons.rdf.api Dataset remove

List of usage examples for org.apache.commons.rdf.api Dataset remove

Introduction

In this page you can find the example usage for org.apache.commons.rdf.api Dataset remove.

Prototype

@Override
void remove(Quad quad);

Source Link

Document

Remove a concrete quad from the dataset.

Usage

From source file:org.trellisldp.api.JoiningResourceServiceTest.java

@Test
public void testMergingBehavior() {
    final Quad testMutableQuad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId);
    final Quad testImmutableQuad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId);

    // store some data in mutable and immutable sides under the same resource ID
    final Resource testMutableResource = new TestResource(testResourceId2, testMutableQuad);
    assertNull(testable.create(Metadata.builder(testMutableResource).build(), testMutableResource.dataset())
            .toCompletableFuture().join(), "Couldn't create a resource!");
    final Resource testImmutableResource = new TestResource(testResourceId2, testImmutableQuad);
    assertNull(testable.add(testResourceId2, testImmutableResource.dataset()).toCompletableFuture().join(),
            "Couldn't create an immutable resource!");

    final Resource retrieved = testable.get(testResourceId2).toCompletableFuture().join();
    assertEquals(testMutableResource.getIdentifier(), retrieved.getIdentifier(),
            "Resource was retrieved with wrong ID!");
    final Dataset quads = retrieved.dataset();
    assertTrue(quads.contains(testImmutableQuad), "Resource was retrieved without its immutable data!");
    assertTrue(quads.contains(testMutableQuad), "Resource was retrieved without its mutable data!");
    quads.remove(testImmutableQuad);
    quads.remove(testMutableQuad);//from ww  w .  j av a 2 s.c o  m
    assertEquals(0, quads.size(), "Resource was retrieved with too much data!");
}

From source file:org.trellisldp.api.JoiningResourceServiceTest.java

@Test
public void testAppendSemantics() {
    final Quad testFirstQuad = createQuad(testResourceId3, testResourceId2, testResourceId1, badId);
    final Quad testSecondQuad = createQuad(testResourceId3, testResourceId2, testResourceId1, badId);

    // store some data in mutable and immutable sides under the same resource ID
    final Resource testFirstResource = new TestResource(testResourceId3, testFirstQuad);
    assertNull(testable.add(testResourceId3, testFirstResource.dataset()).toCompletableFuture().join(),
            "Couldn't create an immutable resource!");
    final Resource testSecondResource = new TestResource(testResourceId3, testSecondQuad);
    assertNull(testable.add(testResourceId3, testSecondResource.dataset()).toCompletableFuture().join(),
            "Couldn't add to an immutable resource!");

    final Resource retrieved = testable.get(testResourceId3).toCompletableFuture().join();
    assertEquals(testResourceId3, retrieved.getIdentifier(), "Resource was retrieved with wrong ID!");
    final Dataset quads = retrieved.dataset();
    assertTrue(quads.contains(testFirstQuad), "Resource was retrieved without its immutable data!");
    assertTrue(quads.contains(testSecondQuad), "Resource was retrieved without its mutable data!");
    quads.remove(testFirstQuad);
    quads.remove(testSecondQuad);/*from   w w w  . jav  a  2 s  .  c o  m*/
    assertEquals(0, quads.size(), "Resource was retrieved with too much data!");
}