edu.UCL.xmiddle.framework.tree
Class Tree

java.lang.Object
  |
  +--edu.UCL.xmiddle.framework.tree.Tree
Direct Known Subclasses:
LatestTree

public abstract class Tree
extends java.lang.Object

Tree.java Created: Fri Jul 20 14:19:05 2001


Field Summary
protected  java.lang.Integer appID
           
protected  java.util.Hashtable branches
           
protected  org.w3c.dom.Document document
           
protected static LinkTable linktable
           
protected  AccessPolicy policy
           
protected static java.lang.Object primaryID
           
 
Constructor Summary
Tree()
           
 
Method Summary
abstract  void addEdition(java.lang.String path, Branch branch)
           
abstract  void addEdition(java.lang.String path, Version version, org.w3c.dom.Element data)
           
abstract  void addVersion(java.lang.String path, org.w3c.dom.Element data)
           
 java.lang.Object getAppID()
           
 org.w3c.dom.Document getDocument()
           
abstract  org.w3c.dom.Element getEarliestEdition(java.lang.String path)
           
abstract  Branch getEarliestEditionBranch(java.lang.String path)
           
abstract  org.w3c.dom.Element getEditionNumber(java.lang.String path, int edition)
           
abstract  Branch getEditionNumberBranch(java.lang.String path, int edition)
           
abstract  java.util.Enumeration getEditions(java.lang.String path)
           
abstract  org.w3c.dom.Element getLatestEdition(java.lang.String path)
           
abstract  Branch getLatestEditionBranch(java.lang.String path)
           
abstract  int getLatestEditionNumber(java.lang.String path)
           
abstract  org.w3c.dom.Element getLatestVersion(java.lang.String path)
           
abstract  boolean hasVersion(java.lang.String path)
           
abstract  boolean lock(org.w3c.dom.Element element, java.lang.Object source)
           
abstract  boolean lock(java.lang.String path, java.lang.Object source)
           
abstract  void newBranch(java.lang.Object primaryID, org.w3c.dom.Element element)
           
abstract  void removeAllEditions()
           
abstract  void removeAllEditions(org.w3c.dom.Element element)
           
abstract  void removeAllEditions(java.lang.String path)
           
abstract  boolean removeEdition(Branch branch)
           
 void setDocument(org.w3c.dom.Document document)
           
static void setLinkTable(LinkTable links)
           
static void setPrimaryID(java.lang.Object primaryid)
           
abstract  void unlock(org.w3c.dom.Element element)
           
abstract  void unlock(java.lang.String path)
           
abstract  void unlockAll()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

linktable

protected static LinkTable linktable

primaryID

protected static java.lang.Object primaryID

branches

protected java.util.Hashtable branches

document

protected org.w3c.dom.Document document

appID

protected java.lang.Integer appID

policy

protected AccessPolicy policy
Constructor Detail

Tree

public Tree()
Method Detail

getLatestVersion

public abstract org.w3c.dom.Element getLatestVersion(java.lang.String path)

hasVersion

public abstract boolean hasVersion(java.lang.String path)

getEditions

public abstract java.util.Enumeration getEditions(java.lang.String path)

getEditionNumber

public abstract org.w3c.dom.Element getEditionNumber(java.lang.String path,
                                                     int edition)

getEditionNumberBranch

public abstract Branch getEditionNumberBranch(java.lang.String path,
                                              int edition)

getEarliestEdition

public abstract org.w3c.dom.Element getEarliestEdition(java.lang.String path)

getEarliestEditionBranch

public abstract Branch getEarliestEditionBranch(java.lang.String path)

getLatestEdition

public abstract org.w3c.dom.Element getLatestEdition(java.lang.String path)

getLatestEditionBranch

public abstract Branch getLatestEditionBranch(java.lang.String path)

getLatestEditionNumber

public abstract int getLatestEditionNumber(java.lang.String path)

newBranch

public abstract void newBranch(java.lang.Object primaryID,
                               org.w3c.dom.Element element)

addEdition

public abstract void addEdition(java.lang.String path,
                                Version version,
                                org.w3c.dom.Element data)

addEdition

public abstract void addEdition(java.lang.String path,
                                Branch branch)

addVersion

public abstract void addVersion(java.lang.String path,
                                org.w3c.dom.Element data)

removeEdition

public abstract boolean removeEdition(Branch branch)

removeAllEditions

public abstract void removeAllEditions()

removeAllEditions

public abstract void removeAllEditions(org.w3c.dom.Element element)

removeAllEditions

public abstract void removeAllEditions(java.lang.String path)

lock

public abstract boolean lock(org.w3c.dom.Element element,
                             java.lang.Object source)

lock

public abstract boolean lock(java.lang.String path,
                             java.lang.Object source)

unlock

public abstract void unlock(org.w3c.dom.Element element)

unlock

public abstract void unlock(java.lang.String path)

unlockAll

public abstract void unlockAll()

getAppID

public java.lang.Object getAppID()

setDocument

public void setDocument(org.w3c.dom.Document document)

getDocument

public org.w3c.dom.Document getDocument()

setLinkTable

public static void setLinkTable(LinkTable links)

setPrimaryID

public static void setPrimaryID(java.lang.Object primaryid)