org.openanzo.common.rdb.query
Class NodeConverter

java.lang.Object
  extended by org.openanzo.common.rdb.query.NodeConverter

public class NodeConverter
extends java.lang.Object

Convert between Glitter and Anzo node types

Author:
Matthew Roy ( mroy@cambridgesemantics.com )

Constructor Summary
NodeConverter(CompositeNodeLayout nodeLayout)
          Create a new NodeConverter
 
Method Summary
 void clearCache()
          Clear the node and bnode caches
 org.openrdf.model.Value convert(TriplePatternComponent glitterNode, boolean blankNodesAsVariables, java.util.Map<java.lang.Long,org.openrdf.model.Value> alreadyStored)
          Convert the Glitter node into its corresponding Anzo value
 IRdbTerm getGlitterNode(long id)
          Convert a node ID into the corresponding Glitter IRdbTerm
 Triple getGlitterTriple(long s, long p, long o)
          Get a new Glitter triple for the given IDs
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeConverter

public NodeConverter(CompositeNodeLayout nodeLayout)
Create a new NodeConverter

Parameters:
nodeLayout - source of data
Method Detail

convert

public org.openrdf.model.Value convert(TriplePatternComponent glitterNode,
                                       boolean blankNodesAsVariables,
                                       java.util.Map<java.lang.Long,org.openrdf.model.Value> alreadyStored)
Convert the Glitter node into its corresponding Anzo value

Parameters:
glitterNode - Glitter node to convert
blankNodesAsVariables - should blank nodes be converted to variables, or URIs
alreadyStored - map of existing IDs to their Anzo Value
Returns:
converted Anzo Value

getGlitterNode

public IRdbTerm getGlitterNode(long id)
Convert a node ID into the corresponding Glitter IRdbTerm

Parameters:
id - of node
Returns:
converted IRdbTerm for node

getGlitterTriple

public Triple getGlitterTriple(long s,
                               long p,
                               long o)
                        throws GlitterException
Get a new Glitter triple for the given IDs

Parameters:
s - ID of subject node
p - ID of predicate node
o - ID of object node
Returns:
new Glitter triple
Throws:
GlitterException

clearCache

public void clearCache()
Clear the node and bnode caches



Copyright © 2007 Cambridge Semantics Inc.. All Rights Reserved.