@Override public boolean contains(RDFNode n) { return containerContains( n ); }
public boolean containerContains( RDFNode n) { return containerIndexOf( n ) != 0; }
@Override public Container add(String o) { return add( o, "" ); }
@Override public boolean contains(String o) { return contains( o, "" ); }
@Override public Container add(RDFNode n) { int i = size(); addProperty(RDF.li(i+1), n); return this; }
@Override public Container remove(Statement s) { int size = size(); Statement last = null; if (s.getPredicate().getOrdinal() == size) { // if last getModel().remove(s); } else { last = getModel().getRequiredProperty(this, RDF.li(size)); s.changeObject(last.getObject()); getModel().remove(last); } if (size() != (size -1)) throw new AssertionFailureException( "container size" ); return this; }
@Override public boolean isSeq() { return is(RDF.Seq); }
private boolean is( Resource r ) { return hasProperty(RDF.type, r); }
@Override public NodeIterator iterator() { return listContainerMembers( iteratorFactory ); }
private Literal literal( String s, String lang ) { return new LiteralImpl( NodeFactory.createLiteral( s, lang, false ), getModelCom() ); }
@Override public Container add(long o) { return add( String.valueOf( o ) ); }
@Override public boolean contains(long o) { return contains( String.valueOf( o ) ); }
@Override public boolean isAlt() { return is(RDF.Alt); }
@Override public Container add(double o) { return add( String.valueOf( o ) ); }
@Override public boolean contains(double o) { return contains( String.valueOf( o ) ); }
@Override public boolean isBag() { return is(RDF.Bag); }
@Override public Container add( float o ) { return add( String.valueOf( o ) ); }