Class AlgebricTree
- java.lang.Object
-
- one.empty3.library.core.raytracer.tree.Tree
-
- one.empty3.library.core.raytracer.tree.AlgebricTree
-
public class AlgebricTree extends Tree
-
-
Constructor Summary
Constructors Constructor Description AlgebricTree(java.lang.String formula)
AlgebricTree(java.lang.String formula, java.util.Map<java.lang.String,java.lang.Double> parametersValues)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(TreeNode src, java.lang.String subformula)
boolean
addBracedExpression(TreeNode t, java.lang.String values)
boolean
addFactors(TreeNode t, java.lang.String values)
boolean
addFunction(TreeNode t, java.lang.String values)
boolean
addMethodCall(TreeNode t, java.lang.String values)
boolean
addPower(TreeNode t, java.lang.String values)
boolean
addTerms(TreeNode t, java.lang.String values)
AlgebricTree
construct()
java.lang.Double
eval()
java.lang.String
getFormula()
java.util.Map<java.lang.String,java.lang.Double>
getParametersValues()
TreeNode
getRoot()
void
setParameter(java.lang.String s, java.lang.Double d)
void
setParametersValues(java.util.Map<java.lang.String,java.lang.Double> parametersValues)
java.lang.String
toString()
-
-
-
Constructor Detail
-
AlgebricTree
public AlgebricTree(java.lang.String formula) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
AlgebricTree
public AlgebricTree(java.lang.String formula, java.util.Map<java.lang.String,java.lang.Double> parametersValues)
-
-
Method Detail
-
setParameter
public void setParameter(java.lang.String s, java.lang.Double d)
-
construct
public AlgebricTree construct() throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
add
public boolean add(TreeNode src, java.lang.String subformula) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
addPower
public boolean addPower(TreeNode t, java.lang.String values) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
addFactors
public boolean addFactors(TreeNode t, java.lang.String values) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
addTerms
public boolean addTerms(TreeNode t, java.lang.String values) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
addFunction
public boolean addFunction(TreeNode t, java.lang.String values) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
addMethodCall
public boolean addMethodCall(TreeNode t, java.lang.String values) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
addBracedExpression
public boolean addBracedExpression(TreeNode t, java.lang.String values) throws AlgebraicFormulaSyntaxException
- Throws:
AlgebraicFormulaSyntaxException
-
eval
public java.lang.Double eval() throws TreeNodeEvalException, AlgebraicFormulaSyntaxException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
setParametersValues
public void setParametersValues(java.util.Map<java.lang.String,java.lang.Double> parametersValues)
-
getParametersValues
public java.util.Map<java.lang.String,java.lang.Double> getParametersValues()
-
getFormula
public java.lang.String getFormula()
-
getRoot
public TreeNode getRoot()
-
-