@Override public EnhNode wrap(Node n,EnhGraph eg) { return new AltImpl(n,eg); } };
@Override public Alt setDefault(String o) { return setDefault( o, "" ); }
@Override public String getDefaultString() { return needDefaultStatement().getString(); }
@Override public Alt setDefault(String o, String l) { return setDefault( new LiteralImpl( NodeFactory.createLiteral( o,l, false ), getModelCom()) ); }
@Override public Alt setDefault(RDFNode o) { Statement stmt = getDefaultStatement(); if (stmt != null) getModel().remove( stmt ); getModel().add( this, RDF.li(1), o ); return this; }
/** get the default statement, explode if there isn't one */ private Statement needDefaultStatement() { Statement stmt = getDefaultStatement(); if (stmt == null) throw new AltHasNoDefaultException( this ); return stmt; }
protected Statement getDefaultStatement() { StmtIterator iter = getModel().listStatements( this, RDF.li(1), (RDFNode) null ); try { return iter.hasNext() ? iter.nextStatement() : null; } finally { iter.close(); } }
@Override public RDFNode getDefault() { return needDefaultStatement().getObject(); }
@Override public Literal getDefaultLiteral() { return needDefaultStatement().getLiteral(); }
@Override public Alt setDefault(double o) { return setDefault( String.valueOf( o ) ); }
@Override public boolean getDefaultBoolean() { return needDefaultStatement().getBoolean(); }
@Override public Alt setDefault(Object o) { return setDefault( String.valueOf( o ) ); }
@Override public float getDefaultFloat() { return needDefaultStatement().getFloat(); }
@Override public Alt setDefault(boolean o) { return setDefault( String.valueOf( o ) ); }
@Override public double getDefaultDouble() { return needDefaultStatement().getDouble(); }
@Override public Alt setDefault(float o) { return setDefault( String.valueOf( o ) ); }
@Override public Bag getDefaultBag() { return needDefaultStatement().getBag(); }
@Override public Alt setDefault(long o) { return setDefault( String.valueOf( o ) ); }
@Override public Seq getDefaultSeq() { return needDefaultStatement().getSeq(); }
@Override public Alt setDefault(char o) { return setDefault( String.valueOf( o ) ); }