public Iterator<Literal> getLiterals(IRI property) { final Iterator<RDFTerm> objects = getObjects(property); return new Iterator<Literal>() { Literal next = prepareNext(); @Override public boolean hasNext() { return next != null; } @Override public Literal next() { Literal result = next; next = prepareNext(); return result; } @Override public void remove() { throw new UnsupportedOperationException("Not supported yet."); } private Literal prepareNext() { while (objects.hasNext()) { RDFTerm nextObject = objects.next(); if (nextObject instanceof Literal) { return (Literal) nextObject; } } return null; } }; }
public Iterator<Literal> getLiterals(IRI property) { final Iterator<RDFTerm> objects = getObjects(property); return new Iterator<Literal>() { Literal next = prepareNext(); @Override public boolean hasNext() { return next != null; } @Override public Literal next() { Literal result = next; next = prepareNext(); return result; } @Override public void remove() { throw new UnsupportedOperationException("Not supported yet."); } private Literal prepareNext() { while (objects.hasNext()) { RDFTerm nextObject = objects.next(); if (nextObject instanceof Literal) { return (Literal) nextObject; } } return null; } }; }
@Override public Literal next() { Literal result = next; next = prepareNext(); return result; }
@Override public Literal next() { Literal result = next; next = prepareNext(); return result; }