uk.ac.ic.doc.automed.util.graph.impl
Class HDMObject

java.lang.Object
  extended by uk.ac.ic.doc.automed.util.graph.impl.Node
      extended by uk.ac.ic.doc.automed.util.graph.impl.DNode
          extended by uk.ac.ic.doc.automed.util.graph.impl.HDMObject
All Implemented Interfaces:
java.io.Serializable, SchemaObjectI

public class HDMObject
extends DNode
implements SchemaObjectI, java.io.Serializable

See Also:
Serialized Form

Field Summary
private static java.lang.String constraint
           
private  java.lang.String ctype
           
private static java.lang.String edge
           
private static java.lang.String model
           
private static java.lang.String node
           
private  java.lang.String peer
           
private  java.lang.String schema
           
private  java.util.Vector schemeDef
           
private static long serialVersionUID
           
private  SchemeInfo si
           
 
Fields inherited from class uk.ac.ic.doc.automed.util.graph.impl.Node
colon, pref
 
Constructor Summary
HDMObject(java.lang.String peer, java.lang.String schema)
           
HDMObject(java.lang.String name, java.lang.String peer, java.lang.String schema)
           
 
Method Summary
 void addSchemePos(java.lang.Object o)
           
 boolean appearsInSchemeOf(SchemaObjectI obj)
          Returns true if the scheme definition of this HDM object
contains at least one scheme element of another HDM object.
 HDMObject copy()
          Create a copy of this object.
 boolean equals(java.lang.Object o)
          Returns true if this HDMObject has the same scheme definition as another HDMObject.
 SchemeInfo getAsSchemeInfo()
           
 java.lang.String getConstructType()
           
 java.lang.String getLabel()
           
 java.lang.String getModel()
           
 java.lang.String getName()
           
 java.lang.String getPeer()
           
 java.lang.String getSchema()
           
 java.lang.String getSchemaIdentifier()
           
 java.util.List getSchemeDefinition()
           
 java.lang.Object[] getSchemeDefinition(int fromIndex)
           
 java.lang.String getSchemeNamesString()
          Returns the standard AutoMed scheme definition string of this object.
 java.lang.String getSchemeNamesString(boolean full)
           
protected  java.lang.String getSchemeNamesString(boolean bracket, boolean full)
           
 java.lang.String getSchemeNamesStringWithoutBrackets()
           
 java.lang.Object getSchemePos(int index)
          Return the scheme object at a position specified by index
 int indexOf(java.lang.Object o)
          Find the scheme position of an HDMObject of this object.
 boolean isConstructType(java.lang.String ctype)
           
 boolean isEdge()
           
 boolean isNode()
           
 void replace(java.lang.Object oldobj, java.lang.Object newobj)
           
 void setConstructType(java.lang.String ctype)
           
 void setName(java.lang.String n)
           
 void setPeer(java.lang.String peer)
           
 void setSchema(java.lang.String schema)
           
(package private)  void setSchemeDefinition(java.lang.Object[] schemeDef)
          To be accessed by HDMGraph only.
 void setSchemePos(java.lang.Object o, int index)
           
 java.lang.String toString()
           
 
Methods inherited from class uk.ac.ic.doc.automed.util.graph.impl.DNode
getSchemaObjectTypeName, setDataType
 
Methods inherited from class uk.ac.ic.doc.automed.util.graph.impl.Node
clear, equalsData, finalize, getData, getID, getTag, hashCode, setData, setTag
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface uk.ac.ic.doc.automed.p2p.reps.SchemaObjectI
getSchemaObjectTypeName
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

peer

private java.lang.String peer

schema

private java.lang.String schema

si

private SchemeInfo si

node

private static final java.lang.String node
See Also:
Constant Field Values

edge

private static final java.lang.String edge
See Also:
Constant Field Values

constraint

private static final java.lang.String constraint
See Also:
Constant Field Values

model

private static final java.lang.String model
See Also:
Constant Field Values

schemeDef

private java.util.Vector schemeDef

ctype

private java.lang.String ctype
Constructor Detail

HDMObject

public HDMObject(java.lang.String peer,
                 java.lang.String schema)

HDMObject

public HDMObject(java.lang.String name,
                 java.lang.String peer,
                 java.lang.String schema)
Method Detail

setConstructType

public void setConstructType(java.lang.String ctype)

getConstructType

public java.lang.String getConstructType()
Specified by:
getConstructType in interface SchemaObjectI

setSchemePos

public void setSchemePos(java.lang.Object o,
                         int index)

addSchemePos

public void addSchemePos(java.lang.Object o)

replace

public void replace(java.lang.Object oldobj,
                    java.lang.Object newobj)

setSchemeDefinition

void setSchemeDefinition(java.lang.Object[] schemeDef)
To be accessed by HDMGraph only.


getSchemePos

public java.lang.Object getSchemePos(int index)
Return the scheme object at a position specified by index

Parameters:
index -
Returns:

setName

public void setName(java.lang.String n)

getName

public java.lang.String getName()

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface SchemaObjectI

getSchemeDefinition

public java.util.List getSchemeDefinition()
Specified by:
getSchemeDefinition in interface SchemaObjectI

getSchemeDefinition

public java.lang.Object[] getSchemeDefinition(int fromIndex)

getSchemaIdentifier

public java.lang.String getSchemaIdentifier()

isNode

public boolean isNode()

isEdge

public boolean isEdge()

isConstructType

public boolean isConstructType(java.lang.String ctype)
Specified by:
isConstructType in interface SchemaObjectI

appearsInSchemeOf

public boolean appearsInSchemeOf(SchemaObjectI obj)
Returns true if the scheme definition of this HDM object
contains at least one scheme element of another HDM object.

Specified by:
appearsInSchemeOf in interface SchemaObjectI
Parameters:
o -
Returns:

indexOf

public int indexOf(java.lang.Object o)
Find the scheme position of an HDMObject of this object.

Returns:

setPeer

public void setPeer(java.lang.String peer)

getPeer

public java.lang.String getPeer()

setSchema

public void setSchema(java.lang.String schema)

getSchema

public java.lang.String getSchema()

getModel

public java.lang.String getModel()

getSchemeNamesString

public java.lang.String getSchemeNamesString()
Returns the standard AutoMed scheme definition string of this object.

Returns:

getSchemeNamesStringWithoutBrackets

public java.lang.String getSchemeNamesStringWithoutBrackets()

getSchemeNamesString

public java.lang.String getSchemeNamesString(boolean full)
Specified by:
getSchemeNamesString in interface SchemaObjectI

getSchemeNamesString

protected java.lang.String getSchemeNamesString(boolean bracket,
                                                boolean full)

getAsSchemeInfo

public SchemeInfo getAsSchemeInfo()

toString

public java.lang.String toString()
Overrides:
toString in class DNode

equals

public boolean equals(java.lang.Object o)
Returns true if this HDMObject has the same scheme definition as another HDMObject.

Overrides:
equals in class Node

copy

public HDMObject copy()
Create a copy of this object.

Overrides:
copy in class Node