Package com.singularsys.jep.bigdecimal
Class BigDecOperatorTable
java.lang.Object
com.singularsys.jep.EmptyOperatorTable
com.singularsys.jep.OperatorTable2
com.singularsys.jep.standard.StandardOperatorTable2
com.singularsys.jep.bigdecimal.BigDecOperatorTable
- All Implemented Interfaces:
JepComponent
,OperatorTableI
,Serializable
A set of operators for using BigDecimal numbers
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.jep.OperatorTable2
OperatorTable2.BasicOperators, OperatorTable2.PsudoOperators, OperatorTable2.SpecialOperators
Nested classes/interfaces inherited from class com.singularsys.jep.EmptyOperatorTable
EmptyOperatorTable.OperatorKey
-
Constructor Summary
ModifierConstructorDescriptionBigDecOperatorTable
(OperatorTable2 oldTable, MathContext mc) BigDecOperatorTable
(MathContext mc, boolean allowStrings) Create an operator table specifying the math context and whether string operations can be usedprotected
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setAllowStrings
(boolean allowStrings) Sets the allowStrings flag of the operators.protected void
Sets the standard set of pfmc's for basic operators.protected void
void
Create a new version of this OperatorTable.Methods inherited from class com.singularsys.jep.standard.StandardOperatorTable2
setPsudoPfmcs, setSpecialPfmcs
Methods inherited from class com.singularsys.jep.OperatorTable2
getAdd, getAnd, getAssign, getCross, getDivide, getDot, getEle, getEQ, getGE, getGT, getLE, getList, getLT, getMod, getMultiply, getNE, getNop, getNot, getOr, getPower, getRange, getSubtract, getUDivide, getUMinus, getUPlus
Methods inherited from class com.singularsys.jep.EmptyOperatorTable
addOperator, addOperator, addOperator, appendOperator, appendOperator, entrySet, getKey, getLightWeightInstance, getNumOps, getOperator, getOperatorMap, getOperators, getOperatorsByName, getOperatorsBySymbol, init, insertOperator, insertOperator, keySet, removeOperator, removeOperator, replaceOperator, replaceOperator, setBinaryInverseOp, setDistributiveOver, setGroupOperatorRelations, setGroupOperatorRelations, setInverseOp, setPrecedenceTable, setRootOp, setStandardOperatorRelations, threadSafeMapCopy, toString
-
Constructor Details
-
BigDecOperatorTable
-
BigDecOperatorTable
- Parameters:
oldTable
-
-
BigDecOperatorTable
Create an operator table specifying the math context and whether string operations can be used- Parameters:
mc
-allowStrings
- whether strings can be used.- Since:
- 3.4.0
-
BigDecOperatorTable
-
-
Method Details
-
setBasicPfmcs
protected void setBasicPfmcs()Description copied from class:StandardOperatorTable2
Sets the standard set of pfmc's for basic operators. This method is called by the constructor and subclasses can override this method to change or prevent building of these pfmcs.- Overrides:
setBasicPfmcs
in classStandardOperatorTable2
- See Also:
-
setBDPfmcs
protected void setBDPfmcs() -
getMathContext
-
setMathContext
-
setAllowStrings
public void setAllowStrings(boolean allowStrings) Sets the allowStrings flag of the operators.- Parameters:
allowStrings
-- Since:
- 3.4.0
-
shallowCopy
Description copied from class:EmptyOperatorTable
Create a new version of this OperatorTable. Operators are copied into new table. However, Operators whose pfmc implement JepComponent are duplicated. This means the table could be used in a separate thread without problem. Subclasses should override with method to return a table of the correct type, a typical implementation would be@Override public OperatorTableI shallowCopy() { Map<OperatorKey, Operator> map = this.threadSafeMapCopy(); return new MyOperatorTable(map); }
using theEmptyOperatorTable.threadSafeMapCopy()
method to return a copy of the map of operators and a constructor taking this map which uses theEmptyOperatorTable(Map)
constructor.- Specified by:
shallowCopy
in interfaceOperatorTableI
- Overrides:
shallowCopy
in classStandardOperatorTable2
- Returns:
- a new Table
-