|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.hp.hpl.jena.enhanced.Polymorphic
com.hp.hpl.jena.enhanced.EnhGraph
A specialisation of Polymorphic that models an extended graph - that is, one that
containsEnhanced nodes
or one that itself exposes additional
capabilities beyond the graph API.
Constructor Summary | |
EnhGraph(Graph g,
Personality p)
Construct an enhanced graph from the given underlying graph, and a factory for generating enhanced nodes. |
Method Summary | |
Graph |
asGraph()
Answer the normal graph that this enhanced graph is wrapping. |
boolean |
equals(java.lang.Object o)
An enhanced graph is equal to another graph g iff the underlying graphs are equal. |
EnhNode |
getNodeAs(Node n,
java.lang.Class interf)
Answer an enhanced node that wraps the given node and conforms to the given interface type. |
com.hp.hpl.jena.util.cache.CacheControl |
getNodeCacheControl()
Answer the cache controlle for this graph |
int |
hashCode()
Hashcode for an enhnaced graph is delegated to the underlyin graph. |
boolean |
isIsomorphicWith(EnhGraph eg)
Answer true if the given enhanced graph contains the same nodes and edges as this graph. |
boolean |
isValid()
answer true iff this enhanced node is still underpinned in the graph by triples appropriate to its type. |
void |
setNodeCache(com.hp.hpl.jena.util.cache.Cache cc)
Set the cache controller object for this graph |
Methods inherited from class com.hp.hpl.jena.enhanced.Polymorphic |
addView, supports |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public EnhGraph(Graph g, Personality p)
g
- The underlying plain graph, may be null to defer binding to a given
graph until later.p
- The personality factory, that maps types to realisationsMethod Detail |
public boolean isValid()
Polymorphic
isValid
in class Polymorphic
public Graph asGraph()
public final int hashCode()
public final boolean equals(java.lang.Object o)
Note that this equality test does not look for correspondance between
the structures in the two graphs. To test whether another graph has the
same nodes and edges as this one, use isIsomorphicWith(com.hp.hpl.jena.enhanced.EnhGraph)
.
equals
in class Polymorphic
o
- An object to test for equality with this node
isIsomorphicWith(com.hp.hpl.jena.enhanced.EnhGraph)
public final boolean isIsomorphicWith(EnhGraph eg)
eg
- A graph to test
public EnhNode getNodeAs(Node n, java.lang.Class interf)
n
- A node (assumed to be in this graph)interf
- A type denoting the enhanced facet desired
public com.hp.hpl.jena.util.cache.CacheControl getNodeCacheControl()
public void setNodeCache(com.hp.hpl.jena.util.cache.Cache cc)
cc
- The cache controller
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |