/** Literal nodes defer their indexing value to the component literal. @see com.hp.hpl.jena.graph.Node#getIndexingValue() */ @Override public Object getIndexingValue() { return getLiteral().getIndexingValue(); }
@Override public final String getLiteralDatatypeURI() { return getLiteral().getDatatypeURI(); }
@Override public final Object getLiteralValue() { return getLiteral().getValue(); }
@Override public final boolean getLiteralIsXML() { return getLiteral().isXML(); }
@Override public final String getLiteralLanguage() { return getLiteral().language(); }
@Override public final RDFDatatype getLiteralDatatype() { return getLiteral().getDatatype(); }
@Override public Object visitWith( NodeVisitor v ) { return v.visitLiteral( this, getLiteral() ); }
@Override public final String getLiteralLexicalForm() { return getLiteral().getLexicalForm(); }
/** * Test that two nodes are semantically equivalent. * In some cases this may be the sames as equals, in others * equals is stricter. For example, two xsd:int literals with * the same value but different language tag are semantically * equivalent but distinguished by the java equality function * in order to support round tripping. * <p>Default implementation is to use equals, subclasses should * override this.</p> */ @Override public boolean sameValueAs(Object o) { return o instanceof Node_Literal && ((LiteralLabel)label).sameValueAs( ((Node_Literal) o).getLiteral() ); }
@Override public void write(Kryo kryo, Output output, Node_Literal object) { final LiteralLabel label = object.getLiteral(); output.writeString(label.getLexicalForm()); output.writeString(label.language()); output.writeString(label.getDatatypeURI()); }
@Override public void write(Kryo kryo, Output output, Node_Literal object) { final LiteralLabel label = object.getLiteral(); output.writeString(label.getLexicalForm()); output.writeString(label.language()); output.writeString(label.getDatatypeURI()); }