ix.icore.domain
Class SchemaTable

java.lang.Object
  |
  +--ix.icore.domain.SchemaTable
All Implemented Interfaces:
EffectSymbols, SchemaSymbols
Direct Known Subclasses:
Domain

public class SchemaTable
extends java.lang.Object
implements SchemaSymbols

A SchemaTable contains Schemas that describe the possible actions in a process.


Field Summary
protected  java.util.Hashtable actionTable
           
protected  LListCollector allSchemas
           
protected  java.util.Hashtable nameTable
           
protected  LListCollector processSchemas
           
 
Fields inherited from interface ix.icore.domain.SchemaSymbols
K_ALL, Q_COA, S_ACTION, S_EFFECTS, S_NODES, S_ORDERINGS, S_PROCESS, S_PROPERTIES
 
Fields inherited from interface ix.icore.domain.EffectSymbols
K_COMPLETE, K_DRAFT, S_AT, S_FINISH, S_START
 
Constructor Summary
SchemaTable()
           
 
Method Summary
 void addSchema(Schema s)
           
 void checkSchemaReferences()
           
 void clear()
           
 void deleteNamedSchema(java.lang.String name)
           
 void deleteSchema(Schema s)
           
 Schema getActionSchema(java.lang.Object action)
           
 LList getAllProcessSchemas()
           
 LList getAllSchemas()
           
 LList getMatchingProcessSchemas(LList pattern)
           
 LList getMatchingSchemas(LList pattern)
           
 LList getMatchingSchemas(LList pattern, LList shortlist)
           
 Schema getNamedSchema(java.lang.String name)
           
 Schema getProcessSchema()
           
 LList getSchemasWithAction(java.lang.Object action)
           
 boolean isEmpty()
           
 LList staticExpansionTree()
           
 LList staticExpansionTree(Schema s)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processSchemas

protected LListCollector processSchemas

allSchemas

protected LListCollector allSchemas

actionTable

protected java.util.Hashtable actionTable

nameTable

protected java.util.Hashtable nameTable
Constructor Detail

SchemaTable

public SchemaTable()
Method Detail

isEmpty

public boolean isEmpty()

clear

public void clear()

addSchema

public void addSchema(Schema s)

deleteNamedSchema

public void deleteNamedSchema(java.lang.String name)

deleteSchema

public void deleteSchema(Schema s)

getAllProcessSchemas

public LList getAllProcessSchemas()

getMatchingProcessSchemas

public LList getMatchingProcessSchemas(LList pattern)

getAllSchemas

public LList getAllSchemas()

getNamedSchema

public Schema getNamedSchema(java.lang.String name)

getMatchingSchemas

public LList getMatchingSchemas(LList pattern)

getMatchingSchemas

public LList getMatchingSchemas(LList pattern,
                                LList shortlist)

getSchemasWithAction

public LList getSchemasWithAction(java.lang.Object action)

getActionSchema

public Schema getActionSchema(java.lang.Object action)

checkSchemaReferences

public void checkSchemaReferences()

getProcessSchema

public Schema getProcessSchema()

staticExpansionTree

public LList staticExpansionTree()

staticExpansionTree

public LList staticExpansionTree(Schema s)