ix.icore.domain
Class Domain

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

public class Domain
extends SchemaTable

A Domain contains descriptions of process products and actions.


Field Summary
protected  LListCollector listeners
           
protected  LListCollector productSchemas
           
 
Fields inherited from class ix.icore.domain.SchemaTable
actionTable, allSchemas, nameTable, 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
Domain()
           
 
Method Summary
 void addDomainListener(DomainListener listener)
           
 void addInitialFact(PVPair fact)
           
 void addProductSchema(ProductSchema s)
           
 void addSchema(Schema s)
           
 void analyseDomain()
           
 void clear()
           
 void fireSchemaAdded(Schema s)
           
 LList getAllProductSchemas()
           
 boolean isEmpty()
           
 void takeFrom(Domain other)
          Merges two domains
 
Methods inherited from class ix.icore.domain.SchemaTable
checkSchemaReferences, deleteNamedSchema, deleteSchema, getActionSchema, getAllProcessSchemas, getAllSchemas, getMatchingProcessSchemas, getMatchingSchemas, getMatchingSchemas, getNamedSchema, getProcessSchema, getSchemasWithAction, staticExpansionTree, staticExpansionTree
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

productSchemas

protected LListCollector productSchemas

listeners

protected LListCollector listeners
Constructor Detail

Domain

public Domain()
Method Detail

takeFrom

public void takeFrom(Domain other)
Merges two domains

isEmpty

public boolean isEmpty()
Overrides:
isEmpty in class SchemaTable

clear

public void clear()
Overrides:
clear in class SchemaTable

addSchema

public void addSchema(Schema s)
Overrides:
addSchema in class SchemaTable

addInitialFact

public void addInitialFact(PVPair fact)

addProductSchema

public void addProductSchema(ProductSchema s)

getAllProductSchemas

public LList getAllProductSchemas()

addDomainListener

public void addDomainListener(DomainListener listener)

fireSchemaAdded

public void fireSchemaAdded(Schema s)

analyseDomain

public void analyseDomain()