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 theValueFactoryinterface.- Author:
- Arjohn Kampman
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleValueFactory()Hidden constructor to enforce singleton pattern.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BNodecreateBNode()BNodecreateBNode(String nodeID)protected LiteralcreateFPLiteral(Number value, IRI datatype)CallscreateNumericLiteral(Number, IRI)with the supplied value and datatype as parameters.protected LiteralcreateFPLiteral(Number value, XSD.Datatype datatype)protected LiteralcreateIntegerLiteral(Number value, IRI datatype)CallscreateNumericLiteral(Number, IRI)with the supplied value and datatype as parameters.protected LiteralcreateIntegerLiteral(Number value, XSD.Datatype datatype)IRIcreateIRI(String iri)IRIcreateIRI(String namespace, String localName)LiteralcreateLiteral(boolean b)LiteralcreateLiteral(byte value)CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.BYTEas parameters.LiteralcreateLiteral(double value)CallscreateFPLiteral(Number, IRI)with the supplied value andXSD.DOUBLEas parameters.LiteralcreateLiteral(float value)CallscreateFPLiteral(Number, IRI)with the supplied value andXSD.FLOATas parameters.LiteralcreateLiteral(int value)CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.INTas parameters.LiteralcreateLiteral(long value)CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.LONGas parameters.LiteralcreateLiteral(short value)CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.SHORTas parameters.LiteralcreateLiteral(String value)LiteralcreateLiteral(String value, String language)LiteralcreateLiteral(String value, IRI datatype)LiteralcreateLiteral(BigDecimal bigDecimal)LiteralcreateLiteral(BigInteger bigInteger)LiteralcreateLiteral(Date date)Converts the suppliedDateto aXMLGregorianCalendar, then callsValueFactory.createLiteral(XMLGregorianCalendar).LiteralcreateLiteral(XMLGregorianCalendar calendar)CallsValueFactory.createLiteral(String, IRI)with the String-value of the supplied calendar and the appropriate datatype as parameters.protected LiteralcreateNumericLiteral(Number number, CoreDatatype datatype)protected LiteralcreateNumericLiteral(Number number, IRI datatype)Creates specific optimized subtypes of SimpleLiteral for numeric datatypes.protected LiteralcreateNumericLiteral(Number number, XSD.Datatype datatype)Deprecated, for removal: This API element is subject to removal in a future version.StatementcreateStatement(Resource subject, IRI predicate, Value object)StatementcreateStatement(Resource subject, IRI predicate, Value object, Resource context)TriplecreateTriple(Resource subject, IRI predicate, Value object)static SimpleValueFactorygetInstance()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:
createIRIin interfaceValueFactory- Overrides:
createIRIin classAbstractValueFactory
-
createIRI
public IRI createIRI(String namespace, String localName)
- Specified by:
createIRIin interfaceValueFactory- Overrides:
createIRIin classAbstractValueFactory
-
createBNode
public BNode createBNode(String nodeID)
- Specified by:
createBNodein interfaceValueFactory- Overrides:
createBNodein classAbstractValueFactory
-
createLiteral
public Literal createLiteral(String value)
- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(String value, String language)
- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(boolean b)
- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(String value, IRI datatype)
- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createStatement
public Statement createStatement(Resource subject, IRI predicate, Value object)
- Specified by:
createStatementin interfaceValueFactory- Overrides:
createStatementin classAbstractValueFactory
-
createStatement
public Statement createStatement(Resource subject, IRI predicate, Value object, Resource context)
- Specified by:
createStatementin interfaceValueFactory- Overrides:
createStatementin classAbstractValueFactory
-
createTriple
public Triple createTriple(Resource subject, IRI predicate, Value object)
- Specified by:
createTriplein interfaceValueFactory- Overrides:
createTriplein classAbstractValueFactory
-
createBNode
public BNode createBNode()
- Specified by:
createBNodein interfaceValueFactory- Overrides:
createBNodein classAbstractValueFactory
-
createLiteral
public Literal createLiteral(byte value)
CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.BYTEas parameters.- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(short value)
CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.SHORTas parameters.- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(int value)
CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.INTas parameters.- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(long value)
CallscreateIntegerLiteral(Number, IRI)with the supplied value andXSD.LONGas parameters.- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin 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.FLOATas parameters.- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(double value)
CallscreateFPLiteral(Number, IRI)with the supplied value andXSD.DOUBLEas parameters.- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(BigInteger bigInteger)
- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
createLiteral
public Literal createLiteral(BigDecimal bigDecimal)
- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin 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:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory- See Also:
XMLGregorianCalendar.toXMLFormat(),XMLGregorianCalendar.getXMLSchemaType(),XMLDatatypeUtil.qnameToCoreDatatype(javax.xml.namespace.QName)
-
createLiteral
public Literal createLiteral(Date date)
Converts the suppliedDateto aXMLGregorianCalendar, then callsValueFactory.createLiteral(XMLGregorianCalendar).- Specified by:
createLiteralin interfaceValueFactory- Overrides:
createLiteralin classAbstractValueFactory
-
-