Interface ModelCloningContext
-
- All Known Implementing Classes:
CMSModelCloningContext
,DefaultAsModelCloningContext
,DefaultModelCloningContext
,ProductCloneStrategy.ProductModelCloningContext
public interface ModelCloningContext
Allows customization of cloning process.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Object
getPresetValue(java.lang.Object original, java.lang.String qualifier)
Only valid ifusePresetValue(Object, String)
returnstrue
for the specified attribute.boolean
skipAttribute(java.lang.Object original, java.lang.String qualifier)
Iftrue
that particular attribute will not be included in the cloning process.boolean
treatAsPartOf(java.lang.Object original, java.lang.String qualifier)
Iftrue
that particular attribute is treated as partOf which results in deep-cloning each attribute value too before assigning them as value to the cloned model.boolean
usePresetValue(java.lang.Object original, java.lang.String qualifier)
Iftrue
for the given attribute the cloning process will not use the original model attribute values but the one returned bygetPresetValue(Object, String)
.
-
-
-
Method Detail
-
skipAttribute
boolean skipAttribute(java.lang.Object original, java.lang.String qualifier)
Iftrue
that particular attribute will not be included in the cloning process. As a result the cloned model will not have any value for that attribute.
-
treatAsPartOf
boolean treatAsPartOf(java.lang.Object original, java.lang.String qualifier)
Iftrue
that particular attribute is treated as partOf which results in deep-cloning each attribute value too before assigning them as value to the cloned model.This applies to model reference attributes only!
-
usePresetValue
boolean usePresetValue(java.lang.Object original, java.lang.String qualifier)
Iftrue
for the given attribute the cloning process will not use the original model attribute values but the one returned bygetPresetValue(Object, String)
.- See Also:
getPresetValue(Object, String)
-
getPresetValue
java.lang.Object getPresetValue(java.lang.Object original, java.lang.String qualifier)
Only valid ifusePresetValue(Object, String)
returnstrue
for the specified attribute.Returns the value to be used as attribute value of the new cloned model.
-
-