Class CloneCache
java.lang.Object
org.mariuszgromada.math.mxparser.CloneCache
A class containing method used while thread safe cloning.
- Version:
- 6.1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ElementAtTheEnd<Argument>> private final Set<PrimitiveElement> private final List<ElementAtTheEnd<Constant>> private final HashMap<Expression, Expression> private final List<ElementAtTheEnd<Function>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) voidcacheArgumentClone(Argument arg, Argument argClone) (package private) voidcacheArgumentToAddCloneAtTheEnd(List<Argument> argumentsList, Argument argumentBeingCloned, int addAtIndex) (package private) voidcacheCloneInProgress(PrimitiveElement elementBeingCloned) (package private) voidcacheConstantClone(Constant con, Constant conClone) (package private) voidcacheConstantToAddCloneAtTheEnd(List<Constant> constantsList, Constant constantBeingCloned, int addAtIndex) (package private) voidcacheExpressionClone(Expression expr, Expression exprClone) (package private) voidcacheFunctionClone(Function fun, Function funClone) (package private) voidcacheFunctionToAddCloneAtTheEnd(List<Function> functionsList, Function functionBeingCloned, int addAtIndex) (package private) void(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 Details
-
argumentClones
-
functionClones
-
constantClones
-
expressionClones
-
cloneInProgress
-
argumentsToAddCloneAtTheEnd
-
functionsToAddCloneAtTheEnd
-
constantsToAddCloneAtTheEnd
-
-
Constructor Details
-
CloneCache
CloneCache()
-
-
Method Details
-
clearCache
void clearCache() -
cacheArgumentToAddCloneAtTheEnd
-
cacheFunctionToAddCloneAtTheEnd
-
cacheConstantToAddCloneAtTheEnd
-
addAllAtTheEndElements
void addAllAtTheEndElements() -
cacheCloneInProgress
-
isCloneInProgress
-
clearCloneInProgress
-
cacheArgumentClone
-
cacheFunctionClone
-
cacheConstantClone
-
cacheExpressionClone
-
getArgumentClone
-
getFunctionClone
-
getConstantClone
-
getExpressionClone
-