private static void storeLiteral(Document doc, Node_Literal node) { String lex = node.getLiteralLexicalForm() ; String datatype = node.getLiteralDatatypeURI() ; String lang = node.getLiteralLanguage() ; Field f = new Field(LARQ.fLex, lex, Field.Store.YES, Field.Index.NO) ; doc.add(f) ; if ( lang != null ) { f = new Field(LARQ.fLang, lang, Field.Store.YES, Field.Index.NO) ; doc.add(f) ; } if ( datatype != null ) { f = new Field(LARQ.fDataType, datatype, Field.Store.YES, Field.Index.NO) ; doc.add(f) ; } }
/** 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 Node construct( Object x ) { return new Node_Literal( x ); } };
private Node rename( Node_Literal o ) { String typeURI = o.getLiteralDatatypeURI(); if (typeURI == null) return o; String newURI = pe.rename( typeURI ); if (newURI == typeURI) return o; return NodeFactory.createLiteral( o.getLiteralLexicalForm(), typeNamed( newURI ) ); }
@Override public boolean matches( Node x ) { return sameValueAs( x ); }
public RuleforJena(Query constructQuery, int id) { this.id = id; antecedent = Algebra.compile(constructQuery); // KAVITHA: the consequent should be a single triple List<Triple> list = constructQuery.getConstructTemplate().getBGP() .getList(); consequent = new OpTriple(list.get(0)); if (SPARQLRewriterForJena.GENERATE_TRACE == true) { Op bind = null; VarExprList expr = new VarExprList(); expr.add( Var.alloc("RULEID"), new NodeValueNode(Node_Literal.createLiteral(String .valueOf(id)))); bind = OpExtend.extend(antecedent, expr); antecedent = bind; } }
public static String stringForLiteral(Node_Literal literal, SerializationContext context) String datatype = literal.getLiteralDatatypeURI() ; String lang = literal.getLiteralLanguage() ; String s = literal.getLiteralLexicalForm() ;
@Override public final RDFDatatype getLiteralDatatype() { return getLiteral().getDatatype(); }
public static Node createUncachedLiteral( Object value, String lang, RDFDatatype dtype ) throws DatatypeFormatException { return new Node_Literal( LiteralLabelFactory.create( value, lang, dtype ) ); }
public static String stringForLiteral(Node_Literal literal, SerializationContext context) String datatype = literal.getLiteralDatatypeURI() ; String lang = literal.getLiteralLanguage() ; String s = literal.getLiteralLexicalForm() ;
@Override public Object visitWith( NodeVisitor v ) { return v.visitLiteral( this, getLiteral() ); }
public static Node createUncachedLiteral( Object value, RDFDatatype dtype ) throws DatatypeFormatException { return new Node_Literal( LiteralLabelFactory.create( value, "", dtype ) ); }
@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 String getLiteralDatatypeURI() { return getLiteral().getDatatypeURI(); }
@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()); }