public static Literal getLiteral(ValueConstant literal) { Objects.requireNonNull(literal); switch (literal.getType()) { case OBJECT: case LITERAL: case STRING: // creates xsd:string return fact.createLiteral(literal.getValue()); case LANG_STRING: // creates xsd:langString return fact.createLiteral(literal.getValue(), literal.getLanguage()); default: IRI datatype = TYPE_FACTORY.getDatatypeURI(literal.getType()); if (datatype == null) throw new RuntimeException( "Found unknown TYPE for constant: " + literal + " with COL_TYPE=" + literal.getType()); return fact.createLiteral(literal.getValue(), datatype); } }
if (o.getLanguage() != null) { head = TERM_FACTORY.getFunction(p, TERM_FACTORY.getUriTemplate( TERM_FACTORY.getConstantLiteral(s.getURI())), TERM_FACTORY.getTypedTerm(TERM_FACTORY.getConstantLiteral(o.getValue()), o.getLanguage())); } else { if (o.getLanguage() != null) { head = TERM_FACTORY.getFunction(p, TERM_FACTORY.getUriTemplate( TERM_FACTORY.getConstantLiteral(s.getURI())), TERM_FACTORY.getTypedTerm(TERM_FACTORY.getConstantLiteral(o.getValue()), o.getLanguage())); } else {