/** * Allow only if the context matches the statement. This is a client side filter. * @param statement * @param context * @return */ protected static boolean allowedByContext(final Statement statement, final Resource context) { return context==null || context.equals( statement.getContext() ); }
@Override public void handleStatement(final Statement stmt) throws RDFHandlerException { final Resource[] c = (Resource[]) (stmt.getContext() == null ? defaultContext : new Resource[] { stmt.getContext() }); addStatement(stmt, c); }
@Override public int compare(Statement s1, Statement s2) { return compareValue(s1.getContext(), s2.getContext()); } }
@Override public boolean equals(Object other) { if (this == other) return true; if (!super.equals(other)) return false; if (getContext() == null) return ((Statement)other).getContext() == null; return getContext().equals(((Statement)other).getContext()); } }
protected void removeWithoutCommit(Statement st, Resource... contexts) throws RepositoryException { if (contexts.length == 0 && st.getContext() != null) { contexts = new Resource[] { st.getContext() }; } removeWithoutCommit(st.getSubject(), st.getPredicate(), st.getObject(), contexts); }
@Override public final boolean contains(@Nullable final Object object) { if (object instanceof Statement) { final Statement stmt = (Statement) object; return doIterator(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), new Resource[] { stmt.getContext() }).hasNext(); } return false; }
public void add(Statement... stmts) { ArrayList<Statement> statements=new ArrayList<Statement>(); for(Statement stmt:stmts) { if(stmt.getContext()==null||!stmt.getContext().equals(getNamedGraphUri())) { stmt=Constants.valueFactory.createStatement(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(),getNamedGraphUri()); } statements.add(stmt); } ngContainer.add( statements.toArray(new Statement[0])); getEventManager().notifyAddStatements(statements.toArray(new Statement[0])); }
public void add(Statement... statements) { synchronized (this.statements) { for (Statement stmt : statements) { if (stmt.getContext() == null || !stmt.getContext().equals(getNamedGraphUri())) { stmt = Constants.valueFactory.createStatement(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), getNamedGraphUri()); } this.statements.add(stmt); addMaps(stmt); } } getEventManager().notifyAddStatements(statements); }
public void delete(Statement... statements) { synchronized (this.statements) { for (Statement stmt : statements) { if (stmt.getContext() == null || !stmt.getContext().equals(getNamedGraphUri())) { stmt = Constants.valueFactory.createStatement(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), getNamedGraphUri()); } this.statements.remove(stmt); removeMaps(stmt); } } getEventManager().notifyDeleteStatements(statements); }
protected static void removeStatement(final Statement statement, final SailConnection sailConnection) { try { if (null != statement.getContext()) { sailConnection.removeStatements(statement.getSubject(), statement.getPredicate(), statement.getObject(), statement.getContext()); } else { sailConnection.removeStatements(statement.getSubject(), statement.getPredicate(), statement.getObject()); } } catch (SailException e) { throw new RuntimeException(e.getMessage(), e); } }
protected static void addStatement(final Statement statement, final SailConnection sailConnection) { try { if (null != statement.getContext()) { sailConnection.addStatement(statement.getSubject(), statement.getPredicate(), statement.getObject(), statement.getContext()); } else { sailConnection.addStatement(statement.getSubject(), statement.getPredicate(), statement.getObject()); } } catch (SailException e) { throw new RuntimeException(e.getMessage(), e); } }
private Iterator find(Statement st) { Resource subj = st.getSubject(); IRI pred = st.getPredicate(); Value obj = st.getObject(); Resource ctx = st.getContext(); return matchPattern(subj, pred, obj, ctx); }
protected STMT convert(Statement statement, boolean asserted) { UID context = statement.getContext() != null ? (UID) dialect.getID(statement.getContext()) : null; return new STMT( dialect.getID(statement.getSubject()), dialect.getUID(statement.getPredicate()), dialect.getNODE(statement.getObject()), context, asserted); }
/** * Tests if a statement is contained in the specialized graph. * * @param q * is the statement to be tested * @return boolean result to indicte if the statement was contained * @throws RDBException */ public boolean contains(Statement match) { return contains(match.getSubject(), match.getPredicate(), match.getObject(), match.getContext()); }
@Override public boolean remove(Object o) { if (o instanceof Statement) { Statement st = (Statement)o; return remove(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } return false; }
@Override public void handleStatement(final Statement st) throws RDFHandlerException { try { sailConnection.addStatement(st.getSubject(), st.getPredicate(), st.getObject(), st.getContext()); } catch (SailException e) { throw new RDFHandlerException(e); } } }
@Override public void add(final Statement e) { add(e.getSubject(), e.getPredicate(), e.getObject(), e.getContext(), (e instanceof BigdataStatement ? ((BigdataStatement) e) .getStatementType() : null)); }
@Override protected Statement convert(Statement stmt) { Resource subject = convertSubject(stmt.getSubject()); URI predicate = stmt.getPredicate(); Value object = convertObject(stmt.getObject()); Resource context = stmt.getContext(); return new ContextStatementImpl(subject, predicate, object, context); }
public static RyaStatement convertStatement(Statement statement) { if (statement == null) return null; Resource subject = statement.getSubject(); URI predicate = statement.getPredicate(); Value object = statement.getObject(); Resource context = statement.getContext(); return new RyaStatement( convertResource(subject), convertURI(predicate), convertValue(object), convertResource(context)); }
private Object encodeStatement(final Statement statement) { return SerializerAvro.newGenericRecord(Schemas.STATEMENT, encodeIdentifier(statement.getSubject()), encodeIdentifier(statement.getPredicate()), // encodeValue(statement.getObject()), // encodeIdentifier(statement.getContext())); }