Package com.singularsys.extensions.field
Class FieldOperatorTable
java.lang.Object
com.singularsys.jep.EmptyOperatorTable
com.singularsys.jep.OperatorTable2
com.singularsys.jep.standard.StandardOperatorTable2
com.singularsys.extensions.field.FieldOperatorTable
- All Implemented Interfaces:
JepComponent,OperatorTableI,Serializable
- Direct Known Subclasses:
MatrixOperatorTable
An operator table where the standard operators are evaluated using a set of
fields.
- Author:
- Richard Morris
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.jep.OperatorTable2
OperatorTable2.BasicOperators, OperatorTable2.PsudoOperators, OperatorTable2.SpecialOperatorsNested classes/interfaces inherited from class com.singularsys.jep.EmptyOperatorTable
EmptyOperatorTable.OperatorKey -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionFieldOperatorTable(FieldI field) Constructor with a single fieldprotectedFieldOperatorTable(OperatorTable2 oldTable, FieldI f) Decorator constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetField()protected voidSets the standard set of pfmc's for basic operators.protected voidDoes nothing.protected voidDoes nothing, prevents parents method being called in copy constructor.Create a new version of this OperatorTable.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, getUPlusMethods inherited from class com.singularsys.jep.EmptyOperatorTable
addOperator, addOperator, addOperator, appendOperator, appendOperator, entrySet, getAllOperatorsByName, getKey, getKeys, getLightWeightInstance, getNumOps, getOperator, getOperatorByName, getOperatorMap, getOperators, getOperatorsByName, getOperatorsBySymbol, init, insertOperator, insertOperator, keySet, removeOperator, removeOperator, replaceOperator, replaceOperator, setBinaryInverseOp, setDistributiveOver, setGroupOperatorRelations, setGroupOperatorRelations, setInverseOp, setPrecedenceTable, setRootOp, setStandardOperatorRelations, threadSafeMapCopy, toString
-
Field Details
-
field
-
-
Constructor Details
-
FieldOperatorTable
Constructor with a single field- Parameters:
field- field
-
FieldOperatorTable
Decorator constructor. Will use the field for the basic operators,- Parameters:
oldTable- base operator tablef- field
-
FieldOperatorTable
-
-
Method Details
-
setSpecialPfmcs
protected void setSpecialPfmcs()Does nothing, prevents parents method being called in copy constructor.- Overrides:
setSpecialPfmcsin classStandardOperatorTable2- See Also:
-
setPsudoPfmcs
protected void setPsudoPfmcs()Does nothing.- Overrides:
setPsudoPfmcsin classStandardOperatorTable2
-
setBasicPfmcs
protected void setBasicPfmcs()Description copied from class:StandardOperatorTable2Sets 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:
setBasicPfmcsin classStandardOperatorTable2- See Also:
-
getField
-
getAddFunction
-
getSubFunction
-
getNegFunction
-
getMulFunction
-
getDivFunction
-
getModFunction
-
getPowFunction
-
getEqFunction
-
getNeFunction
-
getGtFunction
-
getLtFunction
-
getGeFunction
-
getLeFunction
-
getAndFunction
-
getOrFunction
-
getNotFunction
-
shallowCopy
Description copied from class:EmptyOperatorTableCreate 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 beusing the@Override public OperatorTableI shallowCopy() { Map<OperatorKey, Operator> map = this.threadSafeMapCopy(); return new MyOperatorTable(map); }EmptyOperatorTable.threadSafeMapCopy()method to return a copy of the map of operators and a constructor taking this map which uses theEmptyOperatorTable(Map)constructor.- Specified by:
shallowCopyin interfaceOperatorTableI- Overrides:
shallowCopyin classStandardOperatorTable2- Returns:
- a new Table
-