|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.automed.util.graph.impl.Graph
uk.ac.ic.doc.automed.util.graph.impl.DataGraph
uk.ac.ic.doc.automed.util.graph.impl.HDMGraph
public class HDMGraph
Field Summary | |
---|---|
private static java.lang.String |
COMMA
|
static int |
CONSTRAINT_CANDIDATE_KEY
|
static int |
CONSTRAINT_FK_KEY
|
static int |
CONSTRAINT_MANDATORY
|
static int |
CONSTRAINT_PK_KEY
|
static int |
CONSTRAINT_REFLEXIVE
|
static int |
CONSTRAINT_UNIQUE
|
private java.util.List |
k2oNodes
|
private java.util.List |
knodes
|
private static java.lang.String |
model
|
private static java.text.NumberFormat |
nf
|
private static java.lang.String |
OPEN_SCHEME
|
private java.lang.String |
peer
|
private double |
rank
|
private java.lang.String |
schema
|
private static long |
serialVersionUID
|
Fields inherited from class uk.ac.ic.doc.automed.util.graph.impl.DataGraph |
---|
constraint, constraints, edge, node, propObjs |
Fields inherited from class uk.ac.ic.doc.automed.util.graph.impl.Graph |
---|
EDGE, idCounter, LEFT_BRACE, METADATA, NEW_LINE, RIGHT_ARROW, RIGHT_BRACE, SPACE, VERTICAL_BAR |
Constructor Summary | |
---|---|
HDMGraph(java.lang.String peer,
java.lang.String schema)
|
Method Summary | |
---|---|
private void |
addConstraint(HDMObject c)
|
HDMObject |
addConstraintObject(java.lang.Object[] schemeDef)
|
private HDMObject |
addConstraintObject(java.lang.Object[] schemeDef,
boolean replaceIfExist)
|
HDMObject |
addConstraintObject(java.lang.String schemeDef)
Add a new HDM constraint object given its AutoMed scheme definition. |
HDMObject |
addEdgeObject(java.lang.Object[] schemeDef)
|
private HDMObject |
addEdgeObject(java.lang.Object[] schemeDef,
boolean replaceIfExist)
|
HDMObject |
addEdgeObject(java.lang.String schemeDef)
Add a new HDM edge object given its AutoMed scheme definition. |
Edge |
addK2ONode(Node knode,
HDMObject nobj)
Add a mapping between a k-node and an HDM Object of this graph. The k-node must have already been added to the graph via method {#link addKNode(Node knode)}. |
void |
addKNode(Node knode)
Add a k-node to this graph. |
HDMObject |
addNodeObject(java.lang.String schemeDef,
java.lang.String dtype)
Add a new HDM node object given its AutoMed scheme definition and data type. |
void |
addObject(HDMObject o)
|
boolean |
containsConstraint(HDMObject obj)
|
boolean |
containsEdge(HDMObject obj)
|
boolean |
containsKNode(Node knode)
|
boolean |
containsNode(HDMObject obj)
|
boolean |
containsObject(SchemaObjectI so)
Check if a schema object exists. |
boolean |
containsObject(java.lang.String schemeDef)
Check if this graph contains an object with a given scheme definition |
HDMObject |
createObject(java.lang.String schemeDef)
Recursively split an AutoMed scheme definition string into HDMObject .Each scheme element is contained in a List object. |
SchemaObjectI |
createSchemaObject(SchemaObjectI so)
Parse an edge- or constraint-type SchemeInfo object to create a new HDM non-node object. |
boolean |
equals(java.lang.Object other)
|
HDMObject |
getDependentKeyEdge(HDMObject node)
Return a key edge in the neighbourhood of an HDM node object. The search order is: first key, then candidate key |
java.util.Collection |
getDependentObjects(java.lang.Object o)
Returns edge and constraint objects that reference a given node object. |
java.util.Collection |
getDependentObjects(java.lang.Object o,
java.lang.String construct)
Returns edge and constraint objects that reference a given node object. |
SchemaObjectI[] |
getDependentSchemaObjects(SchemaObjectI o)
|
SchemaObjectI[] |
getDependentSchemaObjects(SchemaObjectI o,
java.lang.String constructName)
|
protected HDMObject |
getHDMObject(java.lang.Object[] schemeDef,
java.util.Collection objs)
|
java.util.Collection |
getK2Nodes()
Return the set of k-node-to-HDM object mappings in this graph. Each mapping is represented by an Edge object. |
HDMObject |
getK2O(Edge mapEdge)
Returns the target HDMObject to which a given k-node is mapped. |
HDMObject |
getK2O(Node n)
Return the node object that is mapped to a given k-node |
HDMObject |
getK2OEdge(Edge e)
Returns the target nodal HDMObject that is mapped to a given k-node. |
java.util.Collection |
getK2OMapEdge(Node knode)
Returns a collection of Edge objects each of which represents a
mapping between a k-node and an HDMObject of this graph. |
int |
getK2OMapPos(Edge e)
|
java.util.Collection |
getKFromO(java.lang.Object o)
Return k-node objects that are mapped to a given node HDM object. |
java.util.Collection |
getKFromO(java.lang.String oscheme)
|
java.lang.String |
getLabel()
The label to be displayed next to the object on the graph |
int |
getLength()
Return the length of an HDMGraph. |
java.lang.String |
getModel()
|
java.lang.String |
getName()
Return the name of this graph. |
HDMObject |
getObject(java.lang.String schemeDef)
Find an HDM node given its AutoMed scheme definition, e.g. |
SchemaObjectI[] |
getObjects()
Return all HDMObjects of this graph. |
SchemaObjectI[] |
getObjects(java.lang.String constructName)
|
java.lang.String |
getPeer()
Return the peer name of this graph |
java.util.Collection |
getPropertyObjects()
Must provide a collection of PropertyObject
so that properties of a selected object can be displayed on the PropertyEditor |
double |
getRank()
|
java.lang.String |
getRankFormatted()
|
java.lang.String |
getSchemaName()
Return the schema name |
java.lang.String |
getSchemeNamesString(HDMObject o,
boolean peerID)
Returns the scheme definition of an object with the schema prefix and an option to turn on/off peer identifier. |
boolean |
isEmpty()
|
boolean |
isSameSchema(HDMGraph g)
Check that this schema comes from the same schema as another HDM graph. |
void |
setProperty(java.lang.String propName,
java.lang.String val)
|
void |
setRank(double rank)
|
void |
setSchemaName(java.lang.String schema)
|
java.lang.String |
toString()
|
Methods inherited from class uk.ac.ic.doc.automed.util.graph.impl.DataGraph |
---|
addConstraint, clear, containsConstraint, copy, copy, getConstraints, getNodeObject, getObject, remove, removeConstraint |
Methods inherited from class uk.ac.ic.doc.automed.util.graph.impl.Graph |
---|
addEdge, addMetadata, addNode, changeDirection, contains, containsEdge, containsEdge, containsEdge, containsNode, containsNode, edgeIterator, finalize, firstEdge, firstInEdge, firstNode, firstOutEdge, getAdjEdges, getAdjNodes, getEdge, getEdgeByID, getEdges, getID, getInEdges, getMetadata, getMetadata, getNode, getNode, getNodeByID, getNodeCount, getNodes, getOutDegree, getOutEdges, getOutNodes, getUndirectedEdge, getUndirectedEdge, hasMetadata, isFirstNode, lastEdge, lastNode, nodeIterator, numberOfEdges, numberOfNodes, predNode, removeEdge, removeEdge, removeNode, removeNode, reset, source, succNode, target |
Methods inherited from class java.lang.Object |
---|
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private java.lang.String peer
private java.lang.String schema
private java.util.List knodes
private java.util.List k2oNodes
private double rank
private static final java.lang.String model
private static final java.lang.String OPEN_SCHEME
private static final java.lang.String COMMA
public static int CONSTRAINT_UNIQUE
public static int CONSTRAINT_MANDATORY
public static int CONSTRAINT_REFLEXIVE
public static int CONSTRAINT_PK_KEY
public static int CONSTRAINT_CANDIDATE_KEY
public static int CONSTRAINT_FK_KEY
private static transient java.text.NumberFormat nf
Constructor Detail |
---|
public HDMGraph(java.lang.String peer, java.lang.String schema)
Method Detail |
---|
private void addConstraint(HDMObject c)
public void addKNode(Node knode)
knode
- public boolean containsObject(java.lang.String schemeDef)
schemeDef
-
public boolean containsObject(SchemaObjectI so)
containsObject
in interface SchemaI
so
-
public boolean containsKNode(Node knode)
public boolean containsNode(HDMObject obj)
public boolean containsEdge(HDMObject obj)
public boolean containsConstraint(HDMObject obj)
public boolean isEmpty()
isEmpty
in interface SchemaI
isEmpty
in class DataGraph
public Edge addK2ONode(Node knode, HDMObject nobj)
knode
- obj
- mappedPos
- public java.util.Collection getK2OMapEdge(Node knode)
Edge
objects each of which represents a
mapping between a k-node and an HDMObject of this graph.
knode
- public int getK2OMapPos(Edge e)
public HDMObject getK2OEdge(Edge e)
n
-
public HDMObject getK2O(Edge mapEdge)
knode
-
public HDMObject getK2O(Node n)
n
-
public java.util.Collection getKFromO(java.lang.Object o)
o
-
public java.util.Collection getKFromO(java.lang.String oscheme)
public java.util.Collection getK2Nodes()
public SchemaObjectI[] getObjects()
getObjects
in interface SchemaI
public SchemaObjectI[] getObjects(java.lang.String constructName)
getObjects
in interface SchemaI
public SchemaObjectI[] getDependentSchemaObjects(SchemaObjectI o)
getDependentSchemaObjects
in interface SchemaI
public SchemaObjectI[] getDependentSchemaObjects(SchemaObjectI o, java.lang.String constructName)
getDependentSchemaObjects
in interface SchemaI
public java.util.Collection getDependentObjects(java.lang.Object o, java.lang.String construct)
getDependentObjects
in class DataGraph
o
-
public java.util.Collection getDependentObjects(java.lang.Object o)
getDependentObjects
in class DataGraph
o
-
public HDMObject getDependentKeyEdge(HDMObject node)
node
-
public SchemaObjectI createSchemaObject(SchemaObjectI so)
createSchemaObject
in interface SchemaI
si
- public void addObject(HDMObject o)
public HDMObject addNodeObject(java.lang.String schemeDef, java.lang.String dtype)
addNodeObject
in class DataGraph
schemeDef
- dtype
-
public HDMObject addEdgeObject(java.lang.String schemeDef)
schemeDef
- dtype
-
private HDMObject addEdgeObject(java.lang.Object[] schemeDef, boolean replaceIfExist)
public HDMObject addEdgeObject(java.lang.Object[] schemeDef)
addEdgeObject
in class DataGraph
public HDMObject addConstraintObject(java.lang.String schemeDef)
schemeDef
- dtype
-
private HDMObject addConstraintObject(java.lang.Object[] schemeDef, boolean replaceIfExist)
public HDMObject addConstraintObject(java.lang.Object[] schemeDef)
addConstraintObject
in class DataGraph
protected HDMObject getHDMObject(java.lang.Object[] schemeDef, java.util.Collection objs)
public HDMObject createObject(java.lang.String schemeDef)
HDMObject
.List
object. For example:
<<S,<<_,citation_author,<<_,citation,citation_cid1>>>>,<<_,author,author_name>>>>
; is splitted into:[S, [_, citation_author, [_, citation, citation_cid1]], [_, author, author_name]]
each scheme element is then used to create an HDMObject
.
public HDMObject getObject(java.lang.String schemeDef)
getObject
in interface SchemaI
schemeDef
-
public java.lang.String getSchemeNamesString(HDMObject o, boolean peerID)
o
- full
-
public boolean equals(java.lang.Object other)
equals
in class DataGraph
public java.lang.String getName()
getName
in interface SchemaI
getName
in class DataGraph
public java.lang.String getPeer()
SchemaI
getPeer
in interface SchemaI
public java.lang.String getSchemaName()
SchemaI
getSchemaName
in interface SchemaI
public void setSchemaName(java.lang.String schema)
public java.lang.String getModel()
public boolean isSameSchema(HDMGraph g)
g
-
public java.lang.String toString()
toString
in class DataGraph
public java.util.Collection getPropertyObjects()
GVisualisable
PropertyObject
so that properties of a selected object can be displayed on the PropertyEditor
getPropertyObjects
in interface GVisualisable
getPropertyObjects
in class DataGraph
public java.lang.String getLabel()
GVisualisable
getLabel
in interface GVisualisable
getLabel
in class DataGraph
public void setRank(double rank)
public double getRank()
public java.lang.String getRankFormatted()
public int getLength()
getLength
in class DataGraph
public void setProperty(java.lang.String propName, java.lang.String val)
setProperty
in interface GVisualisable
setProperty
in class DataGraph
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |