Each {@link EFeatureInfo} instance is uniquely identified by a key.
The key is constructed from the structure information and has following format:
eKey := <eNsURI>/<eFolder>/<eFeature> where {@link EFeatureInfo#eNsURI() <eNsURI>} := is the {@link EPackage#getNsURI() EMF package namespace URI} {@link EFeatureInfo#eFolderName() <eFolder>} := is the {@link EFeatureFolderInfo#eName() folder name}{@link EFeatureInfo#eName() <eFeature>} := is the {@link EClass#getName() name} of the {@link EFeature} compatible {@link EClass implementation}
NOTE: {@link EFeatureInfo} instances are cached using hard references. Each {@link EFeatureInfo} instance is required to call {@link #detach(EFeatureInfo)} when the context is {@link EFeatureContextFactory#dispose(EFeatureContext) disposed} to allow the garbage collector to reclaim allocated memory.
@author kengu, 24. apr. 2011 @source $URL$
|
|
|
|