Package org.lemsml.jlems.core.run
Class Flattener
- java.lang.Object
-
- org.lemsml.jlems.core.run.Flattener
-
public class Flattener extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.HashMap<java.lang.String,java.lang.String>dimensions(package private) java.util.ArrayList<ExpressionDerivedVariable>edvA(package private) java.util.ArrayList<FixedQuantity>fixedA(package private) java.util.ArrayList<java.lang.String>indepsA(package private) java.util.ArrayList<VariableAssignment>initializationAssignments(package private) java.util.ArrayList<PathDerivedVariable>pdvA(package private) java.util.ArrayList<VariableROC>rocA(package private) java.util.ArrayList<java.lang.String>svA
-
Constructor Summary
Constructors Constructor Description Flattener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(ExpressionDerivedVariable edv)voidadd(PathDerivedVariable pdv)voidadd(VariableROC vroc)voidaddFixed(FixedQuantity fqf)voidaddIndependentVariable(java.lang.String s, java.lang.String d)voidaddInitializationAssignment(VariableAssignment va)voidaddStateVariable(java.lang.String sv, java.lang.String dim)private java.lang.String[]expandWildcard(java.lang.String path)voidexportTo(StateType ret)private java.util.ArrayList<java.lang.String>getVarNames()private booleanisNumeric(java.lang.String s)private voidremoveLocalIndeps()private voidresolvePathDerived()voidresolvePaths()private voidsortExpressions()private voidsubstitutePathDerived()
-
-
-
Field Detail
-
fixedA
java.util.ArrayList<FixedQuantity> fixedA
-
indepsA
java.util.ArrayList<java.lang.String> indepsA
-
pdvA
java.util.ArrayList<PathDerivedVariable> pdvA
-
edvA
java.util.ArrayList<ExpressionDerivedVariable> edvA
-
rocA
java.util.ArrayList<VariableROC> rocA
-
svA
java.util.ArrayList<java.lang.String> svA
-
dimensions
java.util.HashMap<java.lang.String,java.lang.String> dimensions
-
initializationAssignments
java.util.ArrayList<VariableAssignment> initializationAssignments
-
-
Method Detail
-
addIndependentVariable
public void addIndependentVariable(java.lang.String s, java.lang.String d) throws ContentError- Throws:
ContentError
-
add
public void add(PathDerivedVariable pdv) throws ContentError
- Throws:
ContentError
-
add
public void add(ExpressionDerivedVariable edv) throws ContentError
- Throws:
ContentError
-
add
public void add(VariableROC vroc) throws ContentError
- Throws:
ContentError
-
addStateVariable
public void addStateVariable(java.lang.String sv, java.lang.String dim) throws ContentError- Throws:
ContentError
-
resolvePaths
public void resolvePaths()
-
sortExpressions
private void sortExpressions()
-
removeLocalIndeps
private void removeLocalIndeps()
-
resolvePathDerived
private void resolvePathDerived()
-
substitutePathDerived
private void substitutePathDerived()
-
expandWildcard
private java.lang.String[] expandWildcard(java.lang.String path)
-
getVarNames
private java.util.ArrayList<java.lang.String> getVarNames()
-
isNumeric
private boolean isNumeric(java.lang.String s)
-
addInitializationAssignment
public void addInitializationAssignment(VariableAssignment va)
-
exportTo
public void exportTo(StateType ret) throws ContentError
- Throws:
ContentError
-
addFixed
public void addFixed(FixedQuantity fqf)
-
-