@Override public boolean apply(Literal input) { return input.getLanguage() == null && loc == null || input.getLanguage() != null && input.getLanguage().equals(loc.getLanguage().toLowerCase()); } }
static boolean checkLocale(final Locale loc, final Value object) { // Only literals can have a lang-tag if (!(object instanceof Literal)) { return false; } // Empty locale always matches if (loc == null) { return true; } return loc.getLanguage().equals(((Literal) object).getLanguage()); }
/** * Helper method to determine whether a literal is a language literal, and * not a typed literal. * * @param literal * The literal to check * @return True if the literal has a language tag attached to it and false * otherwise. * @since 2.8.0 */ public static boolean isLanguageLiteral(Literal literal) { return Objects.requireNonNull(literal, "Literal cannot be null").getLanguage().isPresent(); }
public String getString() { Value value = _var.getValue(); if (value instanceof Literal) { return ((Literal)value).getLanguage(); } return null; }
public static String lang(final Object arg) { final Value value = toRDF(arg); if (value instanceof Literal) { final String lang = ((Literal) value).getLanguage(); return lang == null ? "" : lang; } throw new IllegalArgumentException("lang() argument is not a literal"); }
@Override public int compare(Literal o1, Literal o2, ModelConnection mc) { int c = o1.getLanguage().get().compareTo(o2.getLanguage().get()); return 0 == c ? o1.getLabel().compareTo(o2.getLabel()) : c; } }
/** * Implements {@link Literal#getLanguage()}. */ @Override public String getLanguage() { if (!isLiteral()) throw new ClassCastException(); return ((Literal) getValue()).getLanguage(); }
/** * Implements {@link Literal#getLanguage()}. */ @Override public String getLanguage() { if (!isLiteral()) throw new ClassCastException(); return ((Literal) getValue()).getLanguage(); }
public T deserialize(Literal literal) { String lang = literal.getLanguage(); if (lang == null) return type.cast(literal.getLabel()); return type.cast(new LangString(literal.getLabel(), lang)); }
public static String encodeLiteral(Literal literal) { if(literal.getDatatype()!=null) { return "\""+literal.getLabel()+"\""+"^^"+encodeForQuery(literal.getDatatype()); }else if(literal.getLanguage()!=null) { return literal.getLabel()+"\"@"+literal.getLanguage(); }else { return literal.getLabel(); } } public static String encodeRegex(String literal) {
public Object createObject(Literal literal) { URI datatype = literal.getDatatype(); if (datatype == null) { if (literal.getLanguage() == null) { datatype = STRING; } else { datatype = LANG_STRING; } } Marshall<?> marshall = findMarshall(datatype); return marshall.deserialize(literal); }
public Object createObject(Literal literal) { URI datatype = literal.getDatatype(); if (datatype == null) { if (literal.getLanguage() == null) { datatype = STRING; } else { datatype = LANG_STRING; } } Marshall<?> marshall = findMarshall(datatype); return marshall.deserialize(literal); }
private AbsConcept literalToConcept(final Literal value) { AbsConcept c = new AbsConcept(RDFAgentsOntology.LITERAL); c.set(RDFAgentsOntology.LITERAL_LABEL, value.getLabel()); if (value.getLanguage().isPresent()) { c.set(RDFAgentsOntology.LITERAL_LANGUAGE, value.getLanguage().get()); } if (null != value.getDatatype()) { c.set(RDFAgentsOntology.LITERAL_DATATYPE, iriToConcept(value.getDatatype())); } return c; }
private void _writeLiteral(Literal literal) throws IOException { if (literal.getLanguage() != null) { _xmlWriter.setAttribute("xml:lang", literal.getLanguage()); } if (literal.getDatatype() != null) { _xmlWriter.setAttribute("rdf:datatype", literal.getDatatype().getURI()); } _xmlWriter.textElement("rs:value", literal.getLabel()); }
@Override public IV get(final IBindingSet bs) { final Literal literal = getAndCheckLiteralValue(0, bs); String langTag = literal.getLanguage(); if (langTag == null) { langTag = ""; } final BigdataValueFactory vf = getValueFactory(); final BigdataValue lang = vf.createLiteral(langTag); return super.asIV(lang, bs); }
/** * Create a cache key for the literal passed as argument. Takes content, language * and datatype URI as parameter to create a 64bit hash. * * @param l the literal to create the hash for * @return a 64bit hash key for the literal */ public static String createCacheKey(Literal l) { return createCacheKey(l.getLabel(), l.getLanguage(), l.getDatatype() != null ? l.getDatatype().stringValue() : null); }
private static RelationshipTuple getLiteral(String subject, String predicate, org.openrdf.model.Literal literal) { if (literal.getDatatype() != null) { return new RelationshipTuple(subject, predicate, literal.stringValue(), true, URI.create(literal.getDatatype().stringValue()), null); } else { return new RelationshipTuple(subject, predicate, literal.stringValue(), true, null, literal.getLanguage()); } }
/** * Converts a node to an appropriate ExpressionValue * @param node The node to convert * @return A new ExpressionValue */ private RDFTerm convertToExpr(Value node) throws QueryException { if (node instanceof BNode) return new BlankNodeValue((BNode)node); if (node instanceof URI) return new IRI(((URI)node)); if (!(node instanceof Literal)) throw new QueryException("Unknown type for: " + node); Literal l = (Literal)node; return TypedLiteral.newLiteral(l.getLabel(), l.getDatatype(), l.getLanguage()); }
private String literalString(final Literal literal) { final String language = literal.getLanguage(); final URI datatype = literal.getDatatype(); if (null != datatype) { return "\"" + literal.getLabel() + "\"^^<" + this.graph.prefixNamespace(datatype.stringValue()) + ">"; } else if (null != language) { return "\"" + literal.getLabel() + "\"@" + language; } else { return "\"" + literal.getLabel() + "\""; } }
@Override public IV get(final IBindingSet bs) throws SparqlTypeErrorException { final Literal lit = getAndCheckLiteralValue(0, bs); if (lit.getDatatype() != null || lit.getLanguage() != null) { throw new SparqlTypeErrorException(); } final Literal l = getAndCheckLiteralValue(1, bs); String label = lit.getLabel(); String langLit = l.getLabel(); final BigdataLiteral str = getValueFactory().createLiteral(label, langLit); return super.asIV(str, bs); }