ix.icore.domain
Class Domain

java.lang.Object
  |
  +--ix.icore.AbstractIXObject
        |
        +--ix.icore.domain.Domain
All Implemented Interfaces:
Annotated, java.lang.Cloneable, IXObject, Named

public class Domain
extends AbstractIXObject
implements Named, java.lang.Cloneable

A Domain contains descriptions of process products and activities.


Field Summary
protected  java.util.List listeners
           
protected  java.lang.String name
           
protected  java.util.Map nameMap
           
protected  java.util.List refinements
           
 
Fields inherited from class ix.icore.AbstractIXObject
annotations
 
Constructor Summary
Domain()
           
 
Method Summary
 void addDomainListener(DomainListener listener)
           
 void addRefinement(Refinement r)
           
 void analyseDomain()
           
 void clear()
           
 java.lang.Object clone()
           
 void deleteNamedRefinement(java.lang.String name)
           
 void deleteRefinement(Refinement r)
           
 void fireRefinementAdded(Refinement r)
           
 java.lang.String getName()
           
 Refinement getNamedRefinement(java.lang.String name)
           
 java.util.List getRefinements()
           
 boolean isEmpty()
           
 void replaceNamedRefinement(java.lang.String name, Refinement replacement)
           
 void replaceRefinement(Refinement old, Refinement neu)
           
 void setName(java.lang.String name)
           
 void setRefinements(java.util.List refinements)
           
 void takeFrom(Domain other)
          Merges two domains
 java.lang.String toString()
           
 
Methods inherited from class ix.icore.AbstractIXObject
getAnnotation, getAnnotations, setAnnotation, setAnnotations
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

refinements

protected java.util.List refinements

listeners

protected java.util.List listeners

nameMap

protected java.util.Map nameMap
Constructor Detail

Domain

public Domain()
Method Detail

getName

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

setName

public void setName(java.lang.String name)

getRefinements

public java.util.List getRefinements()

setRefinements

public void setRefinements(java.util.List refinements)

takeFrom

public void takeFrom(Domain other)
Merges two domains

isEmpty

public boolean isEmpty()

clear

public void clear()

getNamedRefinement

public Refinement getNamedRefinement(java.lang.String name)

addRefinement

public void addRefinement(Refinement r)

deleteNamedRefinement

public void deleteNamedRefinement(java.lang.String name)

deleteRefinement

public void deleteRefinement(Refinement r)

replaceNamedRefinement

public void replaceNamedRefinement(java.lang.String name,
                                   Refinement replacement)

replaceRefinement

public void replaceRefinement(Refinement old,
                              Refinement neu)

addDomainListener

public void addDomainListener(DomainListener listener)

fireRefinementAdded

public void fireRefinementAdded(Refinement r)

analyseDomain

public void analyseDomain()

clone

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

toString

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