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 void
add(ExpressionDerivedVariable edv)
void
add(PathDerivedVariable pdv)
void
add(VariableROC vroc)
void
addFixed(FixedQuantity fqf)
void
addIndependentVariable(java.lang.String s, java.lang.String d)
void
addInitializationAssignment(VariableAssignment va)
void
addStateVariable(java.lang.String sv, java.lang.String dim)
private java.lang.String[]
expandWildcard(java.lang.String path)
void
exportTo(StateType ret)
private java.util.ArrayList<java.lang.String>
getVarNames()
private boolean
isNumeric(java.lang.String s)
private void
removeLocalIndeps()
private void
resolvePathDerived()
void
resolvePaths()
private void
sortExpressions()
private void
substitutePathDerived()
-
-
-
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)
-
-