Add annotations for Map.keySet() and .values()
authorAlexandre Montplaisir <alexmonthy@voxpopuli.im>
Fri, 30 Oct 2015 22:55:57 +0000 (18:55 -0400)
committerAlexandre Montplaisir <alexmonthy@voxpopuli.im>
Tue, 24 Nov 2015 00:35:10 +0000 (19:35 -0500)
The returned Set and Collection always exist (would be empty
if there are no entries in the map), so can be marked @NonNull.

The generic types K or V keep the same modifiers as the map definition.

Change-Id: If826108fbbd9abb19c7f87f9ef6e27c047425461
Signed-off-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
Reviewed-on: https://git.eclipse.org/r/59423
Reviewed-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
common/org.eclipse.tracecompass.common.core/annotations/java/util/Map.eea
tmf/org.eclipse.tracecompass.tmf.core.tests/stubs/org/eclipse/tracecompass/tmf/tests/stubs/analysis/TestRequirementAnalysis.java

index f538bf972f1c73797277471f351a8c22537ce3e2..1075c454d17bb416502066a7cfc3b45d497486cf 100644 (file)
@@ -5,6 +5,12 @@ entrySet
 get
  (Ljava/lang/Object;)TV;
  (Ljava/lang/Object;)T0V;
+keySet
+ ()Ljava/util/Set<TK;>;
+ ()L1java/util/Set<TK;>;
 remove
  (Ljava/lang/Object;)TV;
  (Ljava/lang/Object;)T0V;
+values
+ ()Ljava/util/Collection<TV;>;
+ ()L1java/util/Collection<TV;>;
index 7edc99f03fcefa09a2b40c75b4ce100dcac21271..f0fa61d20189f7b0c84d9d830c5af8818cd991cf 100644 (file)
 
 package org.eclipse.tracecompass.tmf.tests.stubs.analysis;
 
-import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.tracecompass.tmf.core.analysis.TmfAbstractAnalysisModule;
 import org.eclipse.tracecompass.tmf.core.analysis.TmfAnalysisRequirement;
 import org.eclipse.tracecompass.tmf.core.analysis.TmfAnalysisRequirement.ValuePriorityLevel;
@@ -81,8 +79,6 @@ public class TestRequirementAnalysis extends TmfAbstractAnalysisModule {
         fieldReqs.addValue(TID, ValuePriorityLevel.MANDATORY);
         requirements.put(FIELD_TYPE, fieldReqs);
 
-        @SuppressWarnings("null")
-        @NonNull Collection<TmfAnalysisRequirement> values = requirements.values();
-        return values;
+        return requirements.values();
     }
 }
This page took 0.026536 seconds and 5 git commands to generate.