public class DefaultModelCloningContext extends java.lang.Object implements ModelCloningContext
| Constructor and Description |
|---|
DefaultModelCloningContext() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getPresetValue(java.lang.Object original,
java.lang.String qualifier)
Only valid if
ModelCloningContext.usePresetValue(Object, String) returns true for the specified attribute. |
boolean |
skipAttribute(java.lang.Object original,
java.lang.String qualifier)
If
true that particular attribute will not be included in the cloning process. |
boolean |
treatAsPartOf(java.lang.Object original,
java.lang.String qualifier)
If
true 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)
If
true for the given attribute the cloning process will not use the original model attribute values
but the one returned by ModelCloningContext.getPresetValue(Object, String). |
public java.lang.Object getPresetValue(java.lang.Object original,
java.lang.String qualifier)
ModelCloningContextModelCloningContext.usePresetValue(Object, String) returns true for the specified attribute.
Returns the value to be used as attribute value of the new cloned model.getPresetValue in interface ModelCloningContextpublic boolean skipAttribute(java.lang.Object original,
java.lang.String qualifier)
ModelCloningContexttrue 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.skipAttribute in interface ModelCloningContextpublic boolean treatAsPartOf(java.lang.Object original,
java.lang.String qualifier)
ModelCloningContexttrue 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!treatAsPartOf in interface ModelCloningContextpublic boolean usePresetValue(java.lang.Object original,
java.lang.String qualifier)
ModelCloningContexttrue for the given attribute the cloning process will not use the original model attribute values
but the one returned by ModelCloningContext.getPresetValue(Object, String).usePresetValue in interface ModelCloningContextModelCloningContext.getPresetValue(Object, String)Copyright © 2018 SAP SE. All Rights Reserved.