Skip to content

Commit 3ecd857

Browse files
authored
Improve GemProcessor.process (#21)
Small improvement for `GemProcessor.process`: - Replaced while loop with an enhanced for loop - Removed unnecessary stream for `List.forEach`
1 parent 2f5f3e4 commit 3ecd857

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

processor/src/main/java/org/mapstruct/tools/gem/processor/GemProcessor.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import java.io.Writer;
1212
import java.util.ArrayList;
1313
import java.util.HashMap;
14-
import java.util.Iterator;
1514
import java.util.List;
1615
import java.util.Map;
1716
import java.util.Set;
@@ -56,11 +55,8 @@ public boolean process(Set<? extends TypeElement> annotationTypes, RoundEnvironm
5655
try {
5756
util = new Util( processingEnv.getTypeUtils(), processingEnv.getElementUtils() );
5857
for ( TypeElement annotationType : annotationTypes ) {
59-
Iterator<? extends Element> i = roundEnv.getElementsAnnotatedWith( annotationType ).iterator();
6058

61-
while ( i.hasNext() ) {
62-
63-
Element definingElement = i.next();
59+
for ( Element definingElement : roundEnv.getElementsAnnotatedWith( annotationType ) ) {
6460

6561
// get an annotation mirror on @GemDefinitions
6662
AnnotationMirror gemDefinitionsMirror = definingElement
@@ -76,7 +72,7 @@ public boolean process(Set<? extends TypeElement> annotationTypes, RoundEnvironm
7672
"value",
7773
List.class
7874
);
79-
gemDefinitionMirrors.stream().forEach( m -> addGemInfo( m, definingElement ) );
75+
gemDefinitionMirrors.forEach( m -> addGemInfo( m, definingElement ) );
8076
}
8177
}
8278
postProcessGemInfo();

0 commit comments

Comments
 (0)