return new RDFDataset.Literal(literal.getLexicalForm(), literal.getDatatype().getIRIString(), literal.getLanguageTag().orElse(null));
@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); };
@Override public JsonLdLiteral createLiteral(final String literal) { return new JsonLdLiteralImpl(new RDFDataset.Literal(literal, null, 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); };
@Test public void literalSameValueLangNull() throws Exception { final Literal l1 = new Literal("Same", JsonLdConsts.RDF_LANGSTRING, "en"); final Literal l2 = new Literal("Same", JsonLdConsts.RDF_LANGSTRING, null); assertNotEquals(l1, l2); assertNotEquals(0, l1.compareTo(l2)); assertNotEquals(0, l2.compareTo(l1)); }
@Test public void literalDifferentNull() throws Exception { final Node literal = new Literal("hello", null, null); assertNotEquals(0, literal.compareTo(null)); }
@Test public void iriDifferentLiteral() throws Exception { final Node iri = new IRI("http://example.com/"); final Node literal = new Literal("http://example.com/", null, null); assertNotEquals(iri, literal); assertNotEquals(0, iri.compareTo(literal)); assertNotEquals(0, literal.compareTo(iri)); }
@Test public void literalDifferentBlankNode() throws Exception { // We'll use a relative IRI to avoid :-issues final Node literal = new Literal("b1", null, null); final Node bnode = new BlankNode("b1"); assertNotEquals(literal, bnode); assertNotEquals(bnode, literal); assertNotEquals(0, literal.compareTo(bnode)); assertNotEquals(0, bnode.compareTo(literal)); }