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.String
dimension
(package private) double
fbase
(package private) java.lang.String
func
(package private) int
mode
(package private) java.lang.String
path
(package private) static int
PROD
(package private) boolean
required
(package private) boolean
simple
(package private) static int
SUM
(package private) java.lang.String
tgtvar
(package private) java.lang.String
varname
-
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.String
deQuote(java.lang.String sq)
double
eval(StateRunnable rsin)
private java.lang.String
flattenPath(java.lang.String pfx)
java.lang.String[]
getBits()
java.lang.String
getDimensionString()
java.lang.String
getOperatorSymbol()
java.lang.String
getPath()
java.util.ArrayList<StateRunnable>
getTargetArray(StateInstance base)
StateRunnable
getTargetState(StateInstance uin)
java.lang.String
getVariableName()
boolean
isProduct()
boolean
isRequired()
boolean
isSimple()
boolean
isSum()
PathDerivedVariable
makeFlat(java.lang.String pfx)
private void
parseFunc(java.lang.String p)
private java.lang.String[]
parsePredicate(java.lang.String pred)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
getVariableName
public java.lang.String getVariableName()
-
eval
public double eval(StateRunnable rsin) throws RuntimeError, ContentError
- Throws:
RuntimeError
ContentError
-
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()
-
-