Class AtpFormulaStringHandler
- java.lang.Object
-
- de.hybris.platform.warehousing.atp.handlers.AtpFormulaStringHandler
-
- All Implemented Interfaces:
DynamicAttributeHandler<java.lang.String,AtpFormulaModel>
public class AtpFormulaStringHandler extends java.lang.Object implements DynamicAttributeHandler<java.lang.String,AtpFormulaModel>
Handler forAtpFormulaModel.FORMULASTRING
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAVAILABILITYprotected static java.util.List<java.lang.String>operatorList
-
Constructor Summary
Constructors Constructor Description AtpFormulaStringHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringget(AtpFormulaModel atpFormulaModel)Holds logic behind getter for dynamic attribute.protected java.util.Map<java.lang.String,java.lang.String>getAtpFormulaVar2ArithmeticOperatorMap()protected voidinterpretFormulaVariable(AtpFormulaModel atpFormulaModel, java.lang.StringBuilder formulaString, java.beans.PropertyDescriptor formulaVarPropDescriptor)Interpret the given formula variable and append it to the givenStringBuilderprotected static java.util.function.Predicate<java.beans.PropertyDescriptor>isAvailable()Checks if the givenPropertyDescriptoris forAtpFormulaModel.AVAILABILITYprotected voidprepareFormulaString(AtpFormulaModel atpFormulaModel, java.lang.StringBuilder formulaString, java.util.Set<java.beans.PropertyDescriptor> propertyDescriptors)Prepares formula string from atpformula variablesvoidset(AtpFormulaModel atpFormulaModel, java.lang.String formulaString)Holds logic behind setter for dynamic attribute.voidsetAtpFormulaVar2ArithmeticOperatorMap(java.util.Map<java.lang.String,java.lang.String> atpFormulaVar2ArithmeticOperatorMap)
-
-
-
Field Detail
-
AVAILABILITY
protected static final java.lang.String AVAILABILITY
- See Also:
- Constant Field Values
-
operatorList
protected static final java.util.List<java.lang.String> operatorList
-
-
Method Detail
-
isAvailable
protected static java.util.function.Predicate<java.beans.PropertyDescriptor> isAvailable()
Checks if the givenPropertyDescriptoris forAtpFormulaModel.AVAILABILITY- Returns:
- true if
AtpFormulaModel.AVAILABILITY
-
get
public java.lang.String get(AtpFormulaModel atpFormulaModel)
Description copied from interface:DynamicAttributeHandlerHolds logic behind getter for dynamic attribute.- Specified by:
getin interfaceDynamicAttributeHandler<java.lang.String,AtpFormulaModel>- Parameters:
atpFormulaModel- model for which dynamic attribute is declared.- Returns:
- computed value.
-
prepareFormulaString
protected void prepareFormulaString(AtpFormulaModel atpFormulaModel, java.lang.StringBuilder formulaString, java.util.Set<java.beans.PropertyDescriptor> propertyDescriptors)
Prepares formula string from atpformula variables- Parameters:
atpFormulaModel-formulaString-propertyDescriptors-
-
interpretFormulaVariable
protected void interpretFormulaVariable(AtpFormulaModel atpFormulaModel, java.lang.StringBuilder formulaString, java.beans.PropertyDescriptor formulaVarPropDescriptor)
Interpret the given formula variable and append it to the givenStringBuilder- Parameters:
atpFormulaModel- theAtpFormulaModelformulaString- theStringBuilderformulaVarPropDescriptor- thePropertyDescriptor
-
set
public void set(AtpFormulaModel atpFormulaModel, java.lang.String formulaString)
Description copied from interface:DynamicAttributeHandlerHolds logic behind setter for dynamic attribute.- Specified by:
setin interfaceDynamicAttributeHandler<java.lang.String,AtpFormulaModel>- Parameters:
atpFormulaModel- model for which dynamic attribute is declared.formulaString- the value which will be used by setter logic.
-
getAtpFormulaVar2ArithmeticOperatorMap
protected java.util.Map<java.lang.String,java.lang.String> getAtpFormulaVar2ArithmeticOperatorMap()
-
setAtpFormulaVar2ArithmeticOperatorMap
public void setAtpFormulaVar2ArithmeticOperatorMap(java.util.Map<java.lang.String,java.lang.String> atpFormulaVar2ArithmeticOperatorMap)
-
-