Fixing sonar issues 3
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / impl / RpcDefinitionBuilder.java
index 04af1d3e92982b7c31247aa013e3ec009ea58600..b9a43a838658b7417a0fcaaf90f5f857931cefed 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.parser.builder.impl;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collections;\r
-import java.util.HashSet;\r
-import java.util.List;\r
-import java.util.Set;\r
-import java.util.TreeSet;\r
-\r
-import org.opendaylight.yangtools.yang.common.QName;\r
-import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;\r
-import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;\r
-import org.opendaylight.yangtools.yang.model.api.RpcDefinition;\r
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;\r
-import org.opendaylight.yangtools.yang.model.api.Status;\r
-import org.opendaylight.yangtools.yang.model.api.TypeDefinition;\r
-import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;\r
-import org.opendaylight.yangtools.yang.parser.builder.api.AbstractSchemaNodeBuilder;\r
-import org.opendaylight.yangtools.yang.parser.builder.api.GroupingBuilder;\r
-import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder;\r
-import org.opendaylight.yangtools.yang.parser.util.Comparators;\r
-\r
-public final class RpcDefinitionBuilder extends AbstractSchemaNodeBuilder {\r
-    private boolean isBuilt;\r
-    private final RpcDefinitionImpl instance;\r
-    private ContainerSchemaNodeBuilder inputBuilder;\r
-    private ContainerSchemaNodeBuilder outputBuilder;\r
-    private final Set<TypeDefinitionBuilder> addedTypedefs = new HashSet<TypeDefinitionBuilder>();\r
-    private final Set<GroupingBuilder> addedGroupings = new HashSet<GroupingBuilder>();\r
-\r
-    public ContainerSchemaNodeBuilder getInput() {\r
-        return inputBuilder;\r
-    }\r
-    \r
-    public ContainerSchemaNodeBuilder getOutput() {\r
-        return outputBuilder;\r
-    }\r
-    \r
-    RpcDefinitionBuilder(final String moduleName, final int line, final QName qname) {\r
-        super(moduleName, line, qname);\r
-        this.instance = new RpcDefinitionImpl(qname);\r
-    }\r
-\r
-    @Override\r
-    public RpcDefinition build() {\r
-        if (!isBuilt) {\r
-            instance.setDescription(description);\r
-            instance.setReference(reference);\r
-            instance.setStatus(status);\r
-\r
-            final ContainerSchemaNode input = inputBuilder == null ? null : inputBuilder.build();\r
-            final ContainerSchemaNode output = outputBuilder == null ? null : outputBuilder.build();\r
-            instance.setInput(input);\r
-            instance.setOutput(output);\r
-\r
-            instance.setPath(schemaPath);\r
-\r
-            // TYPEDEFS\r
-            final Set<TypeDefinition<?>> typedefs = new TreeSet<TypeDefinition<?>>(Comparators.SCHEMA_NODE_COMP);\r
-            for (TypeDefinitionBuilder entry : addedTypedefs) {\r
-                typedefs.add(entry.build());\r
-            }\r
-            instance.setTypeDefinitions(typedefs);\r
-\r
-            // GROUPINGS\r
-            final Set<GroupingDefinition> groupings = new TreeSet<GroupingDefinition>(Comparators.SCHEMA_NODE_COMP);\r
-            for (GroupingBuilder entry : addedGroupings) {\r
-                groupings.add(entry.build());\r
-            }\r
-            instance.setGroupings(groupings);\r
-\r
-            // UNKNOWN NODES\r
-            if (unknownNodes == null) {\r
-                unknownNodes = new ArrayList<UnknownSchemaNode>();\r
-                for (UnknownSchemaNodeBuilder b : addedUnknownNodes) {\r
-                    unknownNodes.add(b.build());\r
-                }\r
-                Collections.sort(unknownNodes, Comparators.SCHEMA_NODE_COMP);\r
-            }\r
-            instance.setUnknownSchemaNodes(unknownNodes);\r
-\r
-            isBuilt = true;\r
-        }\r
-        return instance;\r
-    }\r
-\r
-    void setInput(final ContainerSchemaNodeBuilder inputBuilder) {\r
-        this.inputBuilder = inputBuilder;\r
-    }\r
-\r
-    void setOutput(final ContainerSchemaNodeBuilder outputBuilder) {\r
-        this.outputBuilder = outputBuilder;\r
-    }\r
-\r
-    public Set<TypeDefinitionBuilder> getTypeDefinitions() {\r
-        return addedTypedefs;\r
-    }\r
-\r
-    public void addTypedef(final TypeDefinitionBuilder type) {\r
-        addedTypedefs.add(type);\r
-    }\r
-\r
-    public Set<GroupingBuilder> getGroupings() {\r
-        return addedGroupings;\r
-    }\r
-\r
-    public void addGrouping(GroupingBuilder grouping) {\r
-        addedGroupings.add(grouping);\r
-    }\r
-\r
-    @Override\r
-    public int hashCode() {\r
-        final int prime = 31;\r
-        int result = 1;\r
-        result = prime * result + ((qname == null) ? 0 : qname.hashCode());\r
-        result = prime * result + ((schemaPath == null) ? 0 : schemaPath.hashCode());\r
-        return result;\r
-    }\r
-\r
-    @Override\r
-    public boolean equals(Object obj) {\r
-        if (obj == null) {\r
-            return false;\r
-        }\r
-        if (!(obj instanceof RpcDefinitionBuilder)) {\r
-            return false;\r
-        }\r
-        final RpcDefinitionBuilder other = (RpcDefinitionBuilder) obj;\r
-        if (other.qname == null) {\r
-            if (this.qname != null) {\r
-                return false;\r
-            }\r
-        } else if (!other.qname.equals(this.qname)) {\r
-            return false;\r
-        }\r
-        if (other.schemaPath == null) {\r
-            if (this.schemaPath != null) {\r
-                return false;\r
-            }\r
-        } else if (!other.schemaPath.equals(this.schemaPath)) {\r
-            return false;\r
-        }\r
-        return true;\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        return "rpc " + qname.getLocalName();\r
-    }\r
-\r
-    private final class RpcDefinitionImpl implements RpcDefinition {\r
-        private final QName qname;\r
-        private SchemaPath path;\r
-        private String description;\r
-        private String reference;\r
-        private Status status;\r
-        private ContainerSchemaNode input;\r
-        private ContainerSchemaNode output;\r
-        private Set<TypeDefinition<?>> typeDefinitions;\r
-        private Set<GroupingDefinition> groupings;\r
-        private List<UnknownSchemaNode> unknownNodes = Collections.emptyList();\r
-\r
-        private RpcDefinitionImpl(final QName qname) {\r
-            this.qname = qname;\r
-        }\r
-\r
-        @Override\r
-        public QName getQName() {\r
-            return qname;\r
-        }\r
-\r
-        @Override\r
-        public SchemaPath getPath() {\r
-            return path;\r
-        }\r
-\r
-        private void setPath(SchemaPath path) {\r
-            this.path = path;\r
-        }\r
-\r
-        @Override\r
-        public String getDescription() {\r
-            return description;\r
-        }\r
-\r
-        private void setDescription(String description) {\r
-            this.description = description;\r
-        }\r
-\r
-        @Override\r
-        public String getReference() {\r
-            return reference;\r
-        }\r
-\r
-        private void setReference(String reference) {\r
-            this.reference = reference;\r
-        }\r
-\r
-        @Override\r
-        public Status getStatus() {\r
-            return status;\r
-        }\r
-\r
-        private void setStatus(Status status) {\r
-            this.status = status;\r
-        }\r
-\r
-        @Override\r
-        public ContainerSchemaNode getInput() {\r
-            return input;\r
-        }\r
-\r
-        private void setInput(ContainerSchemaNode input) {\r
-            this.input = input;\r
-        }\r
-\r
-        @Override\r
-        public ContainerSchemaNode getOutput() {\r
-            return output;\r
-        }\r
-\r
-        private void setOutput(ContainerSchemaNode output) {\r
-            this.output = output;\r
-        }\r
-\r
-        @Override\r
-        public Set<TypeDefinition<?>> getTypeDefinitions() {\r
-            return typeDefinitions;\r
-        }\r
-\r
-        private void setTypeDefinitions(Set<TypeDefinition<?>> typeDefinitions) {\r
-            this.typeDefinitions = typeDefinitions;\r
-        }\r
-\r
-        @Override\r
-        public Set<GroupingDefinition> getGroupings() {\r
-            return groupings;\r
-        }\r
-\r
-        private void setGroupings(Set<GroupingDefinition> groupings) {\r
-            this.groupings = groupings;\r
-        }\r
-\r
-        @Override\r
-        public List<UnknownSchemaNode> getUnknownSchemaNodes() {\r
-            return unknownNodes;\r
-        }\r
-\r
-        private void setUnknownSchemaNodes(List<UnknownSchemaNode> unknownNodes) {\r
-            if (unknownNodes != null) {\r
-                this.unknownNodes = unknownNodes;\r
-            }\r
-        }\r
-\r
-        @Override\r
-        public int hashCode() {\r
-            final int prime = 31;\r
-            int result = 1;\r
-            result = prime * result + ((qname == null) ? 0 : qname.hashCode());\r
-            result = prime * result + ((path == null) ? 0 : path.hashCode());\r
-            return result;\r
-        }\r
-\r
-        @Override\r
-        public boolean equals(Object obj) {\r
-            if (this == obj) {\r
-                return true;\r
-            }\r
-            if (obj == null) {\r
-                return false;\r
-            }\r
-            if (getClass() != obj.getClass()) {\r
-                return false;\r
-            }\r
-            final RpcDefinitionImpl other = (RpcDefinitionImpl) obj;\r
-            if (qname == null) {\r
-                if (other.qname != null) {\r
-                    return false;\r
-                }\r
-            } else if (!qname.equals(other.qname)) {\r
-                return false;\r
-            }\r
-            if (path == null) {\r
-                if (other.path != null) {\r
-                    return false;\r
-                }\r
-            } else if (!path.equals(other.path)) {\r
-                return false;\r
-            }\r
-            return true;\r
-        }\r
-\r
-        @Override\r
-        public String toString() {\r
-            StringBuilder sb = new StringBuilder(RpcDefinitionImpl.class.getSimpleName() + "[");\r
-            sb.append("qname=" + qname);\r
-            sb.append(", path=" + path);\r
-            sb.append(", input=" + input);\r
-            sb.append(", output=" + output + "]");\r
-            return sb.toString();\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.parser.builder.impl;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.TreeSet;
+
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
+import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
+import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.model.api.Status;
+import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
+import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
+import org.opendaylight.yangtools.yang.parser.builder.api.AbstractSchemaNodeBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.api.GroupingBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder;
+import org.opendaylight.yangtools.yang.parser.util.Comparators;
+
+public final class RpcDefinitionBuilder extends AbstractSchemaNodeBuilder {
+    private boolean isBuilt;
+    private final RpcDefinitionImpl instance;
+    private ContainerSchemaNodeBuilder inputBuilder;
+    private ContainerSchemaNodeBuilder outputBuilder;
+    private final Set<TypeDefinitionBuilder> addedTypedefs = new HashSet<TypeDefinitionBuilder>();
+    private final Set<GroupingBuilder> addedGroupings = new HashSet<GroupingBuilder>();
+
+    public ContainerSchemaNodeBuilder getInput() {
+        return inputBuilder;
+    }
+
+    public ContainerSchemaNodeBuilder getOutput() {
+        return outputBuilder;
+    }
+
+    RpcDefinitionBuilder(final String moduleName, final int line, final QName qname) {
+        super(moduleName, line, qname);
+        this.instance = new RpcDefinitionImpl(qname);
+    }
+
+    @Override
+    public RpcDefinition build() {
+        if (!isBuilt) {
+            instance.setDescription(description);
+            instance.setReference(reference);
+            instance.setStatus(status);
+
+            final ContainerSchemaNode input = inputBuilder == null ? null : inputBuilder.build();
+            final ContainerSchemaNode output = outputBuilder == null ? null : outputBuilder.build();
+            instance.setInput(input);
+            instance.setOutput(output);
+
+            instance.setPath(schemaPath);
+
+            // TYPEDEFS
+            final Set<TypeDefinition<?>> typedefs = new TreeSet<TypeDefinition<?>>(Comparators.SCHEMA_NODE_COMP);
+            for (TypeDefinitionBuilder entry : addedTypedefs) {
+                typedefs.add(entry.build());
+            }
+            instance.setTypeDefinitions(typedefs);
+
+            // GROUPINGS
+            final Set<GroupingDefinition> groupings = new TreeSet<GroupingDefinition>(Comparators.SCHEMA_NODE_COMP);
+            for (GroupingBuilder entry : addedGroupings) {
+                groupings.add(entry.build());
+            }
+            instance.setGroupings(groupings);
+
+            // UNKNOWN NODES
+            if (unknownNodes == null) {
+                unknownNodes = new ArrayList<UnknownSchemaNode>();
+                for (UnknownSchemaNodeBuilder b : addedUnknownNodes) {
+                    unknownNodes.add(b.build());
+                }
+                Collections.sort(unknownNodes, Comparators.SCHEMA_NODE_COMP);
+            }
+            instance.setUnknownSchemaNodes(unknownNodes);
+
+            isBuilt = true;
+        }
+        return instance;
+    }
+
+    void setInput(final ContainerSchemaNodeBuilder inputBuilder) {
+        this.inputBuilder = inputBuilder;
+    }
+
+    void setOutput(final ContainerSchemaNodeBuilder outputBuilder) {
+        this.outputBuilder = outputBuilder;
+    }
+
+    public Set<TypeDefinitionBuilder> getTypeDefinitions() {
+        return addedTypedefs;
+    }
+
+    public void addTypedef(final TypeDefinitionBuilder type) {
+        addedTypedefs.add(type);
+    }
+
+    public Set<GroupingBuilder> getGroupings() {
+        return addedGroupings;
+    }
+
+    public void addGrouping(GroupingBuilder grouping) {
+        addedGroupings.add(grouping);
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((qname == null) ? 0 : qname.hashCode());
+        result = prime * result + ((schemaPath == null) ? 0 : schemaPath.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (obj == null) {
+            return false;
+        }
+        if (!(obj instanceof RpcDefinitionBuilder)) {
+            return false;
+        }
+        final RpcDefinitionBuilder other = (RpcDefinitionBuilder) obj;
+        if (other.qname == null) {
+            if (this.qname != null) {
+                return false;
+            }
+        } else if (!other.qname.equals(this.qname)) {
+            return false;
+        }
+        if (other.schemaPath == null) {
+            if (this.schemaPath != null) {
+                return false;
+            }
+        } else if (!other.schemaPath.equals(this.schemaPath)) {
+            return false;
+        }
+        return true;
+    }
+
+    @Override
+    public String toString() {
+        return "rpc " + qname.getLocalName();
+    }
+
+    private final class RpcDefinitionImpl implements RpcDefinition {
+        private final QName qname;
+        private SchemaPath path;
+        private String description;
+        private String reference;
+        private Status status;
+        private ContainerSchemaNode input;
+        private ContainerSchemaNode output;
+        private Set<TypeDefinition<?>> typeDefinitions;
+        private Set<GroupingDefinition> groupings;
+        private List<UnknownSchemaNode> unknownNodes = Collections.emptyList();
+
+        private RpcDefinitionImpl(final QName qname) {
+            this.qname = qname;
+        }
+
+        @Override
+        public QName getQName() {
+            return qname;
+        }
+
+        @Override
+        public SchemaPath getPath() {
+            return path;
+        }
+
+        private void setPath(SchemaPath path) {
+            this.path = path;
+        }
+
+        @Override
+        public String getDescription() {
+            return description;
+        }
+
+        private void setDescription(String description) {
+            this.description = description;
+        }
+
+        @Override
+        public String getReference() {
+            return reference;
+        }
+
+        private void setReference(String reference) {
+            this.reference = reference;
+        }
+
+        @Override
+        public Status getStatus() {
+            return status;
+        }
+
+        private void setStatus(Status status) {
+            this.status = status;
+        }
+
+        @Override
+        public ContainerSchemaNode getInput() {
+            return input;
+        }
+
+        private void setInput(ContainerSchemaNode input) {
+            this.input = input;
+        }
+
+        @Override
+        public ContainerSchemaNode getOutput() {
+            return output;
+        }
+
+        private void setOutput(ContainerSchemaNode output) {
+            this.output = output;
+        }
+
+        @Override
+        public Set<TypeDefinition<?>> getTypeDefinitions() {
+            return typeDefinitions;
+        }
+
+        private void setTypeDefinitions(Set<TypeDefinition<?>> typeDefinitions) {
+            this.typeDefinitions = typeDefinitions;
+        }
+
+        @Override
+        public Set<GroupingDefinition> getGroupings() {
+            return groupings;
+        }
+
+        private void setGroupings(Set<GroupingDefinition> groupings) {
+            this.groupings = groupings;
+        }
+
+        @Override
+        public List<UnknownSchemaNode> getUnknownSchemaNodes() {
+            return unknownNodes;
+        }
+
+        private void setUnknownSchemaNodes(List<UnknownSchemaNode> unknownNodes) {
+            if (unknownNodes != null) {
+                this.unknownNodes = unknownNodes;
+            }
+        }
+
+        @Override
+        public int hashCode() {
+            final int prime = 31;
+            int result = 1;
+            result = prime * result + ((qname == null) ? 0 : qname.hashCode());
+            result = prime * result + ((path == null) ? 0 : path.hashCode());
+            return result;
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            if (this == obj) {
+                return true;
+            }
+            if (obj == null) {
+                return false;
+            }
+            if (getClass() != obj.getClass()) {
+                return false;
+            }
+            final RpcDefinitionImpl other = (RpcDefinitionImpl) obj;
+            if (qname == null) {
+                if (other.qname != null) {
+                    return false;
+                }
+            } else if (!qname.equals(other.qname)) {
+                return false;
+            }
+            if (path == null) {
+                if (other.path != null) {
+                    return false;
+                }
+            } else if (!path.equals(other.path)) {
+                return false;
+            }
+            return true;
+        }
+
+        @Override
+        public String toString() {
+            StringBuilder sb = new StringBuilder(RpcDefinitionImpl.class.getSimpleName());
+            sb.append("[");
+            sb.append("qname=");
+            sb.append(qname);
+            sb.append(", path=");
+            sb.append(path);
+            sb.append(", input=");
+            sb.append(input);
+            sb.append(", output=");
+            sb.append(output);
+            sb.append("]");
+            return sb.toString();
+        }
+    }
+
+}