diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/EditingSupportFactory.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/EditingSupportFactory.java index a3617aa06988e98b27c524c85acbdf09df2aa57e..24eead56983d5eff02fa0bea9251f32e03ef3c83 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/EditingSupportFactory.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/editingsupport/EditingSupportFactory.java @@ -51,7 +51,7 @@ import org.fortiss.tooling.kernel.utils.EcoreUtils; * @author barner * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: B91572CD4058C6916E2343554AAD2F8E + * @ConQAT.Rating GREEN Hash: F406176F532AFCB05E651802C16E516B */ public class EditingSupportFactory { @@ -87,6 +87,8 @@ public class EditingSupportFactory { * Annotation instance * @param instanceKey * Key identifying annotation instance + * + * @return {@link EditingSupport} for annotations that can be instantiated dynamically. */ private static <T extends IAnnotatedSpecification, V extends DynamicInstanceAnnotationValueProviderBase<T>> @@ -112,6 +114,9 @@ public class EditingSupportFactory { * Annotation instance * @param instanceKey * Key identifying annotation instance + * + * @return {@link EditingSupport} that is directly based on + * {@link EStructuralFeatureValueProviderBase}. */ private static <T extends IAnnotatedSpecification, V extends EStructuralFeatureValueProviderBase<T>> @@ -123,11 +128,11 @@ public class EditingSupportFactory { EStructuralFeature structuralFeature = valueProvider.getEStructuralFeature(specification, instanceKey); - EClassifier eType = null; + EClassifier eType; try { eType = structuralFeature.getEType(); } catch(Exception e) { - // Ignore + eType = null; } if(structuralFeature.getUpperBound() == 0) { @@ -227,6 +232,9 @@ public class EditingSupportFactory { * Annotation instance * @param instanceKey * Key identifying annotation instance + * + * @return {@link EditingSupport} for value providers that are directly based on + * {@link ValueProviderBase}. */ private static <T extends IAnnotatedSpecification, V extends ValueProviderBase<T>> EditingSupport createEditingSupport4ValueProviderBase(V valueProvider, @@ -275,6 +283,8 @@ public class EditingSupportFactory { * Annotation instance * @param instanceKey * Key identifying annotation instance + * + * @return {@link EditingSupport} for the given {@link IAnnotatedSpecification}. */ @SuppressWarnings({"rawtypes", "unchecked"}) public static <T extends IAnnotatedSpecification> EditingSupport createEditingSupport( @@ -317,6 +327,8 @@ public class EditingSupportFactory { * Annotation type * @param specification * Annotation instance + * + * @return {@link EditingSupport} without referring to the optional {@code instanceKey}. */ public static <T extends IAnnotatedSpecification> EditingSupport createEditingSupport( IAnnotationValueProvider<T> valueProvider, ColumnViewer viewer, diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/AnnotationLabelProvider.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/AnnotationLabelProvider.java index 2f9b5ac56a7b64abfd56b7467d939ce4acb0b4f5..615e29ec5cb261f950eed405877d21b3d9ad7ef6 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/AnnotationLabelProvider.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/AnnotationLabelProvider.java @@ -35,7 +35,7 @@ import org.fortiss.tooling.base.ui.annotation.view.IAnnotationViewPart; * @author diewald, barner * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: 38784CC83BF68AFCACF7E99385DEC1E9 + * @ConQAT.Rating GREEN Hash: 30267710CF835FE32C75F8B08BFA6FCC */ public class AnnotationLabelProvider extends LabelProviderBase { @@ -68,6 +68,9 @@ public class AnnotationLabelProvider extends LabelProviderBase { * view required to retrieve the selected elements * @param instanceKey * Key identifying the annotation instance to be displayed. + * @param editingSupport + * {@link EditingSupport} of column for which the new {@link AnnotationLabelProvider} + * should provided the label. */ public AnnotationLabelProvider(Class<? extends IAnnotatedSpecification> clazz, IAnnotationViewPart viewPart, String instanceKey, EditingSupport editingSupport) { diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/LabelProviderFactory.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/LabelProviderFactory.java index 4cefd4e15a2b2dda6c1c554ffdbb41cf0df99633..a9cc42359cbb5a46c920933bcb111095d6c7aefc 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/LabelProviderFactory.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/labelprovider/LabelProviderFactory.java @@ -32,7 +32,7 @@ import org.fortiss.tooling.base.ui.annotation.view.generic.GenericAnnotationView * @author barner * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: 1896D4425862EBAFB14A796212541104 + * @ConQAT.Rating GREEN Hash: BA975FC0E3ECD78ED2D3FC42B64CB7BA */ public class LabelProviderFactory { @@ -53,6 +53,8 @@ public class LabelProviderFactory { * Annotation instance * @param instanceKey * Key identifying annotation instance + * + * @return {@link ColumnLabelProvider} for the given {@link IAnnotatedSpecification}. */ public static <T extends IAnnotatedSpecification> ColumnLabelProvider createLabelProvider( IAnnotationValueProvider<T> valueProvider, IAnnotationViewPart viewPart, @@ -85,6 +87,8 @@ public class LabelProviderFactory { * Annotation type * @param specification * Annotation instance + * + * @return {@link ColumnLabelProvider} for the given {@link IAnnotatedSpecification}. */ public static <T extends IAnnotatedSpecification> ColumnLabelProvider createLabelProvider( IAnnotationValueProvider<T> valueProvider, IAnnotationViewPart viewPart, diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/generic/filter/AnnotationFilterWidget.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/generic/filter/AnnotationFilterWidget.java index df97d306025f361693361eda633b4f966a6af93a..6a46a49716337391419e44225396028aa89847ae 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/generic/filter/AnnotationFilterWidget.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/annotation/view/generic/filter/AnnotationFilterWidget.java @@ -223,6 +223,9 @@ public class AnnotationFilterWidget extends Composite { * {@link Composite} to which button should be added * @param view * {@link GenericAnnotationView} to be filtered. + * + * @return {@link Button} for setting the options for filtering the + * {@link GenericAnnotationView} for the currently selected model element type. */ private Button createModelElementTypeFilterOptionsCheckButton(Composite parent, final GenericAnnotationView view) {