|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.bigdata.rdf.model.BNodeContextFactory
public class BNodeContextFactory
Class provides a document-scoped context for generating blank node
identifiers (IDs). This class is intended for use to generate blank node
identifiers (IDs) for a source document within a shared prefix. When that
prefix is mapped onto the term2id index, all blank nodes for the same source
document will tend to be mapped onto the same index partition (this is more
efficient since the ordered writes are more local). The prefix itself is a
UUID, which is how we ensure that blank nodes generated for different
sources are understood as distinct blank nodes by the database (this is
required).
Note: All BigdataValue instances are in fact created by the delegate
instances created by this class and by the delegate will appear to have been
created by the same factory. This is intentional - it makes the instances
reusable by the base factory.
Note: nextID() is NOT thread-safe, but different documents that are
being passed concurrently will have a distinct instance of this factory and
processing a single document is generally single-threaded.
| Constructor Summary | |
|---|---|
BNodeContextFactory(BigdataValueFactory valueFactory)
|
|
| Method Summary | |
|---|---|
BigdataBNode |
asValue(BNode v)
Strongly typed for BNodes. |
BigdataLiteral |
asValue(Literal v)
Strongly typed for Literals. |
BigdataResource |
asValue(Resource v)
Strongly typed for Resources. |
BigdataURI |
asValue(URI v)
Strongly typed for URIs. |
BigdataValue |
asValue(Value v)
Converts a Value into a BigdataValue. |
BigdataBNode |
createBNode()
|
BigdataBNode |
createBNode(String id)
|
BigdataLiteral |
createLiteral(boolean arg0)
|
BigdataLiteral |
createLiteral(byte arg0)
|
BigdataLiteral |
createLiteral(byte arg0,
boolean unsigned)
|
BigdataLiteral |
createLiteral(double arg0)
|
BigdataLiteral |
createLiteral(float arg0)
|
BigdataLiteral |
createLiteral(int arg0)
|
BigdataLiteral |
createLiteral(int arg0,
boolean unsigned)
|
BigdataLiteral |
createLiteral(long arg0)
|
BigdataLiteral |
createLiteral(long arg0,
boolean unsigned)
|
BigdataLiteral |
createLiteral(short arg0)
|
BigdataLiteral |
createLiteral(short arg0,
boolean unsigned)
|
BigdataLiteral |
createLiteral(String label)
|
BigdataLiteral |
createLiteral(String label,
String language)
|
BigdataLiteral |
createLiteral(String label,
URI datatype)
|
BigdataLiteral |
createLiteral(XMLGregorianCalendar arg0)
|
BigdataStatement |
createStatement(Resource s,
URI p,
Value o)
Create a statement whose StatementEnum is NOT specified. |
BigdataStatement |
createStatement(Resource s,
URI p,
Value o,
Resource c)
Create a statement whose StatementEnum is NOT specified. |
BigdataStatement |
createStatement(Resource s,
URI p,
Value o,
Resource c,
StatementEnum type)
Create a statement (core impl). |
BigdataStatement |
createStatement(Resource s,
URI p,
Value o,
Resource c,
StatementEnum type,
boolean userFlag)
Create a statement (core impl). |
BigdataURI |
createURI(String uriString)
|
BigdataURI |
createURI(String namespace,
String localName)
|
String |
getNamespace()
The namespace of the KB instance associated with the value factory. |
BigdataValueSerializer<BigdataValue> |
getValueSerializer()
An object that can efficiently (de-)serialize Values using this
ValueFactory. |
BigdataValueFactory |
newBNodeContext()
Recursive contexts are not available (should not be necessary, right?) |
protected String |
nextID()
A globally unique blank node identifier (ID) created with prefix shared by all blank nodes whose identifers are generated by this class. |
void |
remove()
Remove instance of valueFactory from static cache |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BNodeContextFactory(BigdataValueFactory valueFactory)
| Method Detail |
|---|
public String getNamespace()
BigdataValueFactory
getNamespace in interface BigdataValueFactorypublic void remove()
BigdataValueFactory
remove in interface BigdataValueFactoryprotected String nextID()
public BigdataBNode createBNode()
createBNode in interface BigdataValueFactorycreateBNode in interface ValueFactorypublic BigdataValue asValue(Value v)
BigdataValueFactoryValue into a BigdataValue. If the value is
already a BigdataValue and it was allocated by this
BigdataValueFactoryImpl then it is returned unchanged. Otherwise a
new BigdataValue will be creating using the same data as the
given value and the term identifier on the new BigdataValue will
be initialized to IRawTripleStore#NULL.
All BigdataValues created by a BigdataValueFactoryImpl
internally store a transient reference to the BigdataValueFactoryImpl.
This reference is used to decide if a BigdataValue MIGHT have
been created by a different lexicon (term identifiers generated by
different lexicons CAN NOT be used interchangeably). This has the effect
of protecting against incorrect use of the term identifier with a
database backed by a different lexicon while allowing reuse of the
BigdataValues when possible.
asValue in interface BigdataValueFactoryv - The value.
BigdataValue with the same data. If the value is
null then null is returned.public BigdataBNode createBNode(String id)
createBNode in interface BigdataValueFactorycreateBNode in interface ValueFactorypublic BigdataLiteral createLiteral(boolean arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(byte arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(double arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(float arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactory
public BigdataLiteral createLiteral(int arg0,
boolean unsigned)
createLiteral in interface BigdataValueFactory
public BigdataLiteral createLiteral(long arg0,
boolean unsigned)
createLiteral in interface BigdataValueFactory
public BigdataLiteral createLiteral(short arg0,
boolean unsigned)
createLiteral in interface BigdataValueFactory
public BigdataLiteral createLiteral(byte arg0,
boolean unsigned)
createLiteral in interface BigdataValueFactorypublic BigdataLiteral createLiteral(int arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(long arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(short arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactory
public BigdataLiteral createLiteral(String label,
String language)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactory
public BigdataLiteral createLiteral(String label,
URI datatype)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(String label)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactorypublic BigdataLiteral createLiteral(XMLGregorianCalendar arg0)
createLiteral in interface BigdataValueFactorycreateLiteral in interface ValueFactory
public BigdataStatement createStatement(Resource s,
URI p,
Value o)
BigdataValueFactoryStatementEnum is NOT specified.
createStatement in interface BigdataValueFactorycreateStatement in interface ValueFactory
public BigdataStatement createStatement(Resource s,
URI p,
Value o,
Resource c)
BigdataValueFactoryStatementEnum is NOT specified.
createStatement in interface BigdataValueFactorycreateStatement in interface ValueFactory
public BigdataStatement createStatement(Resource s,
URI p,
Value o,
Resource c,
StatementEnum type)
BigdataValueFactoryBigdataValueFactory using
BigdataValueFactory.asValue(Value).
createStatement in interface BigdataValueFactorys - The subject.p - The predicate.o - The object.c - The context (optional). Note: When non-null
and statement identifiers are enabled, then this will be a
blank node whose term identifier is the statement identifier.type - The statement type (optional).
public BigdataStatement createStatement(Resource s,
URI p,
Value o,
Resource c,
StatementEnum type,
boolean userFlag)
BigdataValueFactoryBigdataValueFactory using
BigdataValueFactory.asValue(Value).
createStatement in interface BigdataValueFactorys - The subject.p - The predicate.o - The object.c - The context (optional). Note: When non-null
and statement identifiers are enabled, then this will be a
blank node whose term identifier is the statement identifier.type - The statement type (optional).userFlag - The user flag
public BigdataURI createURI(String namespace,
String localName)
createURI in interface BigdataValueFactorycreateURI in interface ValueFactorypublic BigdataURI createURI(String uriString)
createURI in interface BigdataValueFactorycreateURI in interface ValueFactorypublic BigdataValueSerializer<BigdataValue> getValueSerializer()
BigdataValueFactoryValues using this
ValueFactory. When the values are de-serialized they will have a
reference to this BigdataValueFactoryImpl. That reference can be
used to identify when two BigdataValues MIGHT be from different
lexicons.
getValueSerializer in interface BigdataValueFactorypublic BigdataValueFactory newBNodeContext()
newBNodeContext in interface BigdataValueFactoryBNodeContextFactorypublic BigdataResource asValue(Resource v)
BigdataValueFactoryResources.
asValue in interface BigdataValueFactorypublic BigdataURI asValue(URI v)
BigdataValueFactoryURIs.
asValue in interface BigdataValueFactorypublic BigdataLiteral asValue(Literal v)
BigdataValueFactoryLiterals.
asValue in interface BigdataValueFactorypublic BigdataBNode asValue(BNode v)
BigdataValueFactoryBNodes.
asValue in interface BigdataValueFactory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||