public class SimpleValueFactory extends AbstractValueFactory
ValueFactory interface.| Modifier | Constructor and Description |
|---|---|
protected |
SimpleValueFactory()
Hidden constructor to enforce singleton pattern.
|
| Modifier and Type | Method and Description |
|---|---|
BNode |
createBNode()
Creates a new bNode.
|
BNode |
createBNode(String nodeID)
Creates a new blank node with the given node identifier.
|
protected Literal |
createFPLiteral(Number value,
IRI datatype)
Calls
createNumericLiteral(Number, IRI) with the supplied value and datatype as parameters. |
protected Literal |
createFPLiteral(Number value,
XSD.Datatype datatype) |
protected Literal |
createIntegerLiteral(Number value,
IRI datatype)
Calls
createNumericLiteral(Number, IRI) with the supplied value and datatype as parameters. |
protected Literal |
createIntegerLiteral(Number value,
XSD.Datatype datatype) |
IRI |
createIRI(String iri)
Creates a new IRI from the supplied string-representation.
|
IRI |
createIRI(String namespace,
String localName)
Creates a new IRI from the supplied namespace and local name.
|
Literal |
createLiteral(BigDecimal bigDecimal)
Creates a new literal representing the specified bigDecimal that is typed as an xsd:decimal.
|
Literal |
createLiteral(BigInteger bigInteger)
Creates a new literal representing the specified bigInteger that is typed as an xsd:integer.
|
Literal |
createLiteral(boolean b)
Creates a new xsd:boolean-typed literal representing the specified value.
|
Literal |
createLiteral(byte value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XSD.BYTE as parameters. |
Literal |
createLiteral(Date date)
Converts the supplied
Date to a XMLGregorianCalendar, then calls
ValueFactory.createLiteral(XMLGregorianCalendar). |
Literal |
createLiteral(double value)
Calls
createFPLiteral(Number, IRI) with the supplied value and XSD.DOUBLE as parameters. |
Literal |
createLiteral(float value)
Calls
createFPLiteral(Number, IRI) with the supplied value and XSD.FLOAT as parameters. |
Literal |
createLiteral(int value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XSD.INT as parameters. |
Literal |
createLiteral(long value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XSD.LONG as parameters. |
Literal |
createLiteral(short value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XSD.SHORT as parameters. |
Literal |
createLiteral(String value)
Creates a new literal with the supplied label.
|
Literal |
createLiteral(String value,
IRI datatype)
Creates a new literal with the supplied label and datatype.
|
Literal |
createLiteral(String value,
String language)
Creates a new literal with the supplied label and language attribute.
|
Literal |
createLiteral(XMLGregorianCalendar calendar)
Calls
ValueFactory.createLiteral(String, IRI) with the String-value of the supplied calendar and the
appropriate datatype as parameters. |
protected Literal |
createNumericLiteral(Number number,
IRI datatype)
Creates specific optimized subtypes of SimpleLiteral for numeric datatypes.
|
protected Literal |
createNumericLiteral(Number number,
XSD.Datatype datatype) |
Statement |
createStatement(Resource subject,
IRI predicate,
Value object)
Creates a new statement with the supplied subject, predicate and object.
|
Statement |
createStatement(Resource subject,
IRI predicate,
Value object,
Resource context)
Creates a new statement with the supplied subject, predicate and object and associated context.
|
Triple |
createTriple(Resource subject,
IRI predicate,
Value object)
Creates a new RDF-star triple with the supplied subject, predicate and object.
|
static SimpleValueFactory |
getInstance()
Provide a single shared instance of a SimpleValueFactory.
|
protected void |
initBNodeParams()
Generates a new bnode prefix and resets nextBNodeID to 1 .
|
createLiteral, createLiteralclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateLiteral, createStatement, createStatement, createURI, createURIprotected SimpleValueFactory()
public static SimpleValueFactory getInstance()
public IRI createIRI(String iri)
ValueFactorycreateIRI in interface ValueFactorycreateIRI in class AbstractValueFactoryiri - A string-representation of a IRI.public IRI createIRI(String namespace, String localName)
ValueFactorycreateIRI(namespace+localName), but allows the ValueFactory to reuse supplied
namespace and local name strings whenever possible. Note that the values returned by IRI.getNamespace()
and IRI.getLocalName() are not necessarily the same as the values that are supplied to this method.createIRI in interface ValueFactorycreateIRI in class AbstractValueFactorynamespace - The IRI's namespace.localName - The IRI's local name.public BNode createBNode(String nodeID)
ValueFactorycreateBNode in interface ValueFactorycreateBNode in class AbstractValueFactorynodeID - The blank node identifier.public Literal createLiteral(String value)
ValueFactoryLiteral.getDatatype() for the returned
object must be xsd:string.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The literal's label, must not be null.public Literal createLiteral(String value, String language)
ValueFactoryLiteral.getDatatype() for the returned object must be
rdf:langString.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The literal's label, must not be null.language - The literal's language attribute, must not be null.public Literal createLiteral(boolean b)
ValueFactorycreateLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryb - The value for the literal.public Literal createLiteral(String value, IRI datatype)
ValueFactorycreateLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The literal's label, must not be null.datatype - The literal's datatype. If it is null, the datatype
xsd:string will be assigned to this
literal.public Statement createStatement(Resource subject, IRI predicate, Value object)
ValueFactorycreateStatement in interface ValueFactorycreateStatement in class AbstractValueFactorysubject - The statement's subject.predicate - The statement's predicate.object - The statement's object.public Statement createStatement(Resource subject, IRI predicate, Value object, Resource context)
ValueFactorycreateStatement in interface ValueFactorycreateStatement in class AbstractValueFactorysubject - The statement's subject.predicate - The statement's predicate.object - The statement's object.context - The statement's context.public Triple createTriple(Resource subject, IRI predicate, Value object)
ValueFactorycreateTriple in interface ValueFactorycreateTriple in class AbstractValueFactorysubject - The statement's subject.predicate - The statement's predicate.object - The statement's object.protected void initBNodeParams()
initBNodeParams in class AbstractValueFactorypublic BNode createBNode()
ValueFactorycreateBNode in interface ValueFactorycreateBNode in class AbstractValueFactorypublic Literal createLiteral(byte value)
createIntegerLiteral(Number, IRI) with the supplied value and XSD.BYTE as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The value for the literal.public Literal createLiteral(short value)
createIntegerLiteral(Number, IRI) with the supplied value and XSD.SHORT as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The value for the literal.public Literal createLiteral(int value)
createIntegerLiteral(Number, IRI) with the supplied value and XSD.INT as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The value for the literal.public Literal createLiteral(long value)
createIntegerLiteral(Number, IRI) with the supplied value and XSD.LONG as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The value for the literal.protected Literal createIntegerLiteral(Number value, IRI datatype)
createNumericLiteral(Number, IRI) with the supplied value and datatype as parameters.createIntegerLiteral in class AbstractValueFactoryprotected Literal createIntegerLiteral(Number value, XSD.Datatype datatype)
createIntegerLiteral in class AbstractValueFactorypublic Literal createLiteral(float value)
createFPLiteral(Number, IRI) with the supplied value and XSD.FLOAT as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The value for the literal.public Literal createLiteral(double value)
createFPLiteral(Number, IRI) with the supplied value and XSD.DOUBLE as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactoryvalue - The value for the literal.public Literal createLiteral(BigInteger bigInteger)
ValueFactorycreateLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactorybigInteger - The value for the literal.public Literal createLiteral(BigDecimal bigDecimal)
ValueFactorycreateLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactorybigDecimal - The value for the literal.protected Literal createFPLiteral(Number value, IRI datatype)
createNumericLiteral(Number, IRI) with the supplied value and datatype as parameters.createFPLiteral in class AbstractValueFactoryprotected Literal createFPLiteral(Number value, XSD.Datatype datatype)
createFPLiteral in class AbstractValueFactoryprotected Literal createNumericLiteral(Number number, IRI datatype)
createNumericLiteral in class AbstractValueFactoryprotected Literal createNumericLiteral(Number number, XSD.Datatype datatype)
createNumericLiteral in class AbstractValueFactorypublic Literal createLiteral(XMLGregorianCalendar calendar)
ValueFactory.createLiteral(String, IRI) with the String-value of the supplied calendar and the
appropriate datatype as parameters.createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactorycalendar - The value for the literal.XMLGregorianCalendar.toXMLFormat(),
XMLGregorianCalendar.getXMLSchemaType(),
XMLDatatypeUtil.qnameToURI(javax.xml.namespace.QName)public Literal createLiteral(Date date)
Date to a XMLGregorianCalendar, then calls
ValueFactory.createLiteral(XMLGregorianCalendar).createLiteral in interface ValueFactorycreateLiteral in class AbstractValueFactorydate - The value for the literal.Copyright © 2015-2022 Eclipse Foundation. All Rights Reserved.