|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openanzo.common.rdb.layout.NodeLayoutBase<org.openrdf.model.Literal>
org.openanzo.common.rdb.layout.NodeXMLLiteralLayout
public class NodeXMLLiteralLayout
Layout for XML Node_Literal type. Based on NodeLayoutBase which enables long node support and aggregates two ValueLayouts for literal datatype and language support.
| Constructor Summary | |
|---|---|
NodeXMLLiteralLayout(SQLCache sqlCache,
Sequence sequence,
java.lang.String sequenceName,
java.lang.String longSequenceName,
java.lang.String tableName,
java.lang.String longTableName,
java.lang.String resourceTempTableName,
java.lang.String idTempTableName,
int maxLength,
java.lang.String optimizationString,
IValueLayout datatypeLayout,
IValueLayout languageLayout,
NodeCentricSchema.XMLNode literalSchema,
NodeCentricSchema.LongXMLNode longLiteralSchema)
Create a new NodeLiteralLayout |
|
| Method Summary | |
|---|---|
java.util.Map<java.lang.Long,org.openrdf.model.Literal> |
batchStore(java.util.Collection<org.openrdf.model.Literal> nodes)
This method will insert a list of Node_Literal, mapping each node to a unique ID. |
org.openrdf.model.Literal |
convert(java.lang.String value,
java.lang.Long modifierId)
Convert raw value from database into Node of appropriate type |
java.lang.Long |
fetchId(org.openrdf.model.Literal literal)
Fetches a node's ID from the database |
org.openrdf.model.Literal |
fetchValue(java.lang.Long id)
Fetches a nodes value from the database based on its long identifier and NodeType. |
NodeType |
getType()
|
java.util.Map<java.lang.Long,org.openrdf.model.Literal> |
resolveStoredIds(java.util.Set<java.lang.Long> ids)
This method will determine which IDs in a list of given Ids are already stored in the database. |
java.util.Map<org.openrdf.model.Literal,java.lang.Long> |
resolveStoredNodes(java.util.Set<org.openrdf.model.Literal> nodes,
boolean storeUnresolvedNodes)
This method will determine which nodes in a list of given nodes are already stored in the database. |
java.lang.Long |
store(org.openrdf.model.Literal literal)
Stores a node in the database |
| Methods inherited from class org.openanzo.common.rdb.layout.NodeLayoutBase |
|---|
getLongSequenceName, getSequenceName, isLong |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NodeXMLLiteralLayout(SQLCache sqlCache,
Sequence sequence,
java.lang.String sequenceName,
java.lang.String longSequenceName,
java.lang.String tableName,
java.lang.String longTableName,
java.lang.String resourceTempTableName,
java.lang.String idTempTableName,
int maxLength,
java.lang.String optimizationString,
IValueLayout datatypeLayout,
IValueLayout languageLayout,
NodeCentricSchema.XMLNode literalSchema,
NodeCentricSchema.LongXMLNode longLiteralSchema)
sqlCache - SQLCache from underlying connectionsequence - Sequence for getting IDs for literalssequenceName - Name of sequence for getting IDs for literalslongSequenceName - Name of sequence for getting IDs for long literalstableName - Name of table where literals are storedlongTableName - Name of table where long literals are storedresourceTempTableName - Name of temporary table used during insertion and resolving of idsidTempTableName - Name of temporary table used to resolve valuesmaxLength - The maximum length of a node's string representation before it is considered longoptimizationString - Extra parameters added to queries for database specific optimizationsdatatypeLayout - The layout that contains Datatype datalanguageLayout - The layout that contains Language dataliteralSchema - Schema for literalslongLiteralSchema - Schema for long literals| Method Detail |
|---|
public java.lang.Long store(org.openrdf.model.Literal literal)
INodeLayout
literal - The node to be stored
public org.openrdf.model.Literal fetchValue(java.lang.Long id)
INodeLayout
id - The ID of the node to be found
public org.openrdf.model.Literal convert(java.lang.String value,
java.lang.Long modifierId)
INodeLayout
value - raw value of node from databasemodifierId - for literal values
public java.lang.Long fetchId(org.openrdf.model.Literal literal)
INodeLayout
fetchId in interface INodeLayout<org.openrdf.model.Literal>fetchId in class NodeLayoutBase<org.openrdf.model.Literal>literal - The node who's ID is to be found
public java.util.Map<java.lang.Long,org.openrdf.model.Literal> batchStore(java.util.Collection<org.openrdf.model.Literal> nodes)
nodes - The list of Literals to store
public NodeType getType()
public java.util.Map<org.openrdf.model.Literal,java.lang.Long> resolveStoredNodes(java.util.Set<org.openrdf.model.Literal> nodes,
boolean storeUnresolvedNodes)
INodeLayout
nodes - The nodes which need to be resolved to whether they are already stored or need to be stored.storeUnresolvedNodes - Store nodes that are not already stored
public java.util.Map<java.lang.Long,org.openrdf.model.Literal> resolveStoredIds(java.util.Set<java.lang.Long> ids)
INodeLayout
ids - The ids which need to be resolved to whether they are already stored.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||