public abstract class AbstractValueFactory extends Object implements ValueFactory
ValueFactory
implementations. It implements all basic Value
creation methods
by using the default implementations (SimpleBNode
, SimpleIRI
, etc), and type-optimized subclasses
(e.g. BooleanLiteral
, NumericLiteral
) where possible.Modifier | Constructor and Description |
---|---|
protected |
AbstractValueFactory() |
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 |
createIntegerLiteral(Number value,
IRI datatype)
Calls
createNumericLiteral(Number, IRI) with the supplied value and datatype as parameters. |
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 using the appropriate XML Schema
date/time datatype.
|
Literal |
createLiteral(BigInteger bigInteger)
Creates a new literal representing the specified bigInteger that is typed using the appropriate XML Schema
date/time datatype.
|
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 XMLSchema.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 XMLSchema.DOUBLE as parameters. |
Literal |
createLiteral(float value)
Calls
createFPLiteral(Number, IRI) with the supplied value and XMLSchema.FLOAT as parameters. |
Literal |
createLiteral(int value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XMLSchema.INT as parameters. |
Literal |
createLiteral(long value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XMLSchema.LONG as
parameters. |
Literal |
createLiteral(short value)
Calls
createIntegerLiteral(Number, IRI) with the supplied value and XMLSchema.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.
|
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.
|
protected void |
initBNodeParams()
Generates a new bnode prefix and resets nextBNodeID to 1 .
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createLiteral, createStatement, createStatement, createURI, createURI
public IRI createIRI(String iri)
ValueFactory
createIRI
in interface ValueFactory
iri
- A string-representation of a IRI.public IRI createIRI(String namespace, String localName)
ValueFactory
createIRI(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 ValueFactory
namespace
- The IRI's namespace.localName
- The IRI's local name.public BNode createBNode(String nodeID)
ValueFactory
createBNode
in interface ValueFactory
nodeID
- The blank node identifier.public Literal createLiteral(String value)
ValueFactory
Literal.getDatatype()
for the returned
object must be XMLSchema.STRING
.createLiteral
in interface ValueFactory
value
- The literal's label, must not be null.public Literal createLiteral(String value, String language)
ValueFactory
Literal.getDatatype()
for the returned object must be RDF.LANGSTRING
.createLiteral
in interface ValueFactory
value
- The literal's label, must not be null.language
- The literal's language attribute, must not be null.public Literal createLiteral(boolean b)
ValueFactory
createLiteral
in interface ValueFactory
b
- The value for the literal.public Literal createLiteral(String value, IRI datatype)
ValueFactory
createLiteral
in interface ValueFactory
value
- The literal's label, must not be null.datatype
- The literal's datatype. If it is null, the datatype XMLSchema.STRING
will be assigned to
this literal.public Statement createStatement(Resource subject, IRI predicate, Value object)
ValueFactory
createStatement
in interface ValueFactory
subject
- 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)
ValueFactory
createStatement
in interface ValueFactory
subject
- The statement's subject.predicate
- The statement's predicate.object
- The statement's object.context
- The statement's context.protected void initBNodeParams()
public BNode createBNode()
ValueFactory
createBNode
in interface ValueFactory
public Literal createLiteral(byte value)
createIntegerLiteral(Number, IRI)
with the supplied value and XMLSchema.BYTE
as
parameters.createLiteral
in interface ValueFactory
value
- The value for the literal.public Literal createLiteral(short value)
createIntegerLiteral(Number, IRI)
with the supplied value and XMLSchema.SHORT
as
parameters.createLiteral
in interface ValueFactory
value
- The value for the literal.public Literal createLiteral(int value)
createIntegerLiteral(Number, IRI)
with the supplied value and XMLSchema.INT
as parameters.createLiteral
in interface ValueFactory
value
- The value for the literal.public Literal createLiteral(long value)
createIntegerLiteral(Number, IRI)
with the supplied value and XMLSchema.LONG
as
parameters.createLiteral
in interface ValueFactory
value
- The value for the literal.protected Literal createIntegerLiteral(Number value, IRI datatype)
createNumericLiteral(Number, IRI)
with the supplied value and datatype as parameters.public Literal createLiteral(float value)
createFPLiteral(Number, IRI)
with the supplied value and XMLSchema.FLOAT
as parameters.createLiteral
in interface ValueFactory
value
- The value for the literal.public Literal createLiteral(double value)
createFPLiteral(Number, IRI)
with the supplied value and XMLSchema.DOUBLE
as parameters.createLiteral
in interface ValueFactory
value
- The value for the literal.public Literal createLiteral(BigInteger bigInteger)
ValueFactory
createLiteral
in interface ValueFactory
public Literal createLiteral(BigDecimal bigDecimal)
ValueFactory
createLiteral
in interface ValueFactory
protected Literal createFPLiteral(Number value, IRI datatype)
createNumericLiteral(Number, IRI)
with the supplied value and datatype as parameters.protected Literal createNumericLiteral(Number number, IRI datatype)
public 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 ValueFactory
calendar
- 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 ValueFactory
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.