public TriplePatternMatcher(Resource<?> subject, URIRef predicate, Node object) { subjectFilter = new SubjectMatcher(subject); predicateFilter = new PredicateMatcher(predicate); objectFilter = new ObjectMatcher(object); }
public static TripleSet union(Triple[] original, Triple... triples) { TripleSet result=toTripleSet(original); result.add(triples); return result; }
public InmutableTripleSet remove(ITripleMatcher tripleMatcher) { Objects.requireNonNull(tripleMatcher, "Triple matcher cannot be null"); TripleSet result=new TripleSet(); for(Triple t:triples) { if(!tripleMatcher.accept(t)) { result.add(t); } } return new InmutableTripleSet(result); }
public static <T extends Iterable<Triple>> InmutableTripleSet transform(T triples, ITripleTransformation tripleTransformation) { Objects.requireNonNull(triples,TRIPLES_PARAM); Objects.requireNonNull(tripleTransformation,"Triple transformation cannot be null"); TripleSet result=new TripleSet(); for(Triple t:triples) { Triple newTriple = tripleTransformation.transform(t); if(newTriple!=null) { result.add(newTriple); } } return new InmutableTripleSet(result); }
public <T extends Iterable<Triple>> InmutableTripleSet remove(T triples) { Objects.requireNonNull(triples, TRIPLES_PARAM); TripleSet result = RDFOperations.toTripleSet(this.triples); result.remove(triples); return new InmutableTripleSet(result); }
public static TripleSet tripleSet(Object... sources) { TripleSet result=new TripleSet(); for(Object source:sources) { if(source!=null) { processTripleSource(result, source); } } return result; }
public InmutableTripleSet add(Triple... triples) { if(triples==null) { return this; } return new InmutableTripleSet(RDFOperations.union(this.triples,triples)); }
@Override public InmutableTripleSet get(ITripleMatcher tripleMatcher) { return new InmutableTripleSet(triples.get(tripleMatcher)); }
@Override public TripleSet get(Resource<?> subject, URIRef predicate, Node object) { return get(new TriplePatternMatcher(subject, predicate, object)); }
public InmutableTripleSet remove(final Resource<?> subject, final URIRef predicate, final Node object) { return remove(new TriplePatternMatcher(subject, predicate, object)); }
private static Resource<?> asResource(Object object) { Resource<?> result=null; if(object instanceof Resource) { result=(Resource<?>)object; } else { result=asURIRef(object,true); } return result; }
public static <T extends Iterable<Triple>> TripleSet union(Triple[] original, T triples) { TripleSet result=toTripleSet(original); result.add(triples); return result; }
public InmutableTripleSet remove(Triple... triples) { Objects.requireNonNull(triples, TRIPLES_PARAM); TripleSet result = RDFOperations.toTripleSet(this.triples); result.remove(triples); return new InmutableTripleSet(result); }
public <T extends ITripleSet> InmutableTripleSet add(T triples) { if(triples==null) { return this; } return new InmutableTripleSet(RDFOperations.union(this.triples,triples)); }
@Override public InmutableTripleSet get(Resource<?> subject, URIRef predicate, Node object) { return new InmutableTripleSet(triples.get(subject, predicate, object)); }
public static <T extends Iterable<Triple>> TripleSet union(T original, Triple... triples) { TripleSet result=toTripleSet(original); result.add(triples); return result; }
public static <T extends Iterable<Triple>, S extends Iterable<Triple>> TripleSet union(T original, S triples) { TripleSet result = toTripleSet(original); result.add(triples); return result; }