com.banda.chemistry.domain
Class Membrane<OBJECT_TYPE>

java.lang.Object
  extended by com.banda.core.domain.DomainObject<Long>
      extended by com.banda.core.domain.TechnicalDomainObject
          extended by com.banda.chemistry.domain.Membrane<OBJECT_TYPE>
All Implemented Interfaces:
com.banda.core.domain.KeyHolder<Long>, Serializable
Direct Known Subclasses:
MembraneWithAtoms, RewritingMembrane

public class Membrane<OBJECT_TYPE>
extends com.banda.core.domain.TechnicalDomainObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.banda.core.domain.DomainObject
com.banda.core.domain.DomainObject.DomainObjectKeyComparator<K extends Serializable & Comparable<K>>
 
Constructor Summary
Membrane()
           
 
Method Summary
 void addObject(OBJECT_TYPE object)
           
 void addRule(EvolutionRule<OBJECT_TYPE> rule)
           
 void addSubMembrane(Membrane<OBJECT_TYPE> subMembrane)
           
 String[] getAlphabet()
           
 Set<OBJECT_TYPE> getConfiguration()
           
 String getName()
           
 Membrane<OBJECT_TYPE> getOutputMembrane()
           
 Membrane<OBJECT_TYPE> getParent()
           
 Set<EvolutionRule<OBJECT_TYPE>> getRules()
           
 List<Membrane<OBJECT_TYPE>> getSubMembranes()
           
 void removeObject(OBJECT_TYPE object)
           
 void removeRule(EvolutionRule<OBJECT_TYPE> rule)
           
 void removeRule(Membrane<OBJECT_TYPE> subMembrane)
           
 void setAlphabet(String[] alphabet)
           
protected  void setConfiguration(com.banda.core.MultiSet<OBJECT_TYPE> configuration)
           
 void setName(String name)
           
 void setOutputMembrane(Membrane<OBJECT_TYPE> outputMembrane)
           
protected  void setParent(Membrane<OBJECT_TYPE> parent)
           
protected  void setRules(Set<EvolutionRule<OBJECT_TYPE>> rules)
           
protected  void setSubMembranes(List<Membrane<OBJECT_TYPE>> subMembranes)
           
 
Methods inherited from class com.banda.core.domain.TechnicalDomainObject
getId, getKey, getVersion, setId, setKey, setVersion
 
Methods inherited from class com.banda.core.domain.DomainObject
copyFrom, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Membrane

public Membrane()
Method Detail

getName

public String getName()

setName

public void setName(String name)

getParent

public Membrane<OBJECT_TYPE> getParent()

setParent

protected void setParent(Membrane<OBJECT_TYPE> parent)

getSubMembranes

public List<Membrane<OBJECT_TYPE>> getSubMembranes()

setSubMembranes

protected void setSubMembranes(List<Membrane<OBJECT_TYPE>> subMembranes)

addSubMembrane

public void addSubMembrane(Membrane<OBJECT_TYPE> subMembrane)

removeRule

public void removeRule(Membrane<OBJECT_TYPE> subMembrane)

getAlphabet

public String[] getAlphabet()

setAlphabet

public void setAlphabet(String[] alphabet)

getConfiguration

public Set<OBJECT_TYPE> getConfiguration()

setConfiguration

protected void setConfiguration(com.banda.core.MultiSet<OBJECT_TYPE> configuration)

addObject

public void addObject(OBJECT_TYPE object)

removeObject

public void removeObject(OBJECT_TYPE object)

getRules

public Set<EvolutionRule<OBJECT_TYPE>> getRules()

setRules

protected void setRules(Set<EvolutionRule<OBJECT_TYPE>> rules)

addRule

public void addRule(EvolutionRule<OBJECT_TYPE> rule)

removeRule

public void removeRule(EvolutionRule<OBJECT_TYPE> rule)

getOutputMembrane

public Membrane<OBJECT_TYPE> getOutputMembrane()

setOutputMembrane

public void setOutputMembrane(Membrane<OBJECT_TYPE> outputMembrane)


Copyright © 2013. All Rights Reserved.