Interface ModelCloningContext

    • 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 if 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 getPresetValue(Object, String).
    • Method Detail

      • skipAttribute

        boolean skipAttribute​(java.lang.Object original,
                              java.lang.String qualifier)
        If true 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)
        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.

        This applies to model reference attributes only!

      • getPresetValue

        java.lang.Object getPresetValue​(java.lang.Object original,
                                        java.lang.String qualifier)
        Only valid if usePresetValue(Object, String) returns true for the specified attribute.

        Returns the value to be used as attribute value of the new cloned model.