Package org.eclipse.rdf4j.model.impl
Class SimpleValueFactory
- java.lang.Object
-
- org.eclipse.rdf4j.model.base.AbstractValueFactory
-
- org.eclipse.rdf4j.model.impl.SimpleValueFactory
-
- All Implemented Interfaces:
ValueFactory
public class SimpleValueFactory extends AbstractValueFactory
Default implementation of theValueFactory
interface.- Author:
- Arjohn Kampman
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleValueFactory()
Hidden constructor to enforce singleton pattern.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BNode
createBNode()
BNode
createBNode(String nodeID)
protected Literal
createFPLiteral(Number value, IRI datatype)
CallscreateNumericLiteral(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)
CallscreateNumericLiteral(Number, IRI)
with the supplied value and datatype as parameters.protected Literal
createIntegerLiteral(Number value, XSD.Datatype datatype)
IRI
createIRI(String iri)
IRI
createIRI(String namespace, String localName)
Literal
createLiteral(boolean b)
Literal
createLiteral(byte value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.BYTE
as parameters.Literal
createLiteral(double value)
CallscreateFPLiteral(Number, IRI)
with the supplied value andXSD.DOUBLE
as parameters.Literal
createLiteral(float value)
CallscreateFPLiteral(Number, IRI)
with the supplied value andXSD.FLOAT
as parameters.Literal
createLiteral(int value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.INT
as parameters.Literal
createLiteral(long value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.LONG
as parameters.Literal
createLiteral(short value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.SHORT
as parameters.Literal
createLiteral(String value)
Literal
createLiteral(String value, String language)
Literal
createLiteral(String value, IRI datatype)
Literal
createLiteral(BigDecimal bigDecimal)
Literal
createLiteral(BigInteger bigInteger)
Literal
createLiteral(Date date)
Converts the suppliedDate
to aXMLGregorianCalendar
, then callsValueFactory.createLiteral(XMLGregorianCalendar)
.Literal
createLiteral(XMLGregorianCalendar calendar)
CallsValueFactory.createLiteral(String, IRI)
with the String-value of the supplied calendar and the appropriate datatype as parameters.protected Literal
createNumericLiteral(Number number, CoreDatatype datatype)
protected Literal
createNumericLiteral(Number number, IRI datatype)
Creates specific optimized subtypes of SimpleLiteral for numeric datatypes.protected Literal
createNumericLiteral(Number number, XSD.Datatype datatype)
Deprecated, for removal: This API element is subject to removal in a future version.Statement
createStatement(Resource subject, IRI predicate, Value object)
Statement
createStatement(Resource subject, IRI predicate, Value object, Resource context)
Triple
createTriple(Resource subject, IRI predicate, Value object)
static SimpleValueFactory
getInstance()
Provide a single shared instance of a SimpleValueFactory.-
Methods inherited from class org.eclipse.rdf4j.model.base.AbstractValueFactory
createLiteral, createLiteral, createLiteral, createLiteral
-
-
-
-
Method Detail
-
getInstance
public static SimpleValueFactory getInstance()
Provide a single shared instance of a SimpleValueFactory.- Returns:
- a singleton instance of SimpleValueFactory.
-
createIRI
public IRI createIRI(String iri)
- Specified by:
createIRI
in interfaceValueFactory
- Overrides:
createIRI
in classAbstractValueFactory
-
createIRI
public IRI createIRI(String namespace, String localName)
- Specified by:
createIRI
in interfaceValueFactory
- Overrides:
createIRI
in classAbstractValueFactory
-
createBNode
public BNode createBNode(String nodeID)
- Specified by:
createBNode
in interfaceValueFactory
- Overrides:
createBNode
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(String value)
- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(String value, String language)
- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(boolean b)
- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(String value, IRI datatype)
- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createStatement
public Statement createStatement(Resource subject, IRI predicate, Value object)
- Specified by:
createStatement
in interfaceValueFactory
- Overrides:
createStatement
in classAbstractValueFactory
-
createStatement
public Statement createStatement(Resource subject, IRI predicate, Value object, Resource context)
- Specified by:
createStatement
in interfaceValueFactory
- Overrides:
createStatement
in classAbstractValueFactory
-
createTriple
public Triple createTriple(Resource subject, IRI predicate, Value object)
- Specified by:
createTriple
in interfaceValueFactory
- Overrides:
createTriple
in classAbstractValueFactory
-
createBNode
public BNode createBNode()
- Specified by:
createBNode
in interfaceValueFactory
- Overrides:
createBNode
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(byte value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.BYTE
as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(short value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.SHORT
as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(int value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.INT
as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(long value)
CallscreateIntegerLiteral(Number, IRI)
with the supplied value andXSD.LONG
as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createIntegerLiteral
protected Literal createIntegerLiteral(Number value, IRI datatype)
CallscreateNumericLiteral(Number, IRI)
with the supplied value and datatype as parameters.
-
createIntegerLiteral
protected Literal createIntegerLiteral(Number value, XSD.Datatype datatype)
-
createLiteral
public Literal createLiteral(float value)
CallscreateFPLiteral(Number, IRI)
with the supplied value andXSD.FLOAT
as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(double value)
CallscreateFPLiteral(Number, IRI)
with the supplied value andXSD.DOUBLE
as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(BigInteger bigInteger)
- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createLiteral
public Literal createLiteral(BigDecimal bigDecimal)
- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
createFPLiteral
protected Literal createFPLiteral(Number value, IRI datatype)
CallscreateNumericLiteral(Number, IRI)
with the supplied value and datatype as parameters.
-
createFPLiteral
protected Literal createFPLiteral(Number value, XSD.Datatype datatype)
-
createNumericLiteral
protected Literal createNumericLiteral(Number number, IRI datatype)
Creates specific optimized subtypes of SimpleLiteral for numeric datatypes.
-
createNumericLiteral
@Deprecated(since="4.0.0", forRemoval=true) protected Literal createNumericLiteral(Number number, XSD.Datatype datatype)
Deprecated, for removal: This API element is subject to removal in a future version.
-
createNumericLiteral
protected Literal createNumericLiteral(Number number, CoreDatatype datatype)
-
createLiteral
public Literal createLiteral(XMLGregorianCalendar calendar)
CallsValueFactory.createLiteral(String, IRI)
with the String-value of the supplied calendar and the appropriate datatype as parameters.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
- See Also:
XMLGregorianCalendar.toXMLFormat()
,XMLGregorianCalendar.getXMLSchemaType()
,XMLDatatypeUtil.qnameToCoreDatatype(javax.xml.namespace.QName)
-
createLiteral
public Literal createLiteral(Date date)
Converts the suppliedDate
to aXMLGregorianCalendar
, then callsValueFactory.createLiteral(XMLGregorianCalendar)
.- Specified by:
createLiteral
in interfaceValueFactory
- Overrides:
createLiteral
in classAbstractValueFactory
-
-