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.Constructor and Description |
---|
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
createLiteral
in interface ValueFactory
value
- The literal's label.public Literal createLiteral(String value, String language)
ValueFactory
createLiteral
in interface ValueFactory
value
- The literal's label.language
- The literal's language attribute, or null if the literal
doesn't have a language.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.datatype
- The literal's datatype, or null if the literal doesn't
have a datatype.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 © 2001-2016 Aduna. All Rights Reserved.