use of org.apache.rya.api.domain.RyaStatement.RyaStatementBuilder in project incubator-rya by apache.
the class MongoDBRyaDAO2IT method testDelete.
@Test
public void testDelete() throws RyaDAOException, MongoException, IOException {
MongoDBRyaDAO dao = new MongoDBRyaDAO();
try {
dao.setConf(conf);
dao.init();
final RyaStatementBuilder builder = new RyaStatementBuilder();
builder.setPredicate(new RyaURI("http://temp.com"));
builder.setSubject(new RyaURI("http://subject.com"));
builder.setObject(new RyaURI("http://object.com"));
final RyaStatement statement = builder.build();
final MongoDatabase db = conf.getMongoClient().getDatabase(conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME));
final MongoCollection<Document> coll = db.getCollection(conf.getTriplesCollectionName());
dao.add(statement);
assertEquals(coll.count(), 1);
dao.delete(statement, conf);
assertEquals(coll.count(), 0);
} finally {
dao.destroy();
}
}
use of org.apache.rya.api.domain.RyaStatement.RyaStatementBuilder in project incubator-rya by apache.
the class MongoDBRyaDAO2IT method testAdd.
@Test
public void testAdd() throws RyaDAOException, MongoException, IOException {
MongoDBRyaDAO dao = new MongoDBRyaDAO();
try {
dao.setConf(conf);
dao.init();
final RyaStatementBuilder builder = new RyaStatementBuilder();
builder.setPredicate(new RyaURI("http://temp.com"));
builder.setSubject(new RyaURI("http://subject.com"));
builder.setObject(new RyaURI("http://object.com"));
final MongoDatabase db = conf.getMongoClient().getDatabase(conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME));
final MongoCollection<Document> coll = db.getCollection(conf.getTriplesCollectionName());
dao.add(builder.build());
assertEquals(coll.count(), 1);
} finally {
dao.destroy();
}
}
use of org.apache.rya.api.domain.RyaStatement.RyaStatementBuilder in project incubator-rya by apache.
the class ITBase method makeRyaStatement.
/**
* A helper function for creating a {@link RyaStatement} that represents a
* Triple.
*
* @param subject
* - The Subject of the Triple. (not null)
* @param predicate
* - The Predicate of the Triple. (not null)
* @param object
* - The Object of the Triple. (not null)
* @return A Triple as a {@link RyaStatement}.
*/
protected static RyaStatement makeRyaStatement(final String subject, final String predicate, final String object) {
checkNotNull(subject);
checkNotNull(predicate);
checkNotNull(object);
final RyaStatementBuilder builder = RyaStatement.builder().setSubject(new RyaURI(subject)).setPredicate(new RyaURI(predicate));
if (object.startsWith("http://")) {
builder.setObject(new RyaURI(object));
} else {
builder.setObject(new RyaType(object));
}
builder.setTimestamp(new Date().getTime());
return builder.build();
}
use of org.apache.rya.api.domain.RyaStatement.RyaStatementBuilder in project incubator-rya by apache.
the class MongoDBRyaDAO2IT method testDeleteWildcardSubjectWithContext.
@Test
public void testDeleteWildcardSubjectWithContext() throws RyaDAOException, MongoException, IOException {
MongoDBRyaDAO dao = new MongoDBRyaDAO();
try {
dao.setConf(conf);
dao.init();
final RyaStatementBuilder builder = new RyaStatementBuilder();
builder.setPredicate(new RyaURI("http://temp.com"));
builder.setSubject(new RyaURI("http://subject.com"));
builder.setObject(new RyaURI("http://object.com"));
builder.setContext(new RyaURI("http://context.com"));
final RyaStatement statement = builder.build();
final MongoDatabase db = conf.getMongoClient().getDatabase(conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME));
final MongoCollection<Document> coll = db.getCollection(conf.getTriplesCollectionName());
dao.add(statement);
assertEquals(coll.count(), 1);
final RyaStatementBuilder builder2 = new RyaStatementBuilder();
builder2.setPredicate(new RyaURI("http://temp.com"));
builder2.setObject(new RyaURI("http://object.com"));
builder2.setContext(new RyaURI("http://context3.com"));
final RyaStatement query = builder2.build();
dao.delete(query, conf);
assertEquals(coll.count(), 1);
} finally {
dao.destroy();
}
}
use of org.apache.rya.api.domain.RyaStatement.RyaStatementBuilder in project incubator-rya by apache.
the class MongoDBRyaDAO2IT method testDeleteWildcard.
@Test
public void testDeleteWildcard() throws RyaDAOException {
MongoDBRyaDAO dao = new MongoDBRyaDAO();
try {
dao.setConf(conf);
dao.init();
final RyaStatementBuilder builder = new RyaStatementBuilder();
builder.setPredicate(new RyaURI("http://temp.com"));
dao.delete(builder.build(), conf);
} finally {
dao.destroy();
}
}
Aggregations