String unescaped = RDFDatasetUtils.unescape(obj.getString("content")); object = new RDFDataset.Literal(unescaped, datatype, language); }else if(obj.length() == 1 && obj.has("rdf:resource")){ sObject = obj.optString("rdf:resource");
obj = getURI((String) object); } else if (object instanceof RDFDataset.Literal) { obj = ((RDFDataset.Literal) object).getValue(); final String lang = ((RDFDataset.Literal) object).getLanguage(); final String dt = ((RDFDataset.Literal) object).getDatatype(); if (lang != null) { obj = "\"" + obj + "\"";
: match.group(8) != null ? RDF_LANGSTRING : XSD_STRING; final String unescaped = unescape(match.group(6)); object = new RDFDataset.Literal(unescaped, datatype, language);
return new Literal(value.toString(), datatype == null ? XSD_BOOLEAN : (String) datatype, null); } else if (value instanceof Double || value instanceof Float || XSD_DOUBLE.equals(datatype)) { if (value instanceof Double && !Double.isFinite((double) value)) { return new Literal(Double.toString((double) value), datatype == null ? XSD_DOUBLE : (String) datatype, null); } else if (value instanceof Float && !Float.isFinite((float) value)) { return new Literal(Float.toString((float) value), datatype == null ? XSD_DOUBLE : (String) datatype, null); } else { return new Literal(df.format(value), datatype == null ? XSD_DOUBLE : (String) datatype, null); return new Literal(df.format(value), datatype == null ? XSD_INTEGER : (String) datatype, null); return new Literal((String) value, datatype == null ? RDF_LANGSTRING : (String) datatype, (String) ((Map<String, Object>) item).get("@language")); } else { return new Literal((String) value, datatype == null ? XSD_STRING : (String) datatype, null);
return new Literal(value.toString(), datatype == null ? XSD_BOOLEAN : (String) datatype, null); } else if (value instanceof Double || value instanceof Float || XSD_DOUBLE.equals(datatype)) { if (value instanceof Double && !Double.isFinite((double) value)) { return new Literal(Double.toString((double) value), datatype == null ? XSD_DOUBLE : (String) datatype, null); } else if (value instanceof Float && !Float.isFinite((float) value)) { return new Literal(Float.toString((float) value), datatype == null ? XSD_DOUBLE : (String) datatype, null); } else { return new Literal(df.format(value), datatype == null ? XSD_DOUBLE : (String) datatype, null); return new Literal(df.format(value), datatype == null ? XSD_INTEGER : (String) datatype, null); return new Literal((String) value, datatype == null ? RDF_LANGSTRING : (String) datatype, (String) ((Map<String, Object>) item).get("@language")); } else { return new Literal((String) value, datatype == null ? XSD_STRING : (String) datatype, null);
: match.group(8) != null ? RDF_LANGSTRING : XSD_STRING; final String unescaped = unescape(match.group(6)); object = new RDFDataset.Literal(unescaped, datatype, language);
.group(8) != null ? RDF_LANGSTRING : XSD_STRING; final String unescaped = unescape(match.group(6)); object = new RDFDataset.Literal(unescaped, datatype, language);
return new Literal(value.toString(), datatype == null ? XSD_BOOLEAN : (String) datatype, null); } else if (value instanceof Double || value instanceof Float return new Literal(df.format(value), datatype == null ? XSD_DOUBLE : (String) datatype, null); } else { final DecimalFormat df = new DecimalFormat("0"); return new Literal(df.format(value), datatype == null ? XSD_INTEGER : (String) datatype, null); return new Literal((String) value, datatype == null ? RDF_LANGSTRING : (String) datatype, (String) ((Map<String, Object>) item).get("@language")); } else { return new Literal((String) value, datatype == null ? XSD_STRING : (String) datatype, null);
String unescaped = RDFDatasetUtils.unescape(obj.getString("content")); object = new RDFDataset.Literal(unescaped, datatype, language); }else if(obj.length() == 1 && obj.has("rdf:resource")){ sObject = obj.optString("rdf:resource");
return new RDFDataset.Literal(literal.getLexicalForm(), literal.getDatatype().getIRIString(), literal.getLanguageTag().orElse(null));
@Override public int compareTo(Node o) { if (o == null) { // valid nodes are > null nodes return 1; } if (o.isIRI()) { // literals < iri return -1; } if (o.isBlankNode()) { // blank node < iri return -1; } if (this.getLanguage() == null && ((Literal) o).getLanguage() != null) { return -1; } else if (this.getLanguage() != null && ((Literal) o).getLanguage() == null) { return 1; } if (this.getDatatype() != null) { return this.getDatatype().compareTo(((Literal) o).getDatatype()); } else if (((Literal) o).getDatatype() != null) { return -1; } return 0; } }
@Override public int compareTo(Node o) { // NOTE: this will also compare getValue() early! final int nodeCompare = super.compareTo(o); if (nodeCompare != 0) { // null, different type or different value return nodeCompare; } if (this.getLanguage() != null || o.getLanguage() != null) { // We'll ignore type-checking if either has language tag // as language tagged literals should always have the type // rdf:langString in RDF 1.1 return nullSafeCompare(this.getLanguage(), o.getLanguage()); } else { return nullSafeCompare(this.getDatatype(), o.getDatatype()); } // NOTE: getValue() already compared by super.compareTo() } }
@Override public int compareTo(Node o) { // NOTE: this will also compare getValue() early! final int nodeCompare = super.compareTo(o); if (nodeCompare != 0) { // null, different type or different value return nodeCompare; } if (this.getLanguage() != null || o.getLanguage() != null) { // We'll ignore type-checking if either has language tag // as language tagged literals should always have the type // rdf:langString in RDF 1.1 return nullSafeCompare(this.getLanguage(), o.getLanguage()); } else { return nullSafeCompare(this.getDatatype(), o.getDatatype()); } // NOTE: getValue() already compared by super.compareTo() } }
@Override public JsonLdLiteral createLiteral(final String literal, final String language) { return new JsonLdLiteralImpl(new RDFDataset.Literal(literal, Types.RDF_LANGSTRING.getIRIString(), language)); }
@Override public JsonLdLiteral createLiteral(final String literal, final IRI dataType) { return new JsonLdLiteralImpl(new RDFDataset.Literal(literal, dataType.getIRIString(), null)); }
public Quad(final String subject, final String predicate, final String value, final String datatype, final String language, final String graph) { this(subject, predicate, new Literal(value, datatype, language), graph); };
public Quad(final String subject, final String predicate, final String value, final String datatype, final String language, final String graph) { this(subject, predicate, new Literal(value, datatype, language), graph); };
public Quad(final String subject, final String predicate, final String value, final String datatype, final String language, final String graph) { this(subject, predicate, new Literal(value, datatype, language), graph); };
@Override public JsonLdLiteral createLiteral(final String literal) { return new JsonLdLiteralImpl(new RDFDataset.Literal(literal, null, null)); }