ix.icore.domain
Class Schema

java.lang.Object
  |
  +--ix.icore.domain.Schema
All Implemented Interfaces:
java.lang.Cloneable, EffectSymbols, NamedObject, SchemaSymbols

public class Schema
extends java.lang.Object
implements SchemaSymbols, NamedObject, java.lang.Cloneable

A Schema describes a possible action in a process being modelled. There can also be schemas that describe the top-level of a process.


Field Summary
 java.lang.Object action
           
 java.lang.String comments
           
 LList effects
           
 boolean isForEachCoa
           
 java.lang.String name
           
 LList nodes
           
 LList orderings
           
 LList pattern
           
 LList properties
           
 Symbol type
           
 
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
Schema()
           
Schema(LList def)
           
Schema(java.lang.String name, LList pattern)
           
 
Method Summary
 void checkConsistency()
           
protected  void checkNodeNumbers()
           
 java.lang.Object clone()
           
 Schema forCoa(java.lang.Long coa)
           
 java.lang.String getName()
           
 java.lang.String getProperty(java.lang.String name)
           
 java.lang.Object getPropertyObject(java.lang.String name)
           
 Schema instantiate(MatchEnv env)
           
 boolean isTrue(java.lang.String name)
           
 LList toLList()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.String name

type

public Symbol type

pattern

public LList pattern

action

public java.lang.Object action

nodes

public LList nodes

orderings

public LList orderings

properties

public LList properties

effects

public LList effects

comments

public java.lang.String comments

isForEachCoa

public boolean isForEachCoa
Constructor Detail

Schema

public Schema()

Schema

public Schema(java.lang.String name,
              LList pattern)

Schema

public Schema(LList def)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface NamedObject

checkConsistency

public void checkConsistency()

checkNodeNumbers

protected void checkNodeNumbers()

getPropertyObject

public java.lang.Object getPropertyObject(java.lang.String name)

getProperty

public java.lang.String getProperty(java.lang.String name)

isTrue

public boolean isTrue(java.lang.String name)

instantiate

public Schema instantiate(MatchEnv env)

forCoa

public Schema forCoa(java.lang.Long coa)

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object

toLList

public LList toLList()

toString

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