Class SelectFieldAugmentationProcessor
- java.lang.Object
-
- com.broadleafcommerce.metadata.core.service.processor.FieldAugmentationProcessor
-
- com.broadleafcommerce.metadata.core.service.processor.SelectFieldAugmentationProcessor
-
- All Implemented Interfaces:
AugmentationProcessor
@Order(1000) public class SelectFieldAugmentationProcessor extends FieldAugmentationProcessor
This processor is used to insert or update the fields with typeFieldTypes.SELECT.- Author:
- Dima Myroniuk (dmyroniuk)
-
-
Constructor Summary
Constructors Constructor Description SelectFieldAugmentationProcessor(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyAugmentation(com.broadleafcommerce.metadata.dsl.core.Field<?> field, FieldAugmentationPayload fieldPayload)booleancanHandleInsert(com.broadleafcommerce.metadata.dsl.core.Component<?> parent, Augmentation augmentation)Check if this service can process the augmentation for theAugmentationChangeType.INSERTchange.booleancanHandleUpdate(com.broadleafcommerce.metadata.dsl.core.Component<?> component, Augmentation augmentation)Check if this service can process the augmentation for theAugmentationChangeType.PATCHchange.com.broadleafcommerce.metadata.dsl.core.Component<?>processInsert(com.broadleafcommerce.metadata.dsl.core.Component<?> parent, Augmentation augmentation)Adds the new component to the specified parent component.com.broadleafcommerce.metadata.dsl.core.Component<?>processUpdate(com.broadleafcommerce.metadata.dsl.core.Component<?> component, Augmentation augmentation)Updates the specified component.protected voidsetOptions(com.broadleafcommerce.metadata.dsl.core.extension.fields.SelectField<?> field, FieldAugmentationPayload fieldPayload)-
Methods inherited from class com.broadleafcommerce.metadata.core.service.processor.FieldAugmentationProcessor
getFieldAugmentationPayload, getMapper
-
-
-
-
Method Detail
-
canHandleInsert
public boolean canHandleInsert(com.broadleafcommerce.metadata.dsl.core.Component<?> parent, Augmentation augmentation)Description copied from interface:AugmentationProcessorCheck if this service can process the augmentation for theAugmentationChangeType.INSERTchange.- Specified by:
canHandleInsertin interfaceAugmentationProcessor- Overrides:
canHandleInsertin classFieldAugmentationProcessor- Parameters:
parent- the parent component to insert the augmented componentaugmentation- the augmentation to apply- Returns:
- true if this processor can process the augmentation
-
canHandleUpdate
public boolean canHandleUpdate(com.broadleafcommerce.metadata.dsl.core.Component<?> component, Augmentation augmentation)Description copied from interface:AugmentationProcessorCheck if this service can process the augmentation for theAugmentationChangeType.PATCHchange.- Specified by:
canHandleUpdatein interfaceAugmentationProcessor- Overrides:
canHandleUpdatein classFieldAugmentationProcessor- Parameters:
component- the component to update with the specified augmentationaugmentation- the augmentation to apply- Returns:
- true if this processor can process the augmentation
-
processInsert
public com.broadleafcommerce.metadata.dsl.core.Component<?> processInsert(com.broadleafcommerce.metadata.dsl.core.Component<?> parent, Augmentation augmentation)Description copied from interface:AugmentationProcessorAdds the new component to the specified parent component.- Specified by:
processInsertin interfaceAugmentationProcessor- Overrides:
processInsertin classFieldAugmentationProcessor- Parameters:
parent- the parent component to insert the new componentaugmentation- the augmentation to apply- Returns:
- the inserted component
-
processUpdate
public com.broadleafcommerce.metadata.dsl.core.Component<?> processUpdate(com.broadleafcommerce.metadata.dsl.core.Component<?> component, Augmentation augmentation)Description copied from interface:AugmentationProcessorUpdates the specified component.- Specified by:
processUpdatein interfaceAugmentationProcessor- Overrides:
processUpdatein classFieldAugmentationProcessor- Parameters:
component- the component to updateaugmentation- the augmentation to apply- Returns:
- the updated component
-
applyAugmentation
protected void applyAugmentation(com.broadleafcommerce.metadata.dsl.core.Field<?> field, FieldAugmentationPayload fieldPayload)- Overrides:
applyAugmentationin classFieldAugmentationProcessor
-
setOptions
protected void setOptions(com.broadleafcommerce.metadata.dsl.core.extension.fields.SelectField<?> field, FieldAugmentationPayload fieldPayload)
-
-