From eb2c6cfcfaed7efa638184badff890a8978efcb3 Mon Sep 17 00:00:00 2001 From: Vincent Aravantinos <aravantinos@fortiss.org> Date: Wed, 4 Feb 2015 17:00:20 +0000 Subject: [PATCH] RED refs 2255 --- .../fortiss/tooling/base/migration/IDMigrationProvider.java | 1 + .../base/model/base/impl/DerivedAnnotationBaseStaticImpl.java | 2 ++ .../src/org/fortiss/tooling/base/utils/AnnotationUtils.java | 4 +++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/migration/IDMigrationProvider.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/migration/IDMigrationProvider.java index e6da22c6f..5ddd8b38d 100644 --- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/migration/IDMigrationProvider.java +++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/migration/IDMigrationProvider.java @@ -42,6 +42,7 @@ public class IDMigrationProvider implements IMigrationProvider { public boolean needMigration(ITopLevelElement modelElement, Map<EObject, AnyType> unknownFeatures) { // if the id of model element is 0 + // TODO(VA,B11 & C1) if(modelElement != null && modelElement.getRootModelElement() != null && hasMissingIDs(modelElement.getRootModelElement())) { return true; diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/model/base/impl/DerivedAnnotationBaseStaticImpl.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/model/base/impl/DerivedAnnotationBaseStaticImpl.java index 3d8d27243..be4cebeef 100644 --- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/model/base/impl/DerivedAnnotationBaseStaticImpl.java +++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/model/base/impl/DerivedAnnotationBaseStaticImpl.java @@ -42,6 +42,8 @@ public class DerivedAnnotationBaseStaticImpl { * @return See above. */ public static <T> T getValue(IDerivedAnnotation<T> annotation) { + // TODO(VA) Am I right that annotation.getDerivedValue entails a calculation? + // If so it would benefit being stored into a local variable instead of being called twice. if(annotation.getUserAnnotatedValue() != null && (annotation.isUserAnnotatedValuePreferred() || annotation.getDerivedValue() == null)) { return annotation.getUserAnnotatedValue(); diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java index 4c9face00..6475e2671 100644 --- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java +++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java @@ -51,6 +51,7 @@ public class AnnotationUtils { private static <T extends IAnnotatedSpecification> T getAnnotation( final IModelElement modelElement, EClass eClass) { + // TODO(VA, B11) final T annotation = (T)pickFirstInstanceOf((Class<IAnnotatedSpecification>)eClass.getInstanceClass(), modelElement.getSpecifications()); @@ -115,7 +116,7 @@ public class AnnotationUtils { } // Retrieve annotation / create if the creation does not need to be wrapped into a - // command + // command. return getAnnotation(modelElement, eClass); } @@ -137,6 +138,7 @@ public class AnnotationUtils { EList<T> parentSpecificationList = new BasicEList<T>(); List<IModelElement> parentsElements = getParentsWithType(startElement, IModelElement.class); for(IModelElement currentParentElement : parentsElements) { + // TODO(VA, B11) parentSpecificationList.add(pickFirstInstanceOf(clazz, currentParentElement.getSpecifications())); } -- GitLab