|
||||||||||
| 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.NodeLiteralLayout
public class NodeLiteralLayout
Layout for Node_Literal type. Based on NodeLayoutBase which enables long node support and aggregates two ValueLayouts for literal datatype and language support.
| Constructor Summary | |
|---|---|
NodeLiteralLayout(LiteralIndexer literalIndexer,
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.LiteralNode literalSchema,
NodeCentricSchema.LongLiteralNode longLiteralSchema)
Create a new NodeLiteralLayout |
|
| Method Summary | |
|---|---|
org.openrdf.model.Literal |
convert(java.lang.String valueIn,
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()
|
boolean |
isLong(org.openrdf.model.Literal n)
Determines whether or not a node is 'long' |
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 |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NodeLiteralLayout(LiteralIndexer literalIndexer,
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.LiteralNode literalSchema,
NodeCentricSchema.LongLiteralNode longLiteralSchema)
literalIndexer - Optional literal indexersqlCache - 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 boolean isLong(org.openrdf.model.Literal n)
NodeLayoutBase
isLong in class NodeLayoutBase<org.openrdf.model.Literal>n - The node to test
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 valueIn,
java.lang.Long modifierId)
INodeLayout
valueIn - 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 NodeType getType()
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.
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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||