@Override public int getInt(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getInt(); }
@Override public double getDouble(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getDouble(); }
@Override public Seq set(int index, RDFNode o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeObject(o); return this; }
@Override public Seq set(int index, long o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeLiteralObject(o); return this; }
@Override public float getFloat(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getFloat(); }
@Override public Seq getSeq(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getSeq(); }
@Override public Seq set(int index, float o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeLiteralObject(o); return this; }
@Override public Seq set(int index, String o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeObject(o); return this; }
@Override public Container remove(int index, RDFNode object) { remove(getModel().createStatement(this, RDF.li(index), object)); return this; }
@Override public char getChar(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getChar(); }
@Override public String getString(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getString(); }
@Override public Seq set(int index, double o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeLiteralObject(o); return this; }
@Override public Seq set(int index, char o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeLiteralObject(o); return this; }
@Override public boolean getBoolean(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getBoolean(); }
@Override public short getShort(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getShort(); }
@Override public Bag getBag(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getBag(); }
@Override public Seq add(int index, RDFNode o) { int size = size(); checkIndex(index, size+1); shiftUp(index, size); addProperty(RDF.li(index), o); return this; }
@Override public Seq remove(int index) { getRequiredProperty(RDF.li(index)).remove(); shiftDown(index+1, size()+1); return this; }
protected Statement getDefaultStatement() { StmtIterator iter = getModel().listStatements( this, RDF.li(1), (RDFNode) null ); try { return iter.hasNext() ? iter.nextStatement() : null; } finally { iter.close(); } }