org.primordion.xholon.tutorials.rcs
Class XhRcs2

java.lang.Object
  extended byorg.primordion.xholon.base.Xholon
      extended byorg.primordion.xholon.base.XholonWithPorts
          extended byorg.primordion.xholon.tutorials.rcs.XhRcs2
All Implemented Interfaces:
CeRcs2, IXholon

public class XhRcs2
extends XholonWithPorts
implements CeRcs2

Regulated Catalyzing System - Glycogen Phosphorylase (GP) - Molecular Machine (MM). This version of the GP system uses the concept of a molecular machine. It is manually coded rather than generated from a UML MagicDraw model.

Since:
0.5 (Created on October 21, 2006)
Author:
Ken Webb

Field Summary
static int AxpPort
           
static int Product
           
static int Regulation
           
 java.lang.String roleName
           
static int Substrate
           
 
Fields inherited from class org.primordion.xholon.base.XholonWithPorts
port
 
Fields inherited from class org.primordion.xholon.base.Xholon
DEFAULT_LEVEL, interaction, interactionsEnabled
 
Fields inherited from interface org.primordion.xholon.tutorials.rcs.CeRcs2
AdenosineCE, AdpCE, AtpCE, AxpCE, EnzymeCE, Glucose_1_PhosphateCE, GlucoseCE, GlycogenCE, GlycogenPhosphorylaseACE, GlycogenPhosphorylaseBCE, GlycogenPhosphorylaseCE, GlycogenPhosphorylaseSystemCE, includeCE, PhosphorylaseKinaseCE, PhosphorylasePhosphataseCE, PhosphorylGroupCE, PolysaccharideCE, RcsEnzymeCE, SmallMoleculeCE, SolutionCE, XholonClassCE
 
Fields inherited from interface org.primordion.xholon.base.IXholon
DEFAULT_SIZE_MSG_Q, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx
 
Constructor Summary
XhRcs2()
           
 
Method Summary
 void act()
          Do some action during this time step.
 java.lang.String getRoleName()
          Get name of the role played by this Xholon within a specific context.
 double getVal()
          Get the value of a "double" maintained by this xholon instance.
 void initialize()
          Initialize the tree node.
 void initStatics()
          Initialize any static varibles that can't be statically initialized.
 void setRoleName(java.lang.String roleName)
          Set name of the role played by this Xholon within a specific context.
 java.lang.String toString()
           
 
Methods inherited from class org.primordion.xholon.base.XholonWithPorts
configure, getMaxPorts, getPort, isActiveObject, isBound, isContainer, isPassiveObject, postConfigure, setMaxPorts, setPorts, terminate
 
Methods inherited from class org.primordion.xholon.base.Xholon
appendChild, appendChild, appendChild, cleanup, configure, createStructure, decVal, decVal, depth, draw, getChildNodes, getFirstChild, getFirstSibling, getId, getLastChild, getLastSibling, getName, getNeighbors, getNextId, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumSiblings, getParentNode, getPreviousSibling, getRootNode, getSiblings, getSizeMessageQ, getUid, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXhType, handleNodeSelection, hasAncestor, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, height, incVal, incVal, inOrderPrint, insertAfter, insertBefore, insertFirstChild, isExternal, isInternal, isLeaf, isRootNode, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, reconfigure, remove, removeChild, resetNextId, sendMessage, sendMessage, sendMessage, setAttributeVal, setFactory, setFirstChild, setId, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setSizeMessageQ, setUid, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVariableValue, setXhc, swapNode, treeSize, writeXml
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Substrate

public static final int Substrate
See Also:
Constant Field Values

Product

public static final int Product
See Also:
Constant Field Values

Regulation

public static final int Regulation
See Also:
Constant Field Values

AxpPort

public static final int AxpPort
See Also:
Constant Field Values

roleName

public java.lang.String roleName
Constructor Detail

XhRcs2

public XhRcs2()
Method Detail

initialize

public void initialize()
Description copied from interface: IXholon
Initialize the tree node. Typically this is only used to re-initialize a node, such as when it is reused through the TreeNodeFactoryStatic.

Specified by:
initialize in interface IXholon
Overrides:
initialize in class XholonWithPorts

initStatics

public void initStatics()
Description copied from interface: IXholon
Initialize any static varibles that can't be statically initialized. ex: Rcs2 needs to initialize some static variables after XholonClass instances have been read in.

Specified by:
initStatics in interface IXholon
Overrides:
initStatics in class Xholon

setRoleName

public void setRoleName(java.lang.String roleName)
Description copied from interface: IXholon
Set name of the role played by this Xholon within a specific context.

Specified by:
setRoleName in interface IXholon
Overrides:
setRoleName in class Xholon

getRoleName

public java.lang.String getRoleName()
Description copied from interface: IXholon
Get name of the role played by this Xholon within a specific context.

Specified by:
getRoleName in interface IXholon
Overrides:
getRoleName in class Xholon

getVal

public double getVal()
Description copied from interface: IXholon
Get the value of a "double" maintained by this xholon instance. If a class that implements this interface does not maintain such a value, it should return 0.0 This method can be used in place of getVal_double()

Specified by:
getVal in interface IXholon
Overrides:
getVal in class Xholon

act

public void act()
Description copied from interface: IXholon
Do some action during this time step. Typically all nodes in the tree will do their pre-actions (optional), then all will do their actions, and then all will do their post-actions (optional).

Specified by:
act in interface IXholon
Overrides:
act in class Xholon

toString

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