BUG-865: deprecate pre-Beryllium parser elements
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / impl / UnknownSchemaNodeBuilderImpl.java
index e2f85ee43536ed9c3f66960b17c19a2ecf6a48b9..847a41548d4b966adc5a92089c8d69fa17ad35b1 100644 (file)
@@ -8,9 +8,8 @@
 package org.opendaylight.yangtools.yang.parser.builder.impl;
 
 import com.google.common.base.Preconditions;
-import java.util.ArrayList;
 import java.util.Collections;
-import java.util.List;
+import java.util.Objects;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -21,8 +20,12 @@ import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuild
 import org.opendaylight.yangtools.yang.parser.builder.util.AbstractBuilder;
 import org.opendaylight.yangtools.yang.parser.builder.util.Comparators;
 
+/**
+ * @deprecated Pre-Beryllium implementation, scheduled for removal.
+ */
+@Deprecated
 public final class UnknownSchemaNodeBuilderImpl extends AbstractBuilder implements UnknownSchemaNodeBuilder {
-    private QName qname;
+    private final QName qname;
     private SchemaPath schemaPath;
     private String description;
     private String reference;
@@ -64,11 +67,11 @@ public final class UnknownSchemaNodeBuilderImpl extends AbstractBuilder implemen
 
     @Override
     public SchemaPath getPath() {
-        return instance.path;
+        return schemaPath;
     }
 
     @Override
-    public void setPath(SchemaPath schemaPath) {
+    public void setPath(final SchemaPath schemaPath) {
         this.schemaPath = schemaPath;
     }
 
@@ -76,10 +79,10 @@ public final class UnknownSchemaNodeBuilderImpl extends AbstractBuilder implemen
     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());
-        result = prime * result + ((nodeType == null) ? 0 : nodeType.hashCode());
-        result = prime * result + ((nodeParameter == null) ? 0 : nodeParameter.hashCode());
+        result = prime * result + Objects.hashCode(qname);
+        result = prime * result + Objects.hashCode(schemaPath);
+        result = prime * result + Objects.hashCode(nodeType);
+        result = prime * result + Objects.hashCode(nodeParameter);
         return result;
     }
 
@@ -254,156 +257,4 @@ public final class UnknownSchemaNodeBuilderImpl extends AbstractBuilder implemen
         return sb.toString();
     }
 
-    private static final class UnknownSchemaNodeImpl implements UnknownSchemaNode {
-        private final QName qname;
-        private final SchemaPath path;
-        private ExtensionDefinition extension;
-        private String description;
-        private String reference;
-        private Status status = Status.CURRENT;
-        private final List<UnknownSchemaNode> unknownNodes = new ArrayList<>();
-        private QName nodeType;
-        private String nodeParameter;
-        private boolean addedByUses;
-
-        private UnknownSchemaNodeImpl(final QName qname, final SchemaPath path) {
-            this.qname = qname;
-            this.path = path;
-        }
-
-        @Override
-        public QName getQName() {
-            return qname;
-        }
-
-        @Override
-        public SchemaPath getPath() {
-            return path;
-        }
-
-        @Override
-        public ExtensionDefinition getExtensionDefinition() {
-            return extension;
-        }
-
-        private void setExtensionDefinition(final ExtensionDefinition extension) {
-            this.extension = extension;
-        }
-
-        @Override
-        public String getDescription() {
-            return description;
-        }
-
-        @Override
-        public String getReference() {
-            return reference;
-        }
-
-        @Override
-        public Status getStatus() {
-            return status;
-        }
-
-        @Override
-        public boolean isAddedByUses() {
-            return addedByUses;
-        }
-
-        @Override
-        public List<UnknownSchemaNode> getUnknownSchemaNodes() {
-            return unknownNodes;
-        }
-
-        private void setUnknownSchemaNodes(final List<UnknownSchemaNode> unknownNodes) {
-            if (unknownNodes != null) {
-                this.unknownNodes.addAll(unknownNodes);
-            }
-        }
-
-        @Override
-        public QName getNodeType() {
-            return nodeType;
-        }
-
-        private void setNodeType(final QName nodeType) {
-            this.nodeType = nodeType;
-        }
-
-        @Override
-        public String getNodeParameter() {
-            return nodeParameter;
-        }
-
-        private void setNodeParameter(final String nodeParameter) {
-            this.nodeParameter = nodeParameter;
-        }
-
-        @Override
-        public String toString() {
-            StringBuilder sb = new StringBuilder();
-            sb.append(nodeType.getNamespace());
-            sb.append(":");
-            sb.append(nodeType.getLocalName());
-            sb.append(" ");
-            sb.append(nodeParameter);
-            return sb.toString();
-        }
-
-        @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());
-            result = prime * result + ((nodeType == null) ? 0 : nodeType.hashCode());
-            result = prime * result + ((nodeParameter == null) ? 0 : nodeParameter.hashCode());
-            return result;
-        }
-
-        @Override
-        public boolean equals(final Object obj) {
-            if (this == obj) {
-                return true;
-            }
-            if (obj == null) {
-                return false;
-            }
-            if (getClass() != obj.getClass()) {
-                return false;
-            }
-            UnknownSchemaNodeImpl other = (UnknownSchemaNodeImpl) 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;
-            }
-            if (nodeType == null) {
-                if (other.nodeType != null) {
-                    return false;
-                }
-            } else if (!nodeType.equals(other.nodeType)) {
-                return false;
-            }
-            if (nodeParameter == null) {
-                if (other.nodeParameter != null) {
-                    return false;
-                }
-            } else if (!nodeParameter.equals(other.nodeParameter)) {
-                return false;
-            }
-            return true;
-        }
-
-    }
-
 }