@Override public void addedStatements(StmtIterator statements) { if (log.isDebugEnabled()) { Set<Statement> set = statements.toSet(); log.debug(hash + " addedStatements: " + set.size()); m.add(new StmtIteratorImpl(set.iterator())); } else { m.add(new StmtIteratorImpl(statements)); } }
@Override public void removedStatements(StmtIterator statements) { if (log.isDebugEnabled()) { Set<Statement> set = statements.toSet(); log.debug(hash + " removedStatements: " + set.size()); m.remove(new StmtIteratorImpl(set.iterator())); } else { m.remove(new StmtIteratorImpl(statements)); } }
protected StmtIterator asIterator( final Statement[] statements ) { return new StmtIteratorImpl(Arrays.asList(statements).iterator()); }
public StmtIterator listStatements(RDFNode sourceVertex, Property property, RDFNode targetVertex) { StmtIterator result = null; // If the sourceVertex is a Resource or null - as required by the Model API, use Model::listStatements // - otherwise return an empty iterator; if(sourceVertex == null || sourceVertex.isResource()) { Resource s = sourceVertex == null ? null : sourceVertex.asResource(); result = model.listStatements(s, property, targetVertex); } else { result = new StmtIteratorImpl(Collections.<Statement>emptySet().iterator()); } return result; }
protected StmtIterator asIterator( final Statement[] statements ) { return new StmtIteratorImpl(Arrays.asList(statements).iterator()); }
/** * Gets an Iterator over all Statements of a given property or its sub-properties * at a given subject instance. Note that the predicate and subject should be * both attached to a Model to avoid NPEs. * @param subject the subject (may be null) * @param predicate the predicate * @return a StmtIterator */ public static StmtIterator listAllProperties(Resource subject, Property predicate) { List<Statement> results = new LinkedList<>(); helper.setGraphReadOptimization(true); try { listAllProperties(subject, predicate, new HashSet<>(), results); } finally { helper.setGraphReadOptimization(false); } return new StmtIteratorImpl(results.iterator()); }
/** * Gets an Iterator over all Statements of a given property or its sub-properties * at a given subject instance. Note that the predicate and subject should be * both attached to a Model to avoid NPEs. * @param subject the subject (may be null) * @param predicate the predicate * @return a StmtIterator */ public static StmtIterator listAllProperties(Resource subject, Property predicate) { List<Statement> results = new LinkedList<>(); helper.setGraphReadOptimization(true); try { listAllProperties(subject, predicate, new HashSet<>(), results); } finally { helper.setGraphReadOptimization(false); } return new StmtIteratorImpl(results.iterator()); }
/** * */ static public StmtIterator asStmtIterator( Iterator<Triple> i, final ModelCom m ) { return new StmtIteratorImpl( WrappedIterator.create( i ).mapWith( t -> m.asStatement( t ) ) ); }
/** * */ static public StmtIterator asStmtIterator( Iterator<Triple> i, final ModelCom m ) { return new StmtIteratorImpl( WrappedIterator.create( i ).mapWith( t -> m.asStatement( t ) ) ); }
public StmtIterator asStatements( final Iterator<Triple> it ) { return new StmtIteratorImpl( new Map1Iterator<>( t -> asStatement( t ), it ) ); }
public StmtIterator asStatements( final Iterator<Triple> it ) { return new StmtIteratorImpl( new Map1Iterator<>( t -> asStatement( t ), it ) ); }
@Override public StmtIterator listStatements( final Selector selector ) { StmtIterator sts = IteratorFactory.asStmtIterator( findTriplesFrom( selector ), this ); return selector.isSimple() ? sts : new StmtIteratorImpl( sts .filterKeep ( selector ) ) ; }
@Override public StmtIterator listStatements( final Selector selector ) { StmtIterator sts = IteratorFactory.asStmtIterator( findTriplesFrom( selector ), this ); return selector.isSimple() ? sts : new StmtIteratorImpl( sts .filterKeep ( selector ) ) ; }
Model deductions = ModelFactory.createDefaultModel().add( new StmtIteratorImpl( datastmts )); Model graphDed = ModelFactory.createDefaultModel().add( new StmtIteratorImpl( graphstmts ));