private StringBuilder appendValue(StringBuilder sb, Literal lit) { sb.append('"'); sb.append(lit.getLabel().replace("\"", "\\\"")); sb.append('"'); if (Literals.isLanguageLiteral(lit)) { sb.append('@'); sb.append(lit.getLanguage().get()); } else { sb.append("^^<"); sb.append(lit.getDatatype().stringValue()); sb.append('>'); } return sb; }
private StringBuilder appendValue(StringBuilder sb, Literal lit) { sb.append('"'); sb.append(lit.getLabel().replace("\"", "\\\"")); sb.append('"'); if (Literals.isLanguageLiteral(lit)) { sb.append('@'); sb.append(lit.getLanguage().get()); } else { sb.append("^^<"); sb.append(lit.getDatatype().stringValue()); sb.append('>'); } return sb; }
private StringBuilder appendValue(StringBuilder sb, Literal lit) { sb.append('"'); sb.append(lit.getLabel().replace("\"", "\\\"")); sb.append('"'); if (Literals.isLanguageLiteral(lit)) { sb.append('@'); sb.append(lit.getLanguage().get()); } else { sb.append("^^<"); sb.append(lit.getDatatype().stringValue()); sb.append('>'); } return sb; }
/** * Checks whether the supplied literal is a "simple literal". A "simple literal" is a literal with no * language tag and the datatype {@link XMLSchema#STRING}. * * @see <a href="http://www.w3.org/TR/sparql11-query/#simple_literal">SPARQL Simple Literal * Documentation</a> */ public static boolean isSimpleLiteral(Literal l) { return !Literals.isLanguageLiteral(l) && l.getDatatype().equals(XMLSchema.STRING); }
/** * Checks whether the supplied literal is a "string literal". A "string literal" is either a simple * literal, a plain literal with language tag, or a literal with datatype xsd:string. * * @see <a href="http://www.w3.org/TR/sparql11-query/#func-string">SPARQL Functions on Strings * Documentation</a> */ public static boolean isStringLiteral(Literal l) { IRI datatype = l.getDatatype(); return Literals.isLanguageLiteral(l) || datatype.equals(XMLSchema.STRING); }
/** * Checks whether the supplied literal is a "simple literal". A "simple literal" is a literal with no * language tag and the datatype {@link XMLSchema#STRING}. * * @see <a href="http://www.w3.org/TR/sparql11-query/#simple_literal">SPARQL Simple Literal * Documentation</a> */ public static boolean isSimpleLiteral(Literal l) { return !Literals.isLanguageLiteral(l) && l.getDatatype().equals(XMLSchema.STRING); }
/** * Checks whether the supplied literal is a "string literal". A "string literal" is either a simple * literal, a plain literal with language tag, or a literal with datatype xsd:string. * * @see <a href="http://www.w3.org/TR/sparql11-query/#func-string">SPARQL Functions on Strings * Documentation</a> */ public static boolean isStringLiteral(Literal l) { IRI datatype = l.getDatatype(); return Literals.isLanguageLiteral(l) || datatype.equals(XMLSchema.STRING); }
private static StringBuilder appendValue(StringBuilder sb, Literal lit) { sb.append('"'); sb.append(SPARQLUtil.encodeString(lit.getLabel())); sb.append('"'); if (Literals.isLanguageLiteral(lit)) { sb.append('@'); sb.append(lit.getLanguage().get()); } else if (!lit.getDatatype().equals(XMLSchema.STRING)) { // Don't append type if it's xsd:string, this keeps it compatible with RDF 1.0 sb.append("^^<"); sb.append(lit.getDatatype().stringValue()); sb.append('>'); } return sb; } }
private static StringBuilder appendValue(StringBuilder sb, Literal lit) { sb.append('"'); sb.append(SPARQLUtil.encodeString(lit.getLabel())); sb.append('"'); if (Literals.isLanguageLiteral(lit)) { sb.append('@'); sb.append(lit.getLanguage().get()); } else if (!lit.getDatatype().equals(XMLSchema.STRING)) { // Don't append type if it's xsd:string, this keeps it compatible with RDF 1.0 sb.append("^^<"); sb.append(lit.getDatatype().stringValue()); sb.append('>'); } return sb; } }
private static StringBuilder appendValue(StringBuilder sb, Literal lit) { sb.append('"'); sb.append(SPARQLUtil.encodeString(lit.getLabel())); sb.append('"'); if (Literals.isLanguageLiteral(lit)) { sb.append('@'); sb.append(lit.getLanguage().get()); } else if (!lit.getDatatype().equals(XMLSchema.STRING)) { // Don't append type if it's xsd:string, this keeps it compatible with RDF 1.0 sb.append("^^<"); sb.append(lit.getDatatype().stringValue()); sb.append('>'); } return sb; } }
private void writeLiteral(Literal literal) throws IOException { String label = literal.getLabel(); IRI datatype = literal.getDatatype(); if (Literals.isLanguageLiteral(literal)) { out.writeByte(LANG_LITERAL_VALUE); writeString(label); writeString(literal.getLanguage().get()); } else { out.writeByte(DATATYPE_LITERAL_VALUE); writeString(label); writeString(datatype.toString()); } }
private void writeLiteral(Literal literal) throws IOException { String label = literal.getLabel(); IRI datatype = literal.getDatatype(); if (Literals.isLanguageLiteral(literal)) { out.writeByte(LANG_LITERAL_VALUE); writeString(label); writeString(literal.getLanguage().get()); } else { out.writeByte(DATATYPE_LITERAL_VALUE); writeString(label); writeString(datatype.toString()); } }
private void writeLiteral(Literal literal) throws IOException { String label = literal.getLabel(); IRI datatype = literal.getDatatype(); if (Literals.isLanguageLiteral(literal)) { out.writeByte(LANG_LITERAL_VALUE); writeString(label); writeString(literal.getLanguage().get()); } else { out.writeByte(DATATYPE_LITERAL_VALUE); writeString(label); writeString(datatype.toString()); } }
/** * Creates an NativeLiteral that is equal to the supplied literal. This method returns the supplied * literal itself if it is already a NativeLiteral that has been created by this ValueStore, which * prevents unnecessary object creations. * * @return A NativeLiteral for the specified literal. */ public NativeLiteral getNativeLiteral(Literal l) { if (isOwnValue(l)) { return (NativeLiteral)l; } if (Literals.isLanguageLiteral(l)) { return new NativeLiteral(revision, l.getLabel(), l.getLanguage().get()); } else { NativeIRI datatype = getNativeURI(l.getDatatype()); return new NativeLiteral(revision, l.getLabel(), datatype); } }
/** * Creates an NativeLiteral that is equal to the supplied literal. This method returns the supplied * literal itself if it is already a NativeLiteral that has been created by this ValueStore, which * prevents unnecessary object creations. * * @return A NativeLiteral for the specified literal. */ public NativeLiteral getNativeLiteral(Literal l) { if (isOwnValue(l)) { return (NativeLiteral)l; } if (Literals.isLanguageLiteral(l)) { return new NativeLiteral(revision, l.getLabel(), l.getLanguage().get()); } else { NativeIRI datatype = getNativeURI(l.getDatatype()); return new NativeLiteral(revision, l.getLabel(), datatype); } }
private Value copy(Value value) { if (value instanceof IRI) { return createIRI(value.stringValue()); } else if (value instanceof Literal) { Literal lit = (Literal)value; if (Literals.isLanguageLiteral(lit)) { return createLiteral(value.stringValue(), lit.getLanguage().orElse(null)); } else { return createLiteral(value.stringValue(), lit.getDatatype()); } } else { return createBNode(value.stringValue()); } }
private Value copy(Value value) { if (value instanceof IRI) { return createIRI(value.stringValue()); } else if (value instanceof Literal) { Literal lit = (Literal)value; if (Literals.isLanguageLiteral(lit)) { return createLiteral(value.stringValue(), lit.getLanguage().orElse(null)); } else { return createLiteral(value.stringValue(), lit.getDatatype()); } } else { return createBNode(value.stringValue()); } }
private void writeLiteral(Literal literal) throws IOException { if (Literals.isLanguageLiteral(literal)) { xmlWriter.setAttribute(LITERAL_LANG_ATT, literal.getLanguage().get()); } // Only enter this section for non-language literals now, as the // rdf:langString datatype is handled implicitly above else { IRI datatype = literal.getDatatype(); boolean ignoreDatatype = datatype.equals(XMLSchema.STRING) && xsdStringToPlainLiteral(); if (!ignoreDatatype) { if (isQName(datatype)) { writeQName(datatype); } xmlWriter.setAttribute(LITERAL_DATATYPE_ATT, datatype.stringValue()); } } xmlWriter.textElement(LITERAL_TAG, literal.getLabel()); } }
private void writeLiteral(Literal literal) throws IOException { if (Literals.isLanguageLiteral(literal)) { xmlWriter.setAttribute(LITERAL_LANG_ATT, literal.getLanguage().get()); } // Only enter this section for non-language literals now, as the // rdf:langString datatype is handled implicitly above else { IRI datatype = literal.getDatatype(); boolean ignoreDatatype = datatype.equals(XMLSchema.STRING) && xsdStringToPlainLiteral(); if (!ignoreDatatype) { if (isQName(datatype)) { writeQName(datatype); } xmlWriter.setAttribute(LITERAL_DATATYPE_ATT, datatype.stringValue()); } } xmlWriter.textElement(LITERAL_TAG, literal.getLabel()); } }
private void writeLiteral(Literal literal) throws IOException { if (Literals.isLanguageLiteral(literal)) { xmlWriter.setAttribute(LITERAL_LANG_ATT, literal.getLanguage().get()); } // Only enter this section for non-language literals now, as the // rdf:langString datatype is handled implicitly above else { IRI datatype = literal.getDatatype(); boolean ignoreDatatype = datatype.equals(XMLSchema.STRING) && xsdStringToPlainLiteral(); if (!ignoreDatatype) { if (isQName(datatype)) { writeQName(datatype); } xmlWriter.setAttribute(LITERAL_DATATYPE_ATT, datatype.stringValue()); } } xmlWriter.textElement(LITERAL_TAG, literal.getLabel()); } }