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) RegimeStateInstanceactiveRegime(package private) booleanbList(package private) java.util.ArrayList<Builder>builders(package private) booleanbuilt(package private) java.util.ArrayList<StateRunnable>childA(package private) java.util.HashMap<java.lang.String,StateRunnable>childHM(package private) doublecurrentTime(package private) booleandebug(package private) java.util.ArrayList<DestinationMap>dmapsprivate java.util.HashMap<java.lang.String,DoublePointer>expHM(package private) InPortfirstIn(package private) OutPortfirstOut(package private) booleanhasChildren(package private) booleanhasMulti(package private) booleanhasRegimes(package private) booleanhasSchemes(package private) java.lang.Stringid(package private) java.util.HashMap<java.lang.String,StateRunnable>idSIHM(package private) booleaninitialized(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.StringlistName(package private) java.util.ArrayList<MultiInstance>multiA(package private) java.util.HashMap<java.lang.String,MultiInstance>multiHM(package private) MultiInstanceonlyAMI(package private) InstanceSet<StateRunnable>onlyIS(package private) java.util.HashMap<java.lang.String,OutPort>outPortHM(package private) StateRunnableparent(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) booleanresolvedPaths(package private) java.util.ArrayList<KSchemeInst>schemeA(package private) java.util.HashMap<java.lang.String,KSchemeInst>schemeHM(package private) booleansingleAMI(package private) booleansingleIS(package private) java.util.ArrayList<StateListChild>stateListChildren(package private) StateTypestateTypeprivate java.util.HashMap<java.lang.String,DoublePointer>varHM(package private) java.lang.Objectwork
-
Constructor Summary
Constructors Constructor Description StateInstance()StateInstance(StateType uc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttachment(java.lang.String s, StateInstance inst)voidaddAttachment(StateInstance inst)voidaddAttachmentSet(java.lang.String s, MultiInstance inas)voidaddChild(java.lang.String s, StateRunnable newInstance)voidaddInputPort(java.lang.String s, ActionBlock actionBlock)voidaddInstancePairSet(java.lang.String s)voidaddInstancePairSet(InstancePairSet<StateRunnable> newIS)voidaddInstanceSet(java.lang.String s)voidaddInstanceSet(InstanceSet<StateRunnable> newIS)voidaddKSchemeInst(KSchemeInst ksi)voidaddListChild(java.lang.String tnm, java.lang.String sid, StateInstance newInstance)private voidaddMultiInstance(MultiInstance mi)voidaddOutputPort(java.lang.String s)voidaddPathStateArray(java.lang.String pth, java.util.ArrayList<StateRunnable> pla)voidaddPathStateInstance(java.lang.String pth, StateRunnable pl)voidaddRefChild(java.lang.String s, StateRunnable sr)voidaddRegime(RegimeStateInstance rsi)voidaddToArray(java.lang.String snm, StateRunnable pc)voidadvance(StateRunnable parent, double t, double dt)voidcheckAddInputPort(java.lang.String s)voidcheckBuilt()private voidcheckReturn(double ret, java.lang.String varname)voidcoCopy(StateInstance psi)private voidcountMIs()voiddoneBuild()voiddoneInit()voiddonePaths()voidevaluate(StateRunnable parent)voidexportState(java.lang.String pfx, double t, LineDisplay ld)StateRunnablegetChild(java.lang.String snm)intgetChildCount()StateRunnablegetChildInstance(java.lang.String snm)java.lang.StringgetChildSummary()java.lang.ObjectgetComponentID()doublegetCurrentTime()java.lang.StringgetDimensionString(java.lang.String fld)java.util.HashMap<java.lang.String,DoublePointer>getExpHM()InPortgetFirstInPort()OutPortgetFirstOutPort()doublegetFloatProperty(java.lang.String sel)java.lang.StringgetID()StateRunnablegetIDInstance(java.lang.String s)java.lang.StringgetInfo()InPortgetInPort(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()MultiInstancegetMultiInstance(java.lang.String snm)intgetMultiInstanceCount()OutPortgetOrMakeOutputPort(java.lang.String s)OutPortgetOutPort(java.lang.String sop)StateRunnablegetParent()java.util.ArrayList<StateRunnable>getPathInstances(java.lang.String sel)java.util.ArrayList<StateRunnable>getPathStateArray(java.lang.String pth)StateRunnablegetPathStateInstance(java.lang.String pth)java.lang.StringgetPathStringValue(java.lang.String path, double fac, double off)StateRunnablegetScopeInstance(java.lang.String id)MultiInstancegetSingleMI()java.util.ArrayList<StateRunnable>getStateInstances()java.util.ArrayList<StateRunnable>getStateInstances(java.lang.String path)StateTypegetStateType()java.lang.StringgetSummary(java.lang.String indent, java.lang.String prefix)java.lang.StringgetTypeParam(java.lang.String satt)InstanceSet<StateRunnable>getUniqueInstanceSet()java.util.HashMap<java.lang.String,DoublePointer>getVarHM()doublegetVariable(java.lang.String varname)DoublePointergetVariablePtr(java.lang.String s)java.util.HashMap<java.lang.String,DoublePointer>getVariables()java.lang.ObjectgetWork()StateWrappergetWrapper(java.lang.String snm)booleanhasChildInstance(java.lang.String snm)booleanhasIDInstance(java.lang.String s)booleanhasMultiInstance(java.lang.String snm)booleanhasSingleMI()booleanhasTypeParam(java.lang.String satt)booleanhasVariable(java.lang.String s)voidinitialize(StateRunnable parent)voidinitRegime()booleanisBuilt()booleanisList()(package private) voidmakeIDSIHM()doublequietGetFloatProperty(java.lang.String sel)java.util.ArrayList<StateRunnable>quietGetStateInstances(java.lang.String path)voidreceiveRegimeEvent(java.lang.String name)voidsendFromPort(java.lang.String sop)voidsetExposedVariables(java.util.HashSet<java.lang.String> vars)voidsetExpressionDerived(java.util.ArrayList<ExpressionDerivedVariable> exderiveds)voidsetFixeds(java.util.ArrayList<FixedQuantity> fqs)voidsetIndependents(java.util.ArrayList<java.lang.String> vars)voidsetInstanceProperties(java.util.ArrayList<InstanceProperty> ips)voidsetList(java.lang.String s)voidsetLocalValues(LocalValues lpvals)voidsetNewVariable(java.lang.String vnm, double pval)voidsetParent(StateRunnable p)voidsetVariable(java.lang.String vnm, double pval)voidsetVariables(java.util.ArrayList<java.lang.String> vars)voidsetWork(java.lang.String string, java.lang.Object wk)voidstartArray(java.lang.String snm)java.lang.StringstateString()java.lang.StringtoString()voidtransitionTo(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:
getIDin interfaceStateRunnable
-
getInfo
public java.lang.String getInfo()
-
setParent
public void setParent(StateRunnable p)
- Specified by:
setParentin interfaceStateRunnable
-
getParent
public StateRunnable getParent()
- Specified by:
getParentin interfaceStateRunnable
-
isBuilt
public boolean isBuilt()
- Specified by:
isBuiltin interfaceStateRunnable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setList
public void setList(java.lang.String s)
- Specified by:
setListin interfaceStateRunnable
-
isList
public boolean isList()
-
getCurrentTime
public double getCurrentTime()
-
initialize
public void initialize(StateRunnable parent) throws RuntimeError, ContentError
- Specified by:
initializein interfaceStateRunnable- Throws:
RuntimeErrorContentError
-
evaluate
public void evaluate(StateRunnable parent) throws RuntimeError, ContentError
- Specified by:
evaluatein interfaceStateRunnable- Throws:
RuntimeErrorContentError
-
advance
public void advance(StateRunnable parent, double t, double dt) throws RuntimeError, ContentError
- Specified by:
advancein interfaceStateRunnable- Throws:
RuntimeErrorContentError
-
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:
getFirstInPortin interfaceStateRunnable- Throws:
ConnectionError
-
getInPort
public InPort getInPort(java.lang.String portId) throws ConnectionError
- Specified by:
getInPortin interfaceStateRunnable- Throws:
ConnectionError
-
stateString
public java.lang.String stateString()
- Specified by:
stateStringin interfaceStateRunnable
-
exportState
public void exportState(java.lang.String pfx, double t, LineDisplay ld)- Specified by:
exportStatein interfaceStateRunnable
-
getVariables
public java.util.HashMap<java.lang.String,DoublePointer> getVariables()
- Specified by:
getVariablesin interfaceStateRunnable
-
getWrapper
public StateWrapper getWrapper(java.lang.String snm)
- Specified by:
getWrapperin interfaceStateRunnable
-
getChild
public StateRunnable getChild(java.lang.String snm) throws ConnectionError
- Specified by:
getChildin interfaceStateRunnable- Throws:
ConnectionError
-
getVariable
public double getVariable(java.lang.String varname) throws RuntimeError- Specified by:
getVariablein 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:
getChildSummaryin 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:
getChildInstancein interfaceStateRunnable- Throws:
ContentError
-
hasChildInstance
public boolean hasChildInstance(java.lang.String snm) throws ContentError- Specified by:
hasChildInstancein 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:
getPathStateInstancein interfaceStateRunnable- Throws:
ContentError
-
getListItems
public java.util.ArrayList<StateRunnable> getListItems()
-
getScopeInstance
public StateRunnable getScopeInstance(java.lang.String id)
- Specified by:
getScopeInstancein interfaceStateRunnable
-
makeIDSIHM
void makeIDSIHM()
-
getPathStringValue
public java.lang.String getPathStringValue(java.lang.String path, double fac, double off) throws ContentError, RuntimeError- Specified by:
getPathStringValuein interfaceStateRunnable- Throws:
ContentErrorRuntimeError
-
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:
addAttachmentin interfaceStateRunnable- Throws:
ConnectionErrorContentErrorRuntimeError
-
addAttachment
public void addAttachment(java.lang.String s, StateInstance inst) throws ConnectionError, ContentError, RuntimeError- Specified by:
addAttachmentin interfaceStateRunnable- Throws:
ConnectionErrorContentErrorRuntimeError
-
addKSchemeInst
public void addKSchemeInst(KSchemeInst ksi)
-
setVariable
public void setVariable(java.lang.String vnm, double pval)- Specified by:
setVariablein interfaceStateRunnable
-
setNewVariable
public void setNewVariable(java.lang.String vnm, double pval)- Specified by:
setNewVariablein interfaceStateRunnable
-
getStateType
public StateType getStateType()
-
getFirstOutPort
public OutPort getFirstOutPort() throws ConnectionError
- Specified by:
getFirstOutPortin interfaceStateRunnable- Throws:
ConnectionError
-
getOutPort
public OutPort getOutPort(java.lang.String sop)
- Specified by:
getOutPortin 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:
getStateInstancesin interfaceStateRunnable- Throws:
ConnectionErrorContentErrorRuntimeError
-
quietGetStateInstances
public java.util.ArrayList<StateRunnable> quietGetStateInstances(java.lang.String path) throws ConnectionError, ContentError, RuntimeError
- Specified by:
quietGetStateInstancesin interfaceStateRunnable- Throws:
ConnectionErrorContentErrorRuntimeError
-
getStateInstances
public java.util.ArrayList<StateRunnable> getStateInstances() throws ConnectionError, ContentError, RuntimeError
- Specified by:
getStateInstancesin interfaceStateRunnable- Throws:
ConnectionErrorContentErrorRuntimeError
-
checkBuilt
public void checkBuilt() throws ConnectionError, ContentError, RuntimeError- Specified by:
checkBuiltin interfaceStateRunnable- Throws:
ConnectionErrorContentErrorRuntimeError
-
getMultiInstanceCount
public int getMultiInstanceCount()
-
hasSingleMI
public boolean hasSingleMI()
- Specified by:
hasSingleMIin interfaceStateRunnable
-
getSingleMI
public MultiInstance getSingleMI()
- Specified by:
getSingleMIin 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:
getInstanceSetin 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:
getUniqueInstanceSetin interfaceStateRunnable- Throws:
ContentError
-
getPathInstances
public java.util.ArrayList<StateRunnable> getPathInstances(java.lang.String sel) throws ContentError, ConnectionError, RuntimeError
- Specified by:
getPathInstancesin interfaceStateRunnable- Throws:
ContentErrorConnectionErrorRuntimeError
-
getFloatProperty
public double getFloatProperty(java.lang.String sel) throws ContentError- Specified by:
getFloatPropertyin interfaceStateRunnable- Throws:
ContentError
-
quietGetFloatProperty
public double quietGetFloatProperty(java.lang.String sel) throws ContentError- Specified by:
quietGetFloatPropertyin 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:
getWorkin 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:
getComponentIDin interfaceStateRunnable
-
getDimensionString
public java.lang.String getDimensionString(java.lang.String fld) throws ContentError- Specified by:
getDimensionStringin interfaceStateRunnable- Throws:
ContentError
-
-