Map identities to proper objects
[mdsal.git] / binding / yang-binding / src / main / java / org / opendaylight / yangtools / yang / binding / CodeHelpers.java
index 92f26f8006725ea497373ddb4e426b1fb6a2949f..028543b2cd7cf216f7408f6935288660e512bf49 100644 (file)
@@ -350,6 +350,25 @@ public final class CodeHelpers {
         return wrapHashCode(Arrays.hashCode(obj));
     }
 
+    /**
+     * The constant '31' is the result of folding this code:
+     * <pre>
+     *   <code>
+     *     final int prime = 31;
+     *     int result = 1;
+     *     result = result * prime + Objects.hashCode(obj);
+     *     return result;
+     *   </code>
+     * </pre>
+     * when hashCode is returned as 0, such as due to obj being null or its hashCode being 0.
+     *
+     * @param hash Wrapped object hash
+     * @return Wrapper object hash
+     */
+    private static int wrapHashCode(final int hash) {
+        return hash == 0 ? 31 : hash;
+    }
+
     /**
      * Utility method for checking whether a target object is a compatible DataObject.
      *
@@ -390,7 +409,7 @@ public final class CodeHelpers {
      * @param fieldName name of the field being filled
      * @param list List, which items should be checked
      * @return Type-checked List
-     * @throws IllegalArgumentException if a list item is not instance of {@code requiredItemClass}
+     * @throws IllegalArgumentException if a list item is not instance of {@code requiredClass}
      * @throws NullPointerException if {@code requiredClass} or {@code fieldName} is null
      */
     @SuppressWarnings("unchecked")
@@ -401,7 +420,7 @@ public final class CodeHelpers {
     }
 
     /**
-     * Utility method for checking whether the items of target list is compatible.
+     * Utility method for checking whether the items of target set is compatible.
      *
      * @param requiredClass Required item class
      * @param fieldName name of the field being filled
@@ -425,28 +444,9 @@ public final class CodeHelpers {
             try {
                 collection.forEach(item -> requiredClass.cast(requireNonNull(item)));
             } catch (ClassCastException | NullPointerException e) {
-                throw new IllegalArgumentException("Invalid input list item for property \"" + requireNonNull(fieldName)
+                throw new IllegalArgumentException("Invalid input item for property \"" + requireNonNull(fieldName)
                     + "\"", e);
             }
         }
     }
-
-    /**
-     * The constant '31' is the result of folding this code:
-     * <pre>
-     *   <code>
-     *     final int prime = 31;
-     *     int result = 1;
-     *     result = result * prime + Objects.hashCode(obj);
-     *     return result;
-     *   </code>
-     * </pre>
-     * when hashCode is returned as 0, such as due to obj being null or its hashCode being 0.
-     *
-     * @param hash Wrapped object hash
-     * @return Wrapper object hash
-     */
-    private static int wrapHashCode(final int hash) {
-        return hash == 0 ? 31 : hash;
-    }
 }