Interface InternalCDOClassInfo.PersistenceFilter

  • Enclosing interface:
    InternalCDOClassInfo

    public static interface InternalCDOClassInfo.PersistenceFilter
    Encapsulation of a rule for filtering the persistent values of a feature in some model element. Some models (such as UML's Activity metaclass) require partial persistence of features, persisting a subset of the values in a feature that are also in some other feature (the filtering feature). Other models may apply other transformations to features that require partial or otherwise custom persistence rules.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object getPersistableValue​(EObject owner, java.lang.Object value)
      Get a subset or other transformation of the specified value of a persistable feature, based on its dependencies.
    • Method Detail

      • getPersistableValue

        java.lang.Object getPersistableValue​(EObject owner,
                                             java.lang.Object value)
        Get a subset or other transformation of the specified value of a persistable feature, based on its dependencies.
        Parameters:
        owner - an object this filter is to be applied to.
        value - the value (which may be a collection) of the owner's feature.
        Returns:
        the transformed value to persist. It should be a collection (possibly empty) if the value is a collection, or a scalar (possibly null) if the value is a scalar