Add support for IAnnotatedSpecifications for which multiple instances can exist:
- Extend IAnnotationValueProvider with getter/setter methods to access individual instances of a multi-instance IAnnotatedSpecification - The storage of the instances is based on an EMap<String, V> in the corresponding IAnnotatedSpecification. - See MultiInstanceAnnotationValueProviderBase for documentation how to create the corresponding meta-model for the annotation types, and of course use it as a basis for specific multi-instance value providers. - Merge SingleAttributeValueProviderBase and SingleEDataValueProviderBase to SingleEStructuralFeatureValueProviderBase, and generalize it to work on EStructuralFeatures. This is required to support both EAttributes and "contained" EReferences as annotation storage in the meta-model. - With the above change, cleanup and extend the instantiation of annotation attributes / contained references to EClasses. - Extend the GenericAnnotationView to enable instantiation of multi-instance annoations. refs 1841
Showing
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/AnnotationEntry.java 54 additions, 4 deletions...g/fortiss/tooling/base/ui/annotation/AnnotationEntry.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/MultiInstanceAnnotationTextEditingSupport.java 104 additions, 0 deletions...ingsupport/MultiInstanceAnnotationTextEditingSupport.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/TextEditingSupport.java 5 additions, 5 deletions...base/ui/annotation/editingsupport/TextEditingSupport.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/IAnnotationValueProvider.java 39 additions, 10 deletions...ui/annotation/valueprovider/IAnnotationValueProvider.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/MultiInstanceAnnotationValueProviderBase.java 121 additions, 0 deletions...lueprovider/MultiInstanceAnnotationValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/SingleEStructuralFeatureValueProviderBase.java 208 additions, 0 deletions...ueprovider/SingleEStructuralFeatureValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/SingleEnumAttributeValueProviderBase.java 3 additions, 3 deletions...n/valueprovider/SingleEnumAttributeValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/valueprovider/ValueProviderBase.java 34 additions, 4 deletions...g/base/ui/annotation/valueprovider/ValueProviderBase.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/AnnotationLabelProvider.java 9 additions, 3 deletions...ling/base/ui/annotation/view/AnnotationLabelProvider.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/CreateAnnotationInstanceColumn.java 277 additions, 0 deletions...se/ui/annotation/view/CreateAnnotationInstanceColumn.java
- org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/GenericAnnotationView.java 100 additions, 12 deletions...ooling/base/ui/annotation/view/GenericAnnotationView.java
Loading
Please register or sign in to comment