Package org.lemsml.jlems.core.run
Class PathDerivedVariable
- java.lang.Object
-
- org.lemsml.jlems.core.run.PathDerivedVariable
-
public class PathDerivedVariable extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Stringdimension(package private) doublefbase(package private) java.lang.Stringfunc(package private) intmode(package private) java.lang.Stringpath(package private) static intPROD(package private) booleanrequired(package private) booleansimple(package private) static intSUM(package private) java.lang.Stringtgtvar(package private) java.lang.Stringvarname
-
Constructor Summary
Constructors Constructor Description PathDerivedVariable(java.lang.String snm, java.lang.String p, java.lang.String f, boolean rd, java.lang.String reduce, java.lang.String dim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringdeQuote(java.lang.String sq)doubleeval(StateRunnable rsin)private java.lang.StringflattenPath(java.lang.String pfx)java.lang.String[]getBits()java.lang.StringgetDimensionString()java.lang.StringgetOperatorSymbol()java.lang.StringgetPath()java.util.ArrayList<StateRunnable>getTargetArray(StateInstance base)StateRunnablegetTargetState(StateInstance uin)java.lang.StringgetVariableName()booleanisProduct()booleanisRequired()booleanisSimple()booleanisSum()PathDerivedVariablemakeFlat(java.lang.String pfx)private voidparseFunc(java.lang.String p)private java.lang.String[]parsePredicate(java.lang.String pred)java.lang.StringtoString()
-
-
-
Field Detail
-
varname
java.lang.String varname
-
path
java.lang.String path
-
dimension
java.lang.String dimension
-
func
java.lang.String func
-
tgtvar
java.lang.String tgtvar
-
simple
boolean simple
-
fbase
double fbase
-
SUM
static final int SUM
- See Also:
- Constant Field Values
-
PROD
static final int PROD
- See Also:
- Constant Field Values
-
mode
int mode
-
required
boolean required
-
-
Method Detail
-
parseFunc
private void parseFunc(java.lang.String p)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getVariableName
public java.lang.String getVariableName()
-
eval
public double eval(StateRunnable rsin) throws RuntimeError, ContentError
- Throws:
RuntimeErrorContentError
-
getTargetState
public StateRunnable getTargetState(StateInstance uin) throws ContentError
- Throws:
ContentError
-
getTargetArray
public java.util.ArrayList<StateRunnable> getTargetArray(StateInstance base) throws ContentError
- Throws:
ContentError
-
getPath
public java.lang.String getPath()
-
isSimple
public boolean isSimple()
-
parsePredicate
private java.lang.String[] parsePredicate(java.lang.String pred) throws ContentError- Throws:
ContentError
-
deQuote
private java.lang.String deQuote(java.lang.String sq) throws ContentError- Throws:
ContentError
-
getBits
public java.lang.String[] getBits()
-
makeFlat
public PathDerivedVariable makeFlat(java.lang.String pfx)
-
flattenPath
private java.lang.String flattenPath(java.lang.String pfx)
-
getOperatorSymbol
public java.lang.String getOperatorSymbol()
-
isSum
public boolean isSum()
-
isProduct
public boolean isProduct()
-
isRequired
public boolean isRequired()
-
getDimensionString
public java.lang.String getDimensionString()
-
-