Package org.lemsml.jlems.core.run
Class StateInstance
- java.lang.Object
-
- org.lemsml.jlems.core.run.StateInstance
-
- All Implemented Interfaces:
ILEMSStateInstance
,StateRunnable
public class StateInstance extends java.lang.Object implements StateRunnable, ILEMSStateInstance
-
-
Field Summary
Fields Modifier and Type Field Description (package private) RegimeStateInstance
activeRegime
(package private) boolean
bList
(package private) java.util.ArrayList<Builder>
builders
(package private) boolean
built
(package private) java.util.ArrayList<StateRunnable>
childA
(package private) java.util.HashMap<java.lang.String,StateRunnable>
childHM
(package private) double
currentTime
(package private) boolean
debug
(package private) java.util.ArrayList<DestinationMap>
dmaps
private java.util.HashMap<java.lang.String,DoublePointer>
expHM
(package private) InPort
firstIn
(package private) OutPort
firstOut
(package private) boolean
hasChildren
(package private) boolean
hasMulti
(package private) boolean
hasRegimes
(package private) boolean
hasSchemes
(package private) java.lang.String
id
(package private) java.util.HashMap<java.lang.String,StateRunnable>
idSIHM
(package private) boolean
initialized
(package private) java.util.HashMap<java.lang.String,InPort>
inPortHM
(package private) java.util.HashMap<java.lang.String,InstancePairSet<StateRunnable>>
instancePairSetHM
(package private) java.util.HashMap<java.lang.String,InstanceSet<StateRunnable>>
instanceSetHM
(package private) java.lang.String
listName
(package private) java.util.ArrayList<MultiInstance>
multiA
(package private) java.util.HashMap<java.lang.String,MultiInstance>
multiHM
(package private) MultiInstance
onlyAMI
(package private) InstanceSet<StateRunnable>
onlyIS
(package private) java.util.HashMap<java.lang.String,OutPort>
outPortHM
(package private) StateRunnable
parent
(package private) java.util.HashMap<java.lang.String,java.util.ArrayList<StateRunnable>>
pathAHM
(package private) java.util.HashMap<java.lang.String,StateRunnable>
pathSIHM
(package private) java.util.HashMap<java.lang.String,RegimeStateInstance>
regimeHM
(package private) boolean
resolvedPaths
(package private) java.util.ArrayList<KSchemeInst>
schemeA
(package private) java.util.HashMap<java.lang.String,KSchemeInst>
schemeHM
(package private) boolean
singleAMI
(package private) boolean
singleIS
(package private) java.util.ArrayList<StateListChild>
stateListChildren
(package private) StateType
stateType
private java.util.HashMap<java.lang.String,DoublePointer>
varHM
(package private) java.lang.Object
work
-
Constructor Summary
Constructors Constructor Description StateInstance()
StateInstance(StateType uc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttachment(java.lang.String s, StateInstance inst)
void
addAttachment(StateInstance inst)
void
addAttachmentSet(java.lang.String s, MultiInstance inas)
void
addChild(java.lang.String s, StateRunnable newInstance)
void
addInputPort(java.lang.String s, ActionBlock actionBlock)
void
addInstancePairSet(java.lang.String s)
void
addInstancePairSet(InstancePairSet<StateRunnable> newIS)
void
addInstanceSet(java.lang.String s)
void
addInstanceSet(InstanceSet<StateRunnable> newIS)
void
addKSchemeInst(KSchemeInst ksi)
void
addListChild(java.lang.String tnm, java.lang.String sid, StateInstance newInstance)
private void
addMultiInstance(MultiInstance mi)
void
addOutputPort(java.lang.String s)
void
addPathStateArray(java.lang.String pth, java.util.ArrayList<StateRunnable> pla)
void
addPathStateInstance(java.lang.String pth, StateRunnable pl)
void
addRefChild(java.lang.String s, StateRunnable sr)
void
addRegime(RegimeStateInstance rsi)
void
addToArray(java.lang.String snm, StateRunnable pc)
void
advance(StateRunnable parent, double t, double dt)
void
checkAddInputPort(java.lang.String s)
void
checkBuilt()
private void
checkReturn(double ret, java.lang.String varname)
void
coCopy(StateInstance psi)
private void
countMIs()
void
doneBuild()
void
doneInit()
void
donePaths()
void
evaluate(StateRunnable parent)
void
exportState(java.lang.String pfx, double t, LineDisplay ld)
StateRunnable
getChild(java.lang.String snm)
int
getChildCount()
StateRunnable
getChildInstance(java.lang.String snm)
java.lang.String
getChildSummary()
java.lang.Object
getComponentID()
double
getCurrentTime()
java.lang.String
getDimensionString(java.lang.String fld)
java.util.HashMap<java.lang.String,DoublePointer>
getExpHM()
InPort
getFirstInPort()
OutPort
getFirstOutPort()
double
getFloatProperty(java.lang.String sel)
java.lang.String
getID()
StateRunnable
getIDInstance(java.lang.String s)
java.lang.String
getInfo()
InPort
getInPort(java.lang.String portId)
InstancePairSet<StateRunnable>
getInstancePairSet(java.lang.String col)
InstanceSet<StateRunnable>
getInstanceSet(java.lang.String col)
java.util.ArrayList<StateRunnable>
getListItems()
java.util.HashMap<java.lang.String,MultiInstance>
getMultiHM()
MultiInstance
getMultiInstance(java.lang.String snm)
int
getMultiInstanceCount()
OutPort
getOrMakeOutputPort(java.lang.String s)
OutPort
getOutPort(java.lang.String sop)
StateRunnable
getParent()
java.util.ArrayList<StateRunnable>
getPathInstances(java.lang.String sel)
java.util.ArrayList<StateRunnable>
getPathStateArray(java.lang.String pth)
StateRunnable
getPathStateInstance(java.lang.String pth)
java.lang.String
getPathStringValue(java.lang.String path, double fac, double off)
StateRunnable
getScopeInstance(java.lang.String id)
MultiInstance
getSingleMI()
java.util.ArrayList<StateRunnable>
getStateInstances()
java.util.ArrayList<StateRunnable>
getStateInstances(java.lang.String path)
StateType
getStateType()
java.lang.String
getSummary(java.lang.String indent, java.lang.String prefix)
java.lang.String
getTypeParam(java.lang.String satt)
InstanceSet<StateRunnable>
getUniqueInstanceSet()
java.util.HashMap<java.lang.String,DoublePointer>
getVarHM()
double
getVariable(java.lang.String varname)
DoublePointer
getVariablePtr(java.lang.String s)
java.util.HashMap<java.lang.String,DoublePointer>
getVariables()
java.lang.Object
getWork()
StateWrapper
getWrapper(java.lang.String snm)
boolean
hasChildInstance(java.lang.String snm)
boolean
hasIDInstance(java.lang.String s)
boolean
hasMultiInstance(java.lang.String snm)
boolean
hasSingleMI()
boolean
hasTypeParam(java.lang.String satt)
boolean
hasVariable(java.lang.String s)
void
initialize(StateRunnable parent)
void
initRegime()
boolean
isBuilt()
boolean
isList()
(package private) void
makeIDSIHM()
double
quietGetFloatProperty(java.lang.String sel)
java.util.ArrayList<StateRunnable>
quietGetStateInstances(java.lang.String path)
void
receiveRegimeEvent(java.lang.String name)
void
sendFromPort(java.lang.String sop)
void
setExposedVariables(java.util.HashSet<java.lang.String> vars)
void
setExpressionDerived(java.util.ArrayList<ExpressionDerivedVariable> exderiveds)
void
setFixeds(java.util.ArrayList<FixedQuantity> fqs)
void
setIndependents(java.util.ArrayList<java.lang.String> vars)
void
setInstanceProperties(java.util.ArrayList<InstanceProperty> ips)
void
setList(java.lang.String s)
void
setLocalValues(LocalValues lpvals)
void
setNewVariable(java.lang.String vnm, double pval)
void
setParent(StateRunnable p)
void
setVariable(java.lang.String vnm, double pval)
void
setVariables(java.util.ArrayList<java.lang.String> vars)
void
setWork(java.lang.String string, java.lang.Object wk)
void
startArray(java.lang.String snm)
java.lang.String
stateString()
java.lang.String
toString()
void
transitionTo(java.lang.String rnm)
-
-
-
Field Detail
-
stateType
StateType stateType
-
id
java.lang.String id
-
varHM
private java.util.HashMap<java.lang.String,DoublePointer> varHM
-
expHM
private java.util.HashMap<java.lang.String,DoublePointer> expHM
-
inPortHM
java.util.HashMap<java.lang.String,InPort> inPortHM
-
outPortHM
java.util.HashMap<java.lang.String,OutPort> outPortHM
-
firstOut
OutPort firstOut
-
firstIn
InPort firstIn
-
hasChildren
boolean hasChildren
-
childA
java.util.ArrayList<StateRunnable> childA
-
childHM
java.util.HashMap<java.lang.String,StateRunnable> childHM
-
stateListChildren
java.util.ArrayList<StateListChild> stateListChildren
-
hasMulti
boolean hasMulti
-
multiA
java.util.ArrayList<MultiInstance> multiA
-
multiHM
java.util.HashMap<java.lang.String,MultiInstance> multiHM
-
singleAMI
boolean singleAMI
-
onlyAMI
MultiInstance onlyAMI
-
singleIS
boolean singleIS
-
onlyIS
InstanceSet<StateRunnable> onlyIS
-
resolvedPaths
boolean resolvedPaths
-
pathSIHM
java.util.HashMap<java.lang.String,StateRunnable> pathSIHM
-
pathAHM
java.util.HashMap<java.lang.String,java.util.ArrayList<StateRunnable>> pathAHM
-
idSIHM
java.util.HashMap<java.lang.String,StateRunnable> idSIHM
-
hasSchemes
boolean hasSchemes
-
schemeA
java.util.ArrayList<KSchemeInst> schemeA
-
schemeHM
java.util.HashMap<java.lang.String,KSchemeInst> schemeHM
-
hasRegimes
boolean hasRegimes
-
regimeHM
java.util.HashMap<java.lang.String,RegimeStateInstance> regimeHM
-
activeRegime
RegimeStateInstance activeRegime
-
instanceSetHM
java.util.HashMap<java.lang.String,InstanceSet<StateRunnable>> instanceSetHM
-
instancePairSetHM
java.util.HashMap<java.lang.String,InstancePairSet<StateRunnable>> instancePairSetHM
-
dmaps
java.util.ArrayList<DestinationMap> dmaps
-
builders
java.util.ArrayList<Builder> builders
-
parent
StateRunnable parent
-
work
java.lang.Object work
-
built
boolean built
-
initialized
boolean initialized
-
currentTime
double currentTime
-
debug
boolean debug
-
bList
boolean bList
-
listName
java.lang.String listName
-
-
Constructor Detail
-
StateInstance
public StateInstance()
-
StateInstance
public StateInstance(StateType uc)
-
-
Method Detail
-
getID
public java.lang.String getID()
- Specified by:
getID
in interfaceStateRunnable
-
getInfo
public java.lang.String getInfo()
-
setParent
public void setParent(StateRunnable p)
- Specified by:
setParent
in interfaceStateRunnable
-
getParent
public StateRunnable getParent()
- Specified by:
getParent
in interfaceStateRunnable
-
isBuilt
public boolean isBuilt()
- Specified by:
isBuilt
in interfaceStateRunnable
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
setList
public void setList(java.lang.String s)
- Specified by:
setList
in interfaceStateRunnable
-
isList
public boolean isList()
-
getCurrentTime
public double getCurrentTime()
-
initialize
public void initialize(StateRunnable parent) throws RuntimeError, ContentError
- Specified by:
initialize
in interfaceStateRunnable
- Throws:
RuntimeError
ContentError
-
evaluate
public void evaluate(StateRunnable parent) throws RuntimeError, ContentError
- Specified by:
evaluate
in interfaceStateRunnable
- Throws:
RuntimeError
ContentError
-
advance
public void advance(StateRunnable parent, double t, double dt) throws RuntimeError, ContentError
- Specified by:
advance
in interfaceStateRunnable
- Throws:
RuntimeError
ContentError
-
transitionTo
public void transitionTo(java.lang.String rnm) throws RuntimeError
- Throws:
RuntimeError
-
doneBuild
public void doneBuild()
-
doneInit
public void doneInit()
-
initRegime
public void initRegime() throws RuntimeError
- Throws:
RuntimeError
-
setExposedVariables
public void setExposedVariables(java.util.HashSet<java.lang.String> vars)
-
setVariables
public void setVariables(java.util.ArrayList<java.lang.String> vars)
-
setIndependents
public void setIndependents(java.util.ArrayList<java.lang.String> vars)
-
setExpressionDerived
public void setExpressionDerived(java.util.ArrayList<ExpressionDerivedVariable> exderiveds)
-
setFixeds
public void setFixeds(java.util.ArrayList<FixedQuantity> fqs)
-
setInstanceProperties
public void setInstanceProperties(java.util.ArrayList<InstanceProperty> ips)
-
setLocalValues
public void setLocalValues(LocalValues lpvals)
-
getVarHM
public java.util.HashMap<java.lang.String,DoublePointer> getVarHM()
-
getExpHM
public java.util.HashMap<java.lang.String,DoublePointer> getExpHM()
-
addInputPort
public void addInputPort(java.lang.String s, ActionBlock actionBlock)
-
checkAddInputPort
public void checkAddInputPort(java.lang.String s)
-
addOutputPort
public void addOutputPort(java.lang.String s)
-
sendFromPort
public void sendFromPort(java.lang.String sop) throws RuntimeError
- Throws:
RuntimeError
-
getOrMakeOutputPort
public OutPort getOrMakeOutputPort(java.lang.String s)
-
getFirstInPort
public InPort getFirstInPort() throws ConnectionError
- Specified by:
getFirstInPort
in interfaceStateRunnable
- Throws:
ConnectionError
-
getInPort
public InPort getInPort(java.lang.String portId) throws ConnectionError
- Specified by:
getInPort
in interfaceStateRunnable
- Throws:
ConnectionError
-
stateString
public java.lang.String stateString()
- Specified by:
stateString
in interfaceStateRunnable
-
exportState
public void exportState(java.lang.String pfx, double t, LineDisplay ld)
- Specified by:
exportState
in interfaceStateRunnable
-
getVariables
public java.util.HashMap<java.lang.String,DoublePointer> getVariables()
- Specified by:
getVariables
in interfaceStateRunnable
-
getWrapper
public StateWrapper getWrapper(java.lang.String snm)
- Specified by:
getWrapper
in interfaceStateRunnable
-
getChild
public StateRunnable getChild(java.lang.String snm) throws ConnectionError
- Specified by:
getChild
in interfaceStateRunnable
- Throws:
ConnectionError
-
getVariable
public double getVariable(java.lang.String varname) throws RuntimeError
- Specified by:
getVariable
in interfaceStateRunnable
- Throws:
RuntimeError
-
checkReturn
private void checkReturn(double ret, java.lang.String varname) throws RuntimeError
- Throws:
RuntimeError
-
getChildSummary
public java.lang.String getChildSummary()
- Specified by:
getChildSummary
in interfaceStateRunnable
-
getSummary
public java.lang.String getSummary(java.lang.String indent, java.lang.String prefix)
-
getChildCount
public int getChildCount()
-
addChild
public void addChild(java.lang.String s, StateRunnable newInstance)
-
addRefChild
public void addRefChild(java.lang.String s, StateRunnable sr)
-
addListChild
public void addListChild(java.lang.String tnm, java.lang.String sid, StateInstance newInstance)
-
countMIs
private void countMIs()
-
addMultiInstance
private void addMultiInstance(MultiInstance mi)
-
getChildInstance
public StateRunnable getChildInstance(java.lang.String snm) throws ContentError
- Specified by:
getChildInstance
in interfaceStateRunnable
- Throws:
ContentError
-
hasChildInstance
public boolean hasChildInstance(java.lang.String snm) throws ContentError
- Specified by:
hasChildInstance
in interfaceStateRunnable
- Throws:
ContentError
-
hasIDInstance
public boolean hasIDInstance(java.lang.String s)
-
getIDInstance
public StateRunnable getIDInstance(java.lang.String s)
-
hasMultiInstance
public boolean hasMultiInstance(java.lang.String snm)
-
getMultiInstance
public MultiInstance getMultiInstance(java.lang.String snm)
-
addPathStateInstance
public void addPathStateInstance(java.lang.String pth, StateRunnable pl)
-
getPathStateInstance
public StateRunnable getPathStateInstance(java.lang.String pth) throws ContentError
- Specified by:
getPathStateInstance
in interfaceStateRunnable
- Throws:
ContentError
-
getListItems
public java.util.ArrayList<StateRunnable> getListItems()
-
getScopeInstance
public StateRunnable getScopeInstance(java.lang.String id)
- Specified by:
getScopeInstance
in interfaceStateRunnable
-
makeIDSIHM
void makeIDSIHM()
-
getPathStringValue
public java.lang.String getPathStringValue(java.lang.String path, double fac, double off) throws ContentError, RuntimeError
- Specified by:
getPathStringValue
in interfaceStateRunnable
- Throws:
ContentError
RuntimeError
-
addPathStateArray
public void addPathStateArray(java.lang.String pth, java.util.ArrayList<StateRunnable> pla) throws ContentError
- Throws:
ContentError
-
getPathStateArray
public java.util.ArrayList<StateRunnable> getPathStateArray(java.lang.String pth) throws ContentError
- Throws:
ContentError
-
donePaths
public void donePaths()
-
addAttachmentSet
public void addAttachmentSet(java.lang.String s, MultiInstance inas)
-
addAttachment
public void addAttachment(StateInstance inst) throws ConnectionError, ContentError, RuntimeError
- Specified by:
addAttachment
in interfaceStateRunnable
- Throws:
ConnectionError
ContentError
RuntimeError
-
addAttachment
public void addAttachment(java.lang.String s, StateInstance inst) throws ConnectionError, ContentError, RuntimeError
- Specified by:
addAttachment
in interfaceStateRunnable
- Throws:
ConnectionError
ContentError
RuntimeError
-
addKSchemeInst
public void addKSchemeInst(KSchemeInst ksi)
-
setVariable
public void setVariable(java.lang.String vnm, double pval)
- Specified by:
setVariable
in interfaceStateRunnable
-
setNewVariable
public void setNewVariable(java.lang.String vnm, double pval)
- Specified by:
setNewVariable
in interfaceStateRunnable
-
getStateType
public StateType getStateType()
-
getFirstOutPort
public OutPort getFirstOutPort() throws ConnectionError
- Specified by:
getFirstOutPort
in interfaceStateRunnable
- Throws:
ConnectionError
-
getOutPort
public OutPort getOutPort(java.lang.String sop)
- Specified by:
getOutPort
in interfaceStateRunnable
-
addRegime
public void addRegime(RegimeStateInstance rsi)
-
receiveRegimeEvent
public void receiveRegimeEvent(java.lang.String name) throws RuntimeError
- Throws:
RuntimeError
-
hasVariable
public boolean hasVariable(java.lang.String s)
-
getVariablePtr
public DoublePointer getVariablePtr(java.lang.String s)
-
getStateInstances
public java.util.ArrayList<StateRunnable> getStateInstances(java.lang.String path) throws ConnectionError, ContentError, RuntimeError
- Specified by:
getStateInstances
in interfaceStateRunnable
- Throws:
ConnectionError
ContentError
RuntimeError
-
quietGetStateInstances
public java.util.ArrayList<StateRunnable> quietGetStateInstances(java.lang.String path) throws ConnectionError, ContentError, RuntimeError
- Specified by:
quietGetStateInstances
in interfaceStateRunnable
- Throws:
ConnectionError
ContentError
RuntimeError
-
getStateInstances
public java.util.ArrayList<StateRunnable> getStateInstances() throws ConnectionError, ContentError, RuntimeError
- Specified by:
getStateInstances
in interfaceStateRunnable
- Throws:
ConnectionError
ContentError
RuntimeError
-
checkBuilt
public void checkBuilt() throws ConnectionError, ContentError, RuntimeError
- Specified by:
checkBuilt
in interfaceStateRunnable
- Throws:
ConnectionError
ContentError
RuntimeError
-
getMultiInstanceCount
public int getMultiInstanceCount()
-
hasSingleMI
public boolean hasSingleMI()
- Specified by:
hasSingleMI
in interfaceStateRunnable
-
getSingleMI
public MultiInstance getSingleMI()
- Specified by:
getSingleMI
in interfaceStateRunnable
-
addInstanceSet
public void addInstanceSet(java.lang.String s)
-
addInstanceSet
public void addInstanceSet(InstanceSet<StateRunnable> newIS)
-
getInstanceSet
public InstanceSet<StateRunnable> getInstanceSet(java.lang.String col)
- Specified by:
getInstanceSet
in interfaceStateRunnable
-
addInstancePairSet
public void addInstancePairSet(java.lang.String s)
-
addInstancePairSet
public void addInstancePairSet(InstancePairSet<StateRunnable> newIS)
-
getInstancePairSet
public InstancePairSet<StateRunnable> getInstancePairSet(java.lang.String col)
-
coCopy
public void coCopy(StateInstance psi)
-
getUniqueInstanceSet
public InstanceSet<StateRunnable> getUniqueInstanceSet() throws ContentError
- Specified by:
getUniqueInstanceSet
in interfaceStateRunnable
- Throws:
ContentError
-
getPathInstances
public java.util.ArrayList<StateRunnable> getPathInstances(java.lang.String sel) throws ContentError, ConnectionError, RuntimeError
- Specified by:
getPathInstances
in interfaceStateRunnable
- Throws:
ContentError
ConnectionError
RuntimeError
-
getFloatProperty
public double getFloatProperty(java.lang.String sel) throws ContentError
- Specified by:
getFloatProperty
in interfaceStateRunnable
- Throws:
ContentError
-
quietGetFloatProperty
public double quietGetFloatProperty(java.lang.String sel) throws ContentError
- Specified by:
quietGetFloatProperty
in interfaceStateRunnable
- Throws:
ContentError
-
startArray
public void startArray(java.lang.String snm)
-
addToArray
public void addToArray(java.lang.String snm, StateRunnable pc)
-
setWork
public void setWork(java.lang.String string, java.lang.Object wk)
-
getWork
public java.lang.Object getWork()
- Specified by:
getWork
in interfaceStateRunnable
-
getTypeParam
public java.lang.String getTypeParam(java.lang.String satt) throws ContentError
- Throws:
ContentError
-
hasTypeParam
public boolean hasTypeParam(java.lang.String satt)
-
getMultiHM
public java.util.HashMap<java.lang.String,MultiInstance> getMultiHM()
-
getComponentID
public java.lang.Object getComponentID()
- Specified by:
getComponentID
in interfaceStateRunnable
-
getDimensionString
public java.lang.String getDimensionString(java.lang.String fld) throws ContentError
- Specified by:
getDimensionString
in interfaceStateRunnable
- Throws:
ContentError
-
-