@Override public boolean containsAll(Collection<?> c) { for (Object object : c) { if (!contains(object)) { return false; } } return true; }
@Override public Iterator<Triple> iterator() { return filter(null, null, null); }
@Override public Iterator<Triple> filter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) { final Iterator<Triple> baseIter = base.filter(toSourceRDFTerm(subject), predicate, toSourceRDFTerm(object)); return new WrappedIteraror(baseIter); }
@Override public Object[] toArray() { Object[] result = base.toArray(); for (int i = 0; i < result.length; i++) { Triple triple = (Triple) result[i]; result[i] = toTargetTriple(triple); } return result; }
private Triple toTargetTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toTargetRDFTerm(triple.getSubject()), triple.getPredicate(), toTargetRDFTerm(triple.getObject())); }
@Override public boolean contains(Object o) { return base.contains(toSourceTriple((Triple)o)); }
@Override public Iterator<Triple> filter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) { final Iterator<Triple> baseIter = base.filter(toSourceRDFTerm(subject), predicate, toSourceRDFTerm(object)); return new WrappedIteraror(baseIter); }
@Override public <T> T[] toArray(T[] a) { T[] result = base.toArray(a); for (int i = 0; i < result.length; i++) { Triple triple = (Triple) result[i]; result[i] = (T) toTargetTriple(triple); } return result; }
private Triple toTargetTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toTargetRDFTerm(triple.getSubject()), triple.getPredicate(), toTargetRDFTerm(triple.getObject())); }
@Override public boolean contains(Object o) { return base.contains(toSourceTriple((Triple)o)); }
private Triple toSourceTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toSourceRDFTerm(triple.getSubject()), triple.getPredicate(), toSourceRDFTerm(triple.getObject())); }
@Override public Object[] toArray() { Object[] result = base.toArray(); for (int i = 0; i < result.length; i++) { Triple triple = (Triple) result[i]; result[i] = toTargetTriple(triple); } return result; }
@Override public boolean containsAll(Collection<?> c) { for (Object object : c) { if (!contains(object)) { return false; } } return true; }
@Override public Iterator<Triple> iterator() { return filter(null, null, null); }
private Triple toSourceTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toSourceRDFTerm(triple.getSubject()), triple.getPredicate(), toSourceRDFTerm(triple.getObject())); }
@Override public <T> T[] toArray(T[] a) { T[] result = base.toArray(a); for (int i = 0; i < result.length; i++) { Triple triple = (Triple) result[i]; result[i] = (T) toTargetTriple(triple); } return result; }