BUG-731: make sure utility classes are not instantiated 78/6778/3
authorRobert Varga <rovarga@cisco.com>
Wed, 7 May 2014 09:00:11 +0000 (11:00 +0200)
committerRobert Varga <rovarga@cisco.com>
Thu, 8 May 2014 06:01:38 +0000 (08:01 +0200)
Change-Id: Icdda7afefa3e67c2b3a1b14ad0bbab565963a779
Signed-off-by: Robert Varga <rovarga@cisco.com>
code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/IntermediateMapping.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/GroupingSort.java

index d0020cf1455abb010ca7d98d0852decebe781cff..7e2224c336e6c944b3a2fb9b80f67c6589bbe0f0 100644 (file)
@@ -7,8 +7,6 @@
  */
 package org.opendaylight.yangtools.sal.binding.generator.impl;
 
-import com.google.common.base.Preconditions;
-
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -20,13 +18,18 @@ import org.opendaylight.yangtools.yang.data.api.Node;
 import org.opendaylight.yangtools.yang.data.impl.CompositeNodeTOImpl;
 import org.opendaylight.yangtools.yang.data.impl.SimpleNodeTOImpl;
 
-@SuppressWarnings("unchecked")
+import com.google.common.base.Preconditions;
+
 public class IntermediateMapping {
+    private IntermediateMapping() {
+        throw new UnsupportedOperationException("Utility class should not be instantiated");
+    }
 
     public static Node<? extends Object> toNode(final Map<? extends Object, ? extends Object> map) {
         if ((map instanceof Node<?>)) {
             return ((Node<?>) map);
         }
+        @SuppressWarnings("unchecked")
         final Map<QName, Object> nodeMap = ((Map<QName, Object>) map);
         Preconditions.checkArgument(map.size() == 1);
         final Entry<QName, Object> elem = nodeMap.entrySet().iterator().next();
@@ -58,6 +61,7 @@ public class IntermediateMapping {
         return new SimpleNodeTOImpl<Object>(name, null, object);
     }
 
+    @SuppressWarnings("unchecked")
     public static Node<? extends Object> toNodeImpl(final QName name, final Object objects) {
         if (objects instanceof List) {
             return _toNodeImpl(name, (List<?>) objects);
index 580c6deca1de2c132c369d6ccd38b7539dc1f36a..fb473dfe81d456e180396e82008cd51d20088b73 100644 (file)
@@ -7,10 +7,19 @@
  */
 package org.opendaylight.yangtools.yang.parser.util;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-import org.opendaylight.yangtools.yang.parser.builder.api.*;
+import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.api.DataNodeContainerBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.api.DataSchemaNodeBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.api.GroupingBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.api.UsesNodeBuilder;
 import org.opendaylight.yangtools.yang.parser.builder.impl.ChoiceBuilder;
 import org.opendaylight.yangtools.yang.parser.builder.impl.ChoiceCaseBuilder;
 import org.opendaylight.yangtools.yang.parser.util.TopologicalSort.Node;
@@ -18,7 +27,10 @@ import org.opendaylight.yangtools.yang.parser.util.TopologicalSort.Node;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 
-public class GroupingSort {
+public final class GroupingSort {
+    private GroupingSort() {
+        throw new UnsupportedOperationException("Utility class should not be instantiated");
+    }
 
     /**
      * Sorts set <code>groupingDefinitions</code> according to the mutual
@@ -42,7 +54,7 @@ public class GroupingSort {
      * @param groupingDefinitions
      *            set of grouping definition which should be sorted according to
      *            mutual dependencies
-     * @return list of grouping definitiond which are sorted by mutual
+     * @return list of grouping definitions which are sorted by mutual
      *         dependencies
      * @throws IllegalArgumentException
      *             if <code>groupingDefinitions</code>
@@ -120,7 +132,7 @@ public class GroupingSort {
      *            data node container which can contain some uses of grouping
      * @return set of uses nodes which were find in <code>container</code>.
      */
-    public static Set<UsesNodeBuilder> getAllUsesNodes(DataNodeContainerBuilder container) {
+    public static Set<UsesNodeBuilder> getAllUsesNodes(final DataNodeContainerBuilder container) {
         Set<UsesNodeBuilder> ret = new HashSet<>();
         Set<UsesNodeBuilder> usesNodes = container.getUsesNodeBuilders();
         ret.addAll(usesNodes);