Fixing sonar issues 3
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / CompositeNodeTOImpl.java
index 1fdf28e12a79800cfe8d79ea1da428957a6abac7..5ba7ed8b3c2853c3fc2f4786a8faa2ea7e58c25f 100644 (file)
-/*\r
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-package org.opendaylight.yangtools.yang.data.impl;\r
-\r
-import java.util.ArrayList;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import org.opendaylight.yangtools.yang.common.QName;\r
-import org.opendaylight.yangtools.yang.data.api.CompositeNode;\r
-import org.opendaylight.yangtools.yang.data.api.ModifyAction;\r
-import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode;\r
-import org.opendaylight.yangtools.yang.data.api.Node;\r
-import org.opendaylight.yangtools.yang.data.api.SimpleNode;\r
-\r
-/**\r
- * @author michal.rehak\r
- *\r
- */\r
-public class CompositeNodeTOImpl extends AbstractNodeTO<List<Node<?>>>\r
-        implements CompositeNode {\r
-\r
-    private Map<QName, List<Node<?>>> nodeMap;\r
-\r
-    /**\r
-     * @param qname\r
-     * @param parent use null to create top composite node (without parent)\r
-     * @param value\r
-     */\r
-    public CompositeNodeTOImpl(QName qname, CompositeNode parent,\r
-            List<Node<?>> value) {\r
-        super(qname, parent, value);\r
-        if (value != null) {\r
-            nodeMap = NodeUtils.buildNodeMap(getValue());\r
-        }\r
-        init();\r
-    }\r
-\r
-    /**\r
-     * @param qname\r
-     * @param parent use null to create top composite node (without parent)\r
-     * @param value\r
-     * @param modifyAction\r
-     */\r
-    public CompositeNodeTOImpl(QName qname, CompositeNode parent,\r
-            List<Node<?>> value, ModifyAction modifyAction) {\r
-        super(qname, parent, value, modifyAction);\r
-        init();\r
-    }\r
-\r
-\r
-    /**\r
-     * @return the nodeMap\r
-     */\r
-    protected Map<QName, List<Node<?>>> getNodeMap() {\r
-        return nodeMap;\r
-    }\r
-\r
-    @Override\r
-    public List<Node<?>> getChildren() {\r
-        return getValue();\r
-    }\r
-\r
-    @Override\r
-    public SimpleNode<?> getFirstSimpleByName(QName leafQName) {\r
-        List<SimpleNode<?>> list = getSimpleNodesByName(leafQName);\r
-        if (list.isEmpty())\r
-            return null;\r
-        return list.get(0);\r
-    }\r
-\r
-    @Override\r
-    public List<CompositeNode> getCompositesByName(QName children) {\r
-        List<Node<?>> toFilter = getNodeMap().get(children);\r
-        List<CompositeNode> list = new ArrayList<CompositeNode>();\r
-        for (Node<?> node : toFilter) {\r
-            if (node instanceof CompositeNode)\r
-                list.add((CompositeNode) node);\r
-        }\r
-        return list;\r
-    }\r
-\r
-    @Override\r
-    public List<SimpleNode<?>> getSimpleNodesByName(QName children) {\r
-        List<Node<?>> toFilter = getNodeMap().get(children);\r
-        List<SimpleNode<?>> list = new ArrayList<SimpleNode<?>>();\r
-\r
-        for (Node<?> node : toFilter) {\r
-            if (node instanceof SimpleNode<?>)\r
-                list.add((SimpleNode<?>) node);\r
-        }\r
-        return list;\r
-    }\r
-\r
-    @Override\r
-    public CompositeNode getFirstCompositeByName(QName container) {\r
-        List<CompositeNode> list = getCompositesByName(container);\r
-        if (list.isEmpty()) {\r
-            return null;\r
-        }\r
-        return list.get(0);\r
-    }\r
-\r
-    /**\r
-     * @param leaf\r
-     * @return TODO:: do we need this method?\r
-     */\r
-    public SimpleNode<?> getFirstLeafByName(QName leaf) {\r
-        List<SimpleNode<?>> list = getSimpleNodesByName(leaf);\r
-        if (list.isEmpty()) {\r
-            return null;\r
-        }\r
-        return list.get(0);\r
-    }\r
-\r
-    @Override\r
-    public List<CompositeNode> getCompositesByName(String children) {\r
-        return getCompositesByName(new QName(getNodeType(), children));\r
-    }\r
-\r
-    @Override\r
-    public List<SimpleNode<?>> getSimpleNodesByName(String children) {\r
-        return getSimpleNodesByName(new QName(getNodeType(), children));\r
-    }\r
-\r
-    /**\r
-     * @param value\r
-     */\r
-    protected void init() {\r
-        if (getValue() != null) {\r
-            nodeMap = NodeUtils.buildNodeMap(getValue());\r
-        }\r
-    }\r
-\r
-    @Override\r
-    public MutableCompositeNode asMutable() {\r
-        throw new IllegalAccessError("cast to mutable is not supported - "+getClass().getSimpleName());\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        return super.toString() + ", children.size = "\r
-                + (getChildren() != null ? getChildren().size() : "n/a");\r
-    }\r
-\r
-\r
-\r
-}\r
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.yangtools.yang.data.impl;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.data.api.CompositeNode;
+import org.opendaylight.yangtools.yang.data.api.ModifyAction;
+import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode;
+import org.opendaylight.yangtools.yang.data.api.Node;
+import org.opendaylight.yangtools.yang.data.api.SimpleNode;
+
+/**
+ * @author michal.rehak
+ * 
+ */
+public class CompositeNodeTOImpl extends AbstractNodeTO<List<Node<?>>> implements CompositeNode {
+
+    private Map<QName, List<Node<?>>> nodeMap;
+
+    /**
+     * @param qname
+     * @param parent
+     *            use null to create top composite node (without parent)
+     * @param value
+     */
+    public CompositeNodeTOImpl(QName qname, CompositeNode parent, List<Node<?>> value) {
+        super(qname, parent, value);
+        if (value != null) {
+            nodeMap = NodeUtils.buildNodeMap(getValue());
+        }
+        init();
+    }
+
+    /**
+     * @param qname
+     * @param parent
+     *            use null to create top composite node (without parent)
+     * @param value
+     * @param modifyAction
+     */
+    public CompositeNodeTOImpl(QName qname, CompositeNode parent, List<Node<?>> value, ModifyAction modifyAction) {
+        super(qname, parent, value, modifyAction);
+        init();
+    }
+
+    /**
+     * @return the nodeMap
+     */
+    protected Map<QName, List<Node<?>>> getNodeMap() {
+        return nodeMap;
+    }
+
+    @Override
+    public List<Node<?>> getChildren() {
+        return getValue();
+    }
+
+    @Override
+    public SimpleNode<?> getFirstSimpleByName(QName leafQName) {
+        List<SimpleNode<?>> list = getSimpleNodesByName(leafQName);
+        if (list.isEmpty()) {
+            return null;
+        }
+        return list.get(0);
+    }
+
+    @Override
+    public List<CompositeNode> getCompositesByName(QName children) {
+        List<Node<?>> toFilter = getNodeMap().get(children);
+        List<CompositeNode> list = new ArrayList<CompositeNode>();
+        for (Node<?> node : toFilter) {
+            if (node instanceof CompositeNode) {
+                list.add((CompositeNode) node);
+            }
+        }
+        return list;
+    }
+
+    @Override
+    public List<SimpleNode<?>> getSimpleNodesByName(QName children) {
+        List<Node<?>> toFilter = getNodeMap().get(children);
+        List<SimpleNode<?>> list = new ArrayList<SimpleNode<?>>();
+
+        for (Node<?> node : toFilter) {
+            if (node instanceof SimpleNode<?>)
+                list.add((SimpleNode<?>) node);
+        }
+        return list;
+    }
+
+    @Override
+    public CompositeNode getFirstCompositeByName(QName container) {
+        List<CompositeNode> list = getCompositesByName(container);
+        if (list.isEmpty()) {
+            return null;
+        }
+        return list.get(0);
+    }
+
+    /**
+     * @param leaf
+     * @return TODO:: do we need this method?
+     */
+    public SimpleNode<?> getFirstLeafByName(QName leaf) {
+        List<SimpleNode<?>> list = getSimpleNodesByName(leaf);
+        if (list.isEmpty()) {
+            return null;
+        }
+        return list.get(0);
+    }
+
+    @Override
+    public List<CompositeNode> getCompositesByName(String children) {
+        return getCompositesByName(new QName(getNodeType(), children));
+    }
+
+    @Override
+    public List<SimpleNode<?>> getSimpleNodesByName(String children) {
+        return getSimpleNodesByName(new QName(getNodeType(), children));
+    }
+
+    /**
+     * @param value
+     */
+    protected void init() {
+        if (getValue() != null) {
+            nodeMap = NodeUtils.buildNodeMap(getValue());
+        }
+    }
+
+    @Override
+    public MutableCompositeNode asMutable() {
+        throw new IllegalAccessError("cast to mutable is not supported - " + getClass().getSimpleName());
+    }
+
+    @Override
+    public String toString() {
+        return super.toString() + ", children.size = " + (getChildren() != null ? getChildren().size() : "n/a");
+    }
+
+}