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
Modifier and TypeMethodDescriptiongetPersistableValue(EObject owner, Object value) Get a subset or other transformation of the specifiedvalueof a persistable feature, based on its dependencies.
-
Method Details
-
getPersistableValue
Get a subset or other transformation of the specifiedvalueof 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 theowner's feature.- Returns:
- the transformed value to persist. It should be a collection (possibly empty)
if the
valueis a collection, or a scalar (possiblynull) if thevalueis a scalar
-