@Override public Literal createLiteral(String value) { return new TypedLiteralImpl(value, stringUri); }
@Override public Literal createLiteral(Date value) { return new TypedLiteralImpl(DATE_FORMAT.format(value), dateTimeUri); }
@Override public Literal createLiteral(Double value) { return new TypedLiteralImpl(value.toString(), xsdDouble); }
@Override public Literal createLiteral(Float value) { return new TypedLiteralImpl(value.toString(), xsdFloat); }
@Override public Literal createLiteral(BigInteger value) { return new TypedLiteralImpl(value.toString(), xsdInteger); }
@Override public Literal createLiteral(Long value) { return new TypedLiteralImpl(value.toString(), xsdLong); }
@Override public Literal createLiteral(Float value) { return new TypedLiteralImpl(value.toString(), xsdFloat); }
@Override public Literal createLiteral(Double value) { return new TypedLiteralImpl(value.toString(), xsdDouble); }
@Override public Literal createLiteral(Integer value) { return new TypedLiteralImpl(value.toString(), xsdInt); }
@Override public Literal createLiteral(Long value) { return new TypedLiteralImpl(value.toString(), xsdLong); }
@Override public Literal createLiteral(Integer value) { return new TypedLiteralImpl(value.toString(), xsdInt); }
@Override public Literal createLiteral(BigInteger value) { return new TypedLiteralImpl(value.toString(), xsdInteger); }
@Override public Literal createLiteral(byte[] value) { return new TypedLiteralImpl(Base64.encode((byte[]) value), base64Uri); }
@Override public Literal createLiteral(IRI value) { return new TypedLiteralImpl(value.getUnicodeString(), xsdAnyURI); }
@Override public Literal createLiteral(byte[] value) { return new TypedLiteralImpl(Base64.encode((byte[]) value), base64Uri); }
@Override public Literal createLiteral(IRI value) { return new TypedLiteralImpl(value.getUnicodeString(), xsdAnyURI); }
@Test public void testUseTypedLiterals() { Graph graph = getEmptyGraph(); Assert.assertEquals(0, graph.size()); Literal value = new TypedLiteralImpl("<elem>value</elem>",xmlLiteralType); final TripleImpl triple1 = new TripleImpl(uriRef1, uriRef2, value); graph.add(triple1); Iterator<Triple> tripleIter = graph.filter(uriRef1, uriRef2, null); Assert.assertTrue(tripleIter.hasNext()); RDFTerm gotValue = tripleIter.next().getObject(); Assert.assertEquals(value, gotValue); }
@Test public void testUseTypedLiterals() { Graph graph = getEmptyGraph(); Assert.assertEquals(0, graph.size()); Literal value = new TypedLiteralImpl("<elem>value</elem>",xmlLiteralType); final TripleImpl triple1 = new TripleImpl(uriRef1, uriRef2, value); graph.add(triple1); Iterator<Triple> tripleIter = graph.filter(uriRef1, uriRef2, null); Assert.assertTrue(tripleIter.hasNext()); RDFTerm gotValue = tripleIter.next().getObject(); Assert.assertEquals(value, gotValue); }
private void triple(String s, String p, String value, String datatype, String language, String graph) { final BlankNodeOrIRI subject = getBlankNodeOrIRI(s); final IRI predicate = new IRI(p); RDFTerm object; if (language != null) { object = new PlainLiteralImpl(value, new Language(language)); } else if (datatype == null || RDF_LANG_STRING.equals(datatype)) { object = new PlainLiteralImpl(value); } else { object = new TypedLiteralImpl(value, new IRI(datatype)); } mGraph.add(new TripleImpl(subject, predicate, object)); }
@Override public void addLiteral(String subject, String predicate, String lex, String lang, String datatype) { Literal obj; if (datatype == null) { if (lang == null) { obj = new PlainLiteralImpl(lex); } else { obj = new PlainLiteralImpl(lex, new Language(lang)); } } else { obj = new TypedLiteralImpl(lex, new IRI(datatype)); } mgraph.add(new TripleImpl(transform(subject), new IRI(predicate), obj)); }