This is an automated email from the ASF dual-hosted git repository.

gk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/turbine-fulcrum-intake.git

commit b8239065d339de78534ce53831cc31f5964c3b47
Author: Georg Kallidis <[email protected]>
AuthorDate: Tue Dec 14 12:06:38 2021 +0100

    Update:  Use Java 8 streams and Method refs, update .gitignore
---
 src/java/org/apache/fulcrum/intake/model/AppData.java      | 14 +++++---------
 src/java/org/apache/fulcrum/intake/model/Group.java        |  9 +++------
 .../apache/fulcrum/intake/validator/FieldReference.java    | 11 ++++-------
 3 files changed, 12 insertions(+), 22 deletions(-)

diff --git a/src/java/org/apache/fulcrum/intake/model/AppData.java 
b/src/java/org/apache/fulcrum/intake/model/AppData.java
index 4a21b49..cfd199c 100644
--- a/src/java/org/apache/fulcrum/intake/model/AppData.java
+++ b/src/java/org/apache/fulcrum/intake/model/AppData.java
@@ -21,6 +21,7 @@ package org.apache.fulcrum.intake.model;
 
 import java.io.Serializable;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
@@ -191,14 +192,9 @@ public class AppData implements Serializable
     @Override
     public String toString()
     {
-        StringBuilder result = new StringBuilder();
-
-        result.append("<input-data>\n");
-        for (Group group : groups)
-        {
-            result.append(group);
-        }
-        result.append("</input-data>");
-        return result.toString();
+        return groups.stream()
+                .map(String::valueOf)
+                .collect(Collectors.joining("", "<input-data>\n",
+                        "</input-data>"));
     }
 }
diff --git a/src/java/org/apache/fulcrum/intake/model/Group.java 
b/src/java/org/apache/fulcrum/intake/model/Group.java
index 03bda97..91db443 100644
--- a/src/java/org/apache/fulcrum/intake/model/Group.java
+++ b/src/java/org/apache/fulcrum/intake/model/Group.java
@@ -680,12 +680,9 @@ public class Group implements Serializable, LogEnabled
             }
 
             // map fields by their mapToObject
-            List<Field<?>> tmpFields = 
mapToObjectFieldLists.get(field.getMapToObject());
-            if (tmpFields == null)
-            {
-                tmpFields = new ArrayList<Field<?>>(fields.size());
-                mapToObjectFieldLists.put(field.getMapToObject(), tmpFields);
-            }
+            List<Field<?>> tmpFields = mapToObjectFieldLists.computeIfAbsent(
+                    field.getMapToObject(),
+                    k -> new ArrayList<Field<?>>(fields.size()));
 
             tmpFields.add(field);
         }
diff --git a/src/java/org/apache/fulcrum/intake/validator/FieldReference.java 
b/src/java/org/apache/fulcrum/intake/validator/FieldReference.java
index 8813fc1..de4633d 100644
--- a/src/java/org/apache/fulcrum/intake/validator/FieldReference.java
+++ b/src/java/org/apache/fulcrum/intake/validator/FieldReference.java
@@ -19,6 +19,7 @@ package org.apache.fulcrum.intake.validator;
  * under the License.
  */
 
+import java.util.Arrays;
 import java.util.List;
 
 import org.apache.fulcrum.intake.IntakeException;
@@ -92,13 +93,9 @@ public class FieldReference
                {
                    if (string != null)
                    {
-                       for (Comparison c : Comparison.values())
-                       {
-                               if (string.equals(c.text))
-                               {
-                                       return c;
-                               }
-                       }
+                return Arrays.stream(Comparison.values())
+                        .filter(c -> string.equals(c.text)).findFirst()
+                        .orElse(null);
                    }
 
                    return null;

Reply via email to