Package org.mariuszgromada.math.mxparser
Class CloneCache
- java.lang.Object
-
- org.mariuszgromada.math.mxparser.CloneCache
-
class CloneCache extends java.lang.ObjectA class containing method used while thread safe cloning.- Version:
- 6.1.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<Argument,Argument>argumentClonesprivate java.util.List<ElementAtTheEnd<Argument>>argumentsToAddCloneAtTheEndprivate java.util.Set<PrimitiveElement>cloneInProgressprivate java.util.HashMap<Constant,Constant>constantClonesprivate java.util.List<ElementAtTheEnd<Constant>>constantsToAddCloneAtTheEndprivate java.util.HashMap<Expression,Expression>expressionClonesprivate java.util.HashMap<Function,Function>functionClonesprivate java.util.List<ElementAtTheEnd<Function>>functionsToAddCloneAtTheEnd
-
Constructor Summary
Constructors Constructor Description CloneCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddAllAtTheEndElements()(package private) voidcacheArgumentClone(Argument arg, Argument argClone)(package private) voidcacheArgumentToAddCloneAtTheEnd(java.util.List<Argument> argumentsList, Argument argumentBeingCloned, int addAtIndex)(package private) voidcacheCloneInProgress(PrimitiveElement elementBeingCloned)(package private) voidcacheConstantClone(Constant con, Constant conClone)(package private) voidcacheConstantToAddCloneAtTheEnd(java.util.List<Constant> constantsList, Constant constantBeingCloned, int addAtIndex)(package private) voidcacheExpressionClone(Expression expr, Expression exprClone)(package private) voidcacheFunctionClone(Function fun, Function funClone)(package private) voidcacheFunctionToAddCloneAtTheEnd(java.util.List<Function> functionsList, Function functionBeingCloned, int addAtIndex)(package private) voidclearCache()(package private) voidclearCloneInProgress(PrimitiveElement elementBeingCloned)(package private) ArgumentgetArgumentClone(Argument arg)(package private) ConstantgetConstantClone(Constant con)(package private) ExpressiongetExpressionClone(Expression expr)(package private) FunctiongetFunctionClone(Function fun)(package private) booleanisCloneInProgress(PrimitiveElement element)
-
-
-
Field Detail
-
expressionClones
private final java.util.HashMap<Expression,Expression> expressionClones
-
cloneInProgress
private final java.util.Set<PrimitiveElement> cloneInProgress
-
argumentsToAddCloneAtTheEnd
private final java.util.List<ElementAtTheEnd<Argument>> argumentsToAddCloneAtTheEnd
-
functionsToAddCloneAtTheEnd
private final java.util.List<ElementAtTheEnd<Function>> functionsToAddCloneAtTheEnd
-
constantsToAddCloneAtTheEnd
private final java.util.List<ElementAtTheEnd<Constant>> constantsToAddCloneAtTheEnd
-
-
Method Detail
-
clearCache
void clearCache()
-
cacheArgumentToAddCloneAtTheEnd
void cacheArgumentToAddCloneAtTheEnd(java.util.List<Argument> argumentsList, Argument argumentBeingCloned, int addAtIndex)
-
cacheFunctionToAddCloneAtTheEnd
void cacheFunctionToAddCloneAtTheEnd(java.util.List<Function> functionsList, Function functionBeingCloned, int addAtIndex)
-
cacheConstantToAddCloneAtTheEnd
void cacheConstantToAddCloneAtTheEnd(java.util.List<Constant> constantsList, Constant constantBeingCloned, int addAtIndex)
-
addAllAtTheEndElements
void addAllAtTheEndElements()
-
cacheCloneInProgress
void cacheCloneInProgress(PrimitiveElement elementBeingCloned)
-
isCloneInProgress
boolean isCloneInProgress(PrimitiveElement element)
-
clearCloneInProgress
void clearCloneInProgress(PrimitiveElement elementBeingCloned)
-
cacheExpressionClone
void cacheExpressionClone(Expression expr, Expression exprClone)
-
getExpressionClone
Expression getExpressionClone(Expression expr)
-
-