From: Tony Tkacik Date: Mon, 26 Jan 2015 09:16:48 +0000 (+0000) Subject: Merge "Cleanup warning suppressions" X-Git-Tag: release/lithium~326 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=928ed47df94246551cc726ab0c32f48066850aab;hp=0d7892be51befbe8ddd714df5194c091b7cddac3;p=yangtools.git Merge "Cleanup warning suppressions" --- diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend index 272a9f6438..3cb9d8ce61 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend @@ -101,7 +101,11 @@ abstract class BaseTemplate { final protected def getterMethod(GeneratedProperty field) { ''' public «field.returnType.importedName» «field.getterMethodName»() { + «IF field.returnType.importedName.contains("[]")» + return Arrays.copyOf(«field.fieldName», «field.fieldName».length); + «ELSE» return «field.fieldName»; + «ENDIF» } ''' } @@ -310,19 +314,6 @@ abstract class BaseTemplate { return sb.toString } - def isDocumentationParametersNullOrEmtpy(GeneratedType type) { - val boolean isTypeDescriptionNullOrEmpty = type.description.nullOrEmpty - val boolean isTypeReferenceNullOrEmpty = type.reference.nullOrEmpty - val boolean isTypeModuleNameNullOrEmpty = type.moduleName.nullOrEmpty - val boolean isTypeSchemaPathNullOrEmpty = type.schemaPath.nullOrEmpty - - if (isTypeDescriptionNullOrEmpty && isTypeReferenceNullOrEmpty && isTypeModuleNameNullOrEmpty - && isTypeSchemaPathNullOrEmpty) { - return true - } - return false - } - def generateRestrictions(Type type, String paramName, Type returnType) ''' «val restrictions = type.getRestrictions» «IF restrictions !== null» diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend index dba7356f9b..1f9d9d0a4b 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend @@ -296,7 +296,11 @@ class ClassTemplate extends BaseTemplate { «ENDIF» «FOR p : properties» + «IF p.returnType.importedName.contains("[]")» + this.«p.fieldName» = Arrays.copyOf(«p.fieldName», «p.fieldName».length); + «ELSE» this.«p.fieldName» = «p.fieldName»; + «ENDIF» «ENDFOR» } @@ -513,7 +517,7 @@ class ClassTemplate extends BaseTemplate { «ENDIF» «IF !properties.empty» «FOR f : properties» - «IF f.readOnly»final«ENDIF» private «f.returnType.importedName» «f.fieldName»; + private«IF f.readOnly» final«ENDIF» «f.returnType.importedName» «f.fieldName»; «ENDFOR» «ENDIF» ''' diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend index 2b56179964..ecaaf8af01 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend @@ -52,7 +52,11 @@ class UnionTemplate extends ClassTemplate { «type.name» defInst = «type.name»Builder.getDefaultInstance(defVal); «FOR other : finalProperties» «IF other.name.equals("value")» + «IF other.returnType.importedName.contains("[]")» + this.«other.fieldName» = Arrays.copyOf(«other.fieldName», «other.fieldName».length); + «ELSE» this.«other.fieldName» = «other.fieldName»; + «ENDIF» «ELSE» this.«other.fieldName» = defInst.«other.fieldName»; «ENDIF» @@ -121,7 +125,11 @@ class UnionTemplate extends ClassTemplate { «ENDIF» «IF !properties.empty» «FOR p : properties» + «IF p.returnType.importedName.contains("[]")» + this.«p.fieldName» = Arrays.copyOf(source.«p.fieldName», source.«p.fieldName».length); + «ELSE» this.«p.fieldName» = source.«p.fieldName»; + «ENDIF» «ENDFOR» «ENDIF» } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlBuilder.java index 19cd4485b1..4b24221758 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlBuilder.java @@ -7,22 +7,14 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import java.util.List; - import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.ConstraintsBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractSchemaNodeBuilder; - -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -177,127 +169,4 @@ public final class AnyXmlBuilder extends AbstractSchemaNodeBuilder implements Da return "anyxml " + qname.getLocalName(); } - private static final class AnyXmlSchemaNodeImpl implements AnyXmlSchemaNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - private String description; - private String reference; - private Status status; - private boolean configuration; - private AnyXmlSchemaNode original; - private ConstraintDefinition constraintsDef; - private boolean augmenting; - private boolean addedByUses; - private ImmutableList unknownNodes; - - private AnyXmlSchemaNodeImpl(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 String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public boolean isConfiguration() { - return configuration; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraintsDef; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - AnyXmlSchemaNodeImpl other = (AnyXmlSchemaNodeImpl) 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(AnyXmlSchemaNodeImpl.class.getSimpleName()); - sb.append("["); - sb.append("qname=").append(qname); - sb.append(", path=").append(path); - sb.append("]"); - return sb.toString(); - } - - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlSchemaNodeImpl.java new file mode 100644 index 0000000000..484c5ccebc --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AnyXmlSchemaNodeImpl.java @@ -0,0 +1,142 @@ +/* + * 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 com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.Status; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; + +final class AnyXmlSchemaNodeImpl implements AnyXmlSchemaNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + String description; + String reference; + Status status; + boolean configuration; + AnyXmlSchemaNode original; + ConstraintDefinition constraintsDef; + boolean augmenting; + boolean addedByUses; + ImmutableList unknownNodes; + + AnyXmlSchemaNodeImpl(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 String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public boolean isConfiguration() { + return configuration; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraintsDef; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + AnyXmlSchemaNodeImpl other = (AnyXmlSchemaNodeImpl) 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(AnyXmlSchemaNodeImpl.class.getSimpleName()); + sb.append("["); + sb.append("qname=").append(qname); + sb.append(", path=").append(path); + sb.append("]"); + return sb.toString(); + } + +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaBuilderImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaBuilderImpl.java index 83dffd9462..fad4dc81e3 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaBuilderImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaBuilderImpl.java @@ -7,25 +7,14 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import static com.google.common.base.Preconditions.checkNotNull; - -import com.google.common.base.Optional; import com.google.common.collect.ImmutableList; -import java.net.URI; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; -import org.opendaylight.yangtools.yang.model.api.NamespaceRevisionAware; import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.model.util.RevisionAwareXPathImpl; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.Builder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; -import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainerBuilder; public final class AugmentationSchemaBuilderImpl extends AbstractDocumentedDataNodeContainerBuilder implements AugmentationSchemaBuilder { @@ -200,128 +189,4 @@ public final class AugmentationSchemaBuilderImpl extends AbstractDocumentedDataN public void setCopyOf(final AugmentationSchemaBuilder old) { copyOf = old; } - - private static final class AugmentationSchemaImpl extends AbstractDocumentedDataNodeContainer implements AugmentationSchema, NamespaceRevisionAware, Comparable { - private final int order; - private final SchemaPath targetPath; - private RevisionAwareXPath whenCondition; - - private URI namespace; - private Date revision; - private ImmutableList unknownNodes; - private AugmentationSchema copyOf; - - public AugmentationSchemaImpl(final SchemaPath targetPath, final int order, final AugmentationSchemaBuilderImpl builder) { - super(builder); - this.targetPath = targetPath; - this.order = order; - } - - public void setCopyOf(final AugmentationSchema build) { - this.copyOf = build; - } - - @Override - public Optional getOriginalDefinition() { - return Optional.fromNullable(this.copyOf); - } - - @Override - public SchemaPath getTargetPath() { - return targetPath; - } - - @Override - public RevisionAwareXPath getWhenCondition() { - return whenCondition; - } - - @Override - public List getUnknownSchemaNodes() { - return unknownNodes; - } - - @Override - public URI getNamespace() { - return namespace; - } - - @Override - public Date getRevision() { - return revision; - } - - @Override - public int hashCode() { - final int prime = 17; - int result = 1; - result = prime * result + ((targetPath == null) ? 0 : targetPath.hashCode()); - result = prime * result + ((whenCondition == null) ? 0 : whenCondition.hashCode()); - result = prime * result + getChildNodes().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; - } - AugmentationSchemaImpl other = (AugmentationSchemaImpl) obj; - if (targetPath == null) { - if (other.targetPath != null) { - return false; - } - } else if (!targetPath.equals(other.targetPath)) { - return false; - } - if (whenCondition == null) { - if (other.whenCondition != null) { - return false; - } - } else if (!whenCondition.equals(other.whenCondition)) { - return false; - } - if (!getChildNodes().equals(other.getChildNodes())) { - return false; - } - return true; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(AugmentationSchemaImpl.class.getSimpleName()); - sb.append("["); - sb.append("targetPath=").append(targetPath); - sb.append(", when=").append(whenCondition); - sb.append("]"); - return sb.toString(); - } - - @Override - public int compareTo(final AugmentationSchemaImpl o) { - checkNotNull(o); - Iterator thisIt = this.targetPath.getPathFromRoot().iterator(); - Iterator otherIt = o.getTargetPath().getPathFromRoot().iterator(); - while (thisIt.hasNext()) { - if (otherIt.hasNext()) { - int comp = thisIt.next().compareTo(otherIt.next()); - if (comp != 0) { - return comp; - } - } else { - return 1; - } - } - if (otherIt.hasNext()) { - return -1; - } - return this.order - o.order; - } - } } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaImpl.java new file mode 100644 index 0000000000..f91efd24f5 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaImpl.java @@ -0,0 +1,148 @@ +/* + * 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 static com.google.common.base.Preconditions.checkNotNull; + +import com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import java.net.URI; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.NamespaceRevisionAware; +import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; + +final class AugmentationSchemaImpl extends AbstractDocumentedDataNodeContainer implements AugmentationSchema, NamespaceRevisionAware, Comparable { + private final int order; + private final SchemaPath targetPath; + RevisionAwareXPath whenCondition; + + URI namespace; + Date revision; + ImmutableList unknownNodes; + private AugmentationSchema copyOf; + + public AugmentationSchemaImpl(final SchemaPath targetPath, final int order, final AugmentationSchemaBuilderImpl builder) { + super(builder); + this.targetPath = targetPath; + this.order = order; + } + + public void setCopyOf(final AugmentationSchema build) { + this.copyOf = build; + } + + @Override + public Optional getOriginalDefinition() { + return Optional.fromNullable(this.copyOf); + } + + @Override + public SchemaPath getTargetPath() { + return targetPath; + } + + @Override + public RevisionAwareXPath getWhenCondition() { + return whenCondition; + } + + @Override + public List getUnknownSchemaNodes() { + return unknownNodes; + } + + @Override + public URI getNamespace() { + return namespace; + } + + @Override + public Date getRevision() { + return revision; + } + + @Override + public int hashCode() { + final int prime = 17; + int result = 1; + result = prime * result + ((targetPath == null) ? 0 : targetPath.hashCode()); + result = prime * result + ((whenCondition == null) ? 0 : whenCondition.hashCode()); + result = prime * result + getChildNodes().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; + } + AugmentationSchemaImpl other = (AugmentationSchemaImpl) obj; + if (targetPath == null) { + if (other.targetPath != null) { + return false; + } + } else if (!targetPath.equals(other.targetPath)) { + return false; + } + if (whenCondition == null) { + if (other.whenCondition != null) { + return false; + } + } else if (!whenCondition.equals(other.whenCondition)) { + return false; + } + if (!getChildNodes().equals(other.getChildNodes())) { + return false; + } + return true; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(AugmentationSchemaImpl.class.getSimpleName()); + sb.append("["); + sb.append("targetPath=").append(targetPath); + sb.append(", when=").append(whenCondition); + sb.append("]"); + return sb.toString(); + } + + @Override + public int compareTo(final AugmentationSchemaImpl o) { + checkNotNull(o); + Iterator thisIt = this.targetPath.getPathFromRoot().iterator(); + Iterator otherIt = o.getTargetPath().getPathFromRoot().iterator(); + while (thisIt.hasNext()) { + if (otherIt.hasNext()) { + int comp = thisIt.next().compareTo(otherIt.next()); + if (comp != 0) { + return comp; + } + } else { + return 1; + } + } + if (otherIt.hasNext()) { + return -1; + } + return this.order - o.order; + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceBuilder.java index f4aabb1944..7d67478d66 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceBuilder.java @@ -12,17 +12,12 @@ 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.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; import org.opendaylight.yangtools.yang.model.api.ChoiceNode; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationTargetBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.ConstraintsBuilder; @@ -32,8 +27,6 @@ import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuild import org.opendaylight.yangtools.yang.parser.builder.util.AbstractSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.util.Comparators; import org.opendaylight.yangtools.yang.parser.util.YangParseException; - -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; @@ -299,171 +292,4 @@ AugmentationTargetBuilder { return "choice " + qname.getLocalName(); } - private static final class ChoiceNodeImpl implements ChoiceNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - private String description; - private String reference; - private Status status; - private boolean augmenting; - private boolean addedByUses; - private ChoiceNode original; - private boolean configuration; - private ConstraintDefinition constraints; - private ImmutableSet cases; - private ImmutableSet augmentations; - private ImmutableList unknownNodes; - private String defaultCase; - - private ChoiceNodeImpl(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 String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public boolean isConfiguration() { - return configuration; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraints; - } - - @Override - public Set getAvailableAugmentations() { - return augmentations; - } - - @Override - public List getUnknownSchemaNodes() { - return unknownNodes; - } - - @Override - public Set getCases() { - return cases; - } - - @Override - public ChoiceCaseNode getCaseNodeByName(final QName name) { - if (name == null) { - throw new IllegalArgumentException("Choice Case QName cannot be NULL!"); - } - for (final ChoiceCaseNode caseNode : cases) { - if (caseNode != null && name.equals(caseNode.getQName())) { - return caseNode; - } - } - return null; - } - - @Override - public ChoiceCaseNode getCaseNodeByName(final String name) { - if (name == null) { - throw new IllegalArgumentException("Choice Case string Name cannot be NULL!"); - } - for (final ChoiceCaseNode caseNode : cases) { - if (caseNode != null && (caseNode.getQName() != null) - && name.equals(caseNode.getQName().getLocalName())) { - return caseNode; - } - } - return null; - } - - @Override - public String getDefaultCase() { - return defaultCase; - } - - @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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - ChoiceNodeImpl other = (ChoiceNodeImpl) 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(ChoiceNodeImpl.class.getSimpleName()); - sb.append("["); - sb.append("qname=").append(qname); - sb.append("]"); - return sb.toString(); - } - - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseBuilder.java index 2d823c5113..780ec32811 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseBuilder.java @@ -7,20 +7,15 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import java.util.ArrayList; import java.util.List; -import java.util.Set; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationTargetBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.ConstraintsBuilder; @@ -29,7 +24,6 @@ import org.opendaylight.yangtools.yang.parser.builder.api.GroupingBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; -import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainerBuilder; import org.opendaylight.yangtools.yang.parser.util.YangParseException; @@ -219,115 +213,4 @@ AugmentationTargetBuilder { return "choice"; } - private static final class ChoiceCaseNodeImpl extends AbstractDocumentedDataNodeContainer implements ChoiceCaseNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - private boolean augmenting; - private boolean addedByUses; - private ChoiceCaseNode original; - private ConstraintDefinition constraints; - private ImmutableSet augmentations; - private ImmutableList unknownNodes; - - private ChoiceCaseNodeImpl(final QName qname, final SchemaPath path,final ChoiceCaseBuilder builder) { - super(builder); - this.qname = qname; - this.path = path; - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public SchemaPath getPath() { - return path; - } - - @Override - public boolean isConfiguration() { - return false; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraints; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public List getUnknownSchemaNodes() { - return unknownNodes; - } - - @Override - public Set getAvailableAugmentations() { - return augmentations; - } - - @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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - ChoiceCaseNodeImpl other = (ChoiceCaseNodeImpl) 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(ChoiceCaseNodeImpl.class.getSimpleName()); - sb.append("["); - sb.append("qname="); - sb.append(qname); - sb.append("]"); - return sb.toString(); - } - - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseNodeImpl.java new file mode 100644 index 0000000000..d8cb282523 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceCaseNodeImpl.java @@ -0,0 +1,126 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; + +final class ChoiceCaseNodeImpl extends AbstractDocumentedDataNodeContainer implements ChoiceCaseNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + boolean augmenting; + boolean addedByUses; + ChoiceCaseNode original; + ConstraintDefinition constraints; + ImmutableSet augmentations; + ImmutableList unknownNodes; + + ChoiceCaseNodeImpl(final QName qname, final SchemaPath path,final ChoiceCaseBuilder builder) { + super(builder); + this.qname = qname; + this.path = path; + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public SchemaPath getPath() { + return path; + } + + @Override + public boolean isConfiguration() { + return false; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraints; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public List getUnknownSchemaNodes() { + return unknownNodes; + } + + @Override + public Set getAvailableAugmentations() { + return augmentations; + } + + @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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + ChoiceCaseNodeImpl other = (ChoiceCaseNodeImpl) 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(ChoiceCaseNodeImpl.class.getSimpleName()); + sb.append("["); + sb.append("qname="); + sb.append(qname); + sb.append("]"); + return sb.toString(); + } + +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceNodeImpl.java new file mode 100644 index 0000000000..1b1d3fe689 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ChoiceNodeImpl.java @@ -0,0 +1,183 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; +import org.opendaylight.yangtools.yang.model.api.ChoiceNode; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.Status; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; + +final class ChoiceNodeImpl implements ChoiceNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + String description; + String reference; + Status status; + boolean augmenting; + boolean addedByUses; + ChoiceNode original; + boolean configuration; + ConstraintDefinition constraints; + ImmutableSet cases; + ImmutableSet augmentations; + ImmutableList unknownNodes; + String defaultCase; + + ChoiceNodeImpl(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 String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public boolean isConfiguration() { + return configuration; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraints; + } + + @Override + public Set getAvailableAugmentations() { + return augmentations; + } + + @Override + public List getUnknownSchemaNodes() { + return unknownNodes; + } + + @Override + public Set getCases() { + return cases; + } + + @Override + public ChoiceCaseNode getCaseNodeByName(final QName name) { + if (name == null) { + throw new IllegalArgumentException("Choice Case QName cannot be NULL!"); + } + for (final ChoiceCaseNode caseNode : cases) { + if (caseNode != null && name.equals(caseNode.getQName())) { + return caseNode; + } + } + return null; + } + + @Override + public ChoiceCaseNode getCaseNodeByName(final String name) { + if (name == null) { + throw new IllegalArgumentException("Choice Case string Name cannot be NULL!"); + } + for (final ChoiceCaseNode caseNode : cases) { + if (caseNode != null && (caseNode.getQName() != null) + && name.equals(caseNode.getQName().getLocalName())) { + return caseNode; + } + } + return null; + } + + @Override + public String getDefaultCase() { + return defaultCase; + } + + @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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + ChoiceNodeImpl other = (ChoiceNodeImpl) 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(ChoiceNodeImpl.class.getSimpleName()); + sb.append("["); + sb.append("qname=").append(qname); + sb.append("]"); + return sb.toString(); + } + +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeBuilder.java index c77444269c..3c53c5de4c 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeBuilder.java @@ -9,25 +9,17 @@ package org.opendaylight.yangtools.yang.parser.builder.impl; import java.util.ArrayList; import java.util.List; -import java.util.Set; - import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationTargetBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.ConstraintsBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; -import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainerBuilder; - -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; @@ -230,121 +222,4 @@ public final class ContainerSchemaNodeBuilder extends AbstractDocumentedDataNode return "container " + qname.getLocalName(); } - private static final class ContainerSchemaNodeImpl extends AbstractDocumentedDataNodeContainer implements - ContainerSchemaNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - - private boolean augmenting; - private boolean addedByUses; - private boolean configuration; - private ContainerSchemaNode original; - private ConstraintDefinition constraints; - - private ImmutableSet augmentations; - private ImmutableList unknownNodes; - - private boolean presence; - - public ContainerSchemaNodeImpl(final ContainerSchemaNodeBuilder builder) { - super(builder); - this.qname = builder.getQName(); - this.path = builder.getPath(); - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public SchemaPath getPath() { - return path; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public boolean isConfiguration() { - return configuration; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraints; - } - - @Override - public Set getAvailableAugmentations() { - return augmentations; - } - - @Override - public boolean isPresenceContainer() { - return presence; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - ContainerSchemaNodeImpl other = (ContainerSchemaNodeImpl) 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() { - return "container " + qname.getLocalName(); - } - - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeImpl.java new file mode 100644 index 0000000000..22f8166a92 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ContainerSchemaNodeImpl.java @@ -0,0 +1,132 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; + +final class ContainerSchemaNodeImpl extends AbstractDocumentedDataNodeContainer implements + ContainerSchemaNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + + boolean augmenting; + boolean addedByUses; + boolean configuration; + ContainerSchemaNode original; + ConstraintDefinition constraints; + + ImmutableSet augmentations; + ImmutableList unknownNodes; + + boolean presence; + + public ContainerSchemaNodeImpl(final ContainerSchemaNodeBuilder builder) { + super(builder); + this.qname = builder.getQName(); + this.path = builder.getPath(); + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public SchemaPath getPath() { + return path; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public boolean isConfiguration() { + return configuration; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraints; + } + + @Override + public Set getAvailableAugmentations() { + return augmentations; + } + + @Override + public boolean isPresenceContainer() { + return presence; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + ContainerSchemaNodeImpl other = (ContainerSchemaNodeImpl) 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() { + return "container " + qname.getLocalName(); + } + +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionBuilderImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionBuilderImpl.java index 45bf2e9fa3..5cb7160103 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionBuilderImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionBuilderImpl.java @@ -9,12 +9,9 @@ package org.opendaylight.yangtools.yang.parser.builder.impl; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; -import java.util.List; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.ExtensionBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractSchemaNodeBuilder; @@ -67,111 +64,4 @@ public final class ExtensionBuilderImpl extends AbstractSchemaNodeBuilder implem return "extension " + qname.getLocalName(); } - private static final class ExtensionDefinitionImpl implements ExtensionDefinition { - private final QName qname; - private String argument; - private final SchemaPath schemaPath; - private String description; - private String reference; - private Status status; - private ImmutableList unknownNodes; - private boolean yin; - - private ExtensionDefinitionImpl(final QName qname, final SchemaPath path) { - this.qname = qname; - this.schemaPath = path; - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public SchemaPath getPath() { - return schemaPath; - } - - @Override - public String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public List getUnknownSchemaNodes() { - return unknownNodes; - } - - @Override - public String getArgument() { - return argument; - } - - @Override - public boolean isYinElement() { - return yin; - } - - @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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - ExtensionDefinitionImpl other = (ExtensionDefinitionImpl) obj; - if (qname == null) { - if (other.qname != null) { - return false; - } - } else if (!qname.equals(other.qname)) { - return false; - } - if (schemaPath == null) { - if (other.schemaPath != null) { - return false; - } - } else if (!schemaPath.equals(other.schemaPath)) { - return false; - } - return true; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(ExtensionDefinitionImpl.class.getSimpleName()); - sb.append("["); - sb.append("argument=").append(argument); - sb.append(", qname=").append(qname); - sb.append(", schemaPath=").append(schemaPath); - sb.append(", extensionSchemaNodes=").append(unknownNodes); - sb.append(", yin=").append(yin); - sb.append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionDefinitionImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionDefinitionImpl.java new file mode 100644 index 0000000000..564d11c8ed --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ExtensionDefinitionImpl.java @@ -0,0 +1,123 @@ +/* + * 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 com.google.common.collect.ImmutableList; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.Status; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; + +final class ExtensionDefinitionImpl implements ExtensionDefinition { + private final QName qname; + String argument; + private final SchemaPath schemaPath; + String description; + String reference; + Status status; + ImmutableList unknownNodes; + boolean yin; + + ExtensionDefinitionImpl(final QName qname, final SchemaPath path) { + this.qname = qname; + this.schemaPath = path; + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public SchemaPath getPath() { + return schemaPath; + } + + @Override + public String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public List getUnknownSchemaNodes() { + return unknownNodes; + } + + @Override + public String getArgument() { + return argument; + } + + @Override + public boolean isYinElement() { + return yin; + } + + @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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + ExtensionDefinitionImpl other = (ExtensionDefinitionImpl) obj; + if (qname == null) { + if (other.qname != null) { + return false; + } + } else if (!qname.equals(other.qname)) { + return false; + } + if (schemaPath == null) { + if (other.schemaPath != null) { + return false; + } + } else if (!schemaPath.equals(other.schemaPath)) { + return false; + } + return true; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(ExtensionDefinitionImpl.class.getSimpleName()); + sb.append("["); + sb.append("argument=").append(argument); + sb.append(", qname=").append(qname); + sb.append(", schemaPath=").append(schemaPath); + sb.append(", extensionSchemaNodes=").append(unknownNodes); + sb.append(", yin=").append(yin); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingBuilderImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingBuilderImpl.java index dd76c0f54a..ca1f39a4af 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingBuilderImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingBuilderImpl.java @@ -16,13 +16,11 @@ import java.util.Set; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.Builder; 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.TypeDefinitionBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; -import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainerBuilder; public final class GroupingBuilderImpl extends AbstractDocumentedDataNodeContainerBuilder implements GroupingBuilder { @@ -181,86 +179,4 @@ public final class GroupingBuilderImpl extends AbstractDocumentedDataNodeContain return "grouping"; } - private static final class GroupingDefinitionImpl extends AbstractDocumentedDataNodeContainer implements - GroupingDefinition { - private final QName qname; - private final SchemaPath path; - - private boolean addedByUses; - private ImmutableList unknownNodes; - - private GroupingDefinitionImpl(final QName qname, final SchemaPath path, final GroupingBuilderImpl builder) { - super(builder); - this.qname = qname; - this.path = path; - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public SchemaPath getPath() { - return path; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final GroupingDefinitionImpl other = (GroupingDefinitionImpl) 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(GroupingDefinitionImpl.class.getSimpleName()); - sb.append("["); - sb.append("qname=").append(qname); - sb.append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingDefinitionImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingDefinitionImpl.java new file mode 100644 index 0000000000..e77d37aa2e --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/GroupingDefinitionImpl.java @@ -0,0 +1,91 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.collect.ImmutableList; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; + +final class GroupingDefinitionImpl extends AbstractDocumentedDataNodeContainer implements +GroupingDefinition { + private final QName qname; + private final SchemaPath path; + + boolean addedByUses; + ImmutableList unknownNodes; + + GroupingDefinitionImpl(final QName qname, final SchemaPath path, final GroupingBuilderImpl builder) { + super(builder); + this.qname = qname; + this.path = path; + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public SchemaPath getPath() { + return path; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final GroupingDefinitionImpl other = (GroupingDefinitionImpl) 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(GroupingDefinitionImpl.class.getSimpleName()); + sb.append("["); + sb.append("qname=").append(qname); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeBuilder.java index dc38600a94..168c956ced 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeBuilder.java @@ -9,15 +9,11 @@ package org.opendaylight.yangtools.yang.parser.builder.impl; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; -import java.util.Collections; import java.util.HashSet; -import java.util.List; import java.util.Set; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractSchemaNodeBuilder; @@ -90,110 +86,4 @@ public final class IdentitySchemaNodeBuilder extends AbstractSchemaNodeBuilder { return "identity " + qname.getLocalName(); } - private static final class IdentitySchemaNodeImpl implements IdentitySchemaNode { - private final QName qname; - private final SchemaPath path; - private IdentitySchemaNode baseIdentity; - private final Set derivedIdentities; - private String description; - private String reference; - private Status status; - private ImmutableList unknownNodes; - - private IdentitySchemaNodeImpl(final QName qname, final SchemaPath path, - final Set derivedIdentities) { - this.qname = qname; - this.path = path; - this.derivedIdentities = derivedIdentities; - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public IdentitySchemaNode getBaseIdentity() { - return baseIdentity; - } - - @Override - public Set getDerivedIdentities() { - return Collections.unmodifiableSet(derivedIdentities); - } - - @Override - public String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public SchemaPath getPath() { - return path; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - IdentitySchemaNodeImpl other = (IdentitySchemaNodeImpl) 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(IdentitySchemaNodeImpl.class.getSimpleName()); - sb.append("["); - sb.append("base=").append(baseIdentity); - sb.append(", qname=").append(qname); - sb.append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeImpl.java new file mode 100644 index 0000000000..eb5ae3856f --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/IdentitySchemaNodeImpl.java @@ -0,0 +1,117 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.collect.ImmutableList; +import java.util.Collections; +import java.util.List; +import java.util.Set; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.Status; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; + +final class IdentitySchemaNodeImpl implements IdentitySchemaNode { + private final QName qname; + private final SchemaPath path; + IdentitySchemaNode baseIdentity; + private final Set derivedIdentities; + String description; + String reference; + Status status; + ImmutableList unknownNodes; + + IdentitySchemaNodeImpl(final QName qname, final SchemaPath path, + final Set derivedIdentities) { + this.qname = qname; + this.path = path; + this.derivedIdentities = derivedIdentities; + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public IdentitySchemaNode getBaseIdentity() { + return baseIdentity; + } + + @Override + public Set getDerivedIdentities() { + return Collections.unmodifiableSet(derivedIdentities); + } + + @Override + public String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public SchemaPath getPath() { + return path; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + IdentitySchemaNodeImpl other = (IdentitySchemaNodeImpl) 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(IdentitySchemaNodeImpl.class.getSimpleName()); + sb.append("["); + sb.append("base=").append(baseIdentity); + sb.append(", qname=").append(qname); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeBuilder.java index c39a82d0e6..3fb78474e9 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeBuilder.java @@ -7,23 +7,15 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import java.util.List; - import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; 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.ConstraintsBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractTypeAwareBuilder; - -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -242,137 +234,4 @@ public final class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder im return "leaf-list " + qname.getLocalName(); } - private static final class LeafListSchemaNodeImpl implements LeafListSchemaNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - private String description; - private String reference; - private Status status; - private boolean augmenting; - private boolean addedByUses; - private LeafListSchemaNode original; - private boolean configuration; - private ConstraintDefinition constraintsDef; - private TypeDefinition type; - private boolean userOrdered; - private ImmutableList unknownNodes; - - private LeafListSchemaNodeImpl(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 String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public boolean isConfiguration() { - return configuration; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraintsDef; - } - - @Override - public TypeDefinition getType() { - return type; - } - - @Override - public boolean isUserOrdered() { - return userOrdered; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - LeafListSchemaNodeImpl other = (LeafListSchemaNodeImpl) 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(LeafListSchemaNodeImpl.class.getSimpleName()); - sb.append("["); - sb.append(qname); - sb.append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeImpl.java new file mode 100644 index 0000000000..042907fb47 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafListSchemaNodeImpl.java @@ -0,0 +1,153 @@ +/* + * 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 com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; +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; + +final class LeafListSchemaNodeImpl implements LeafListSchemaNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + String description; + String reference; + Status status; + boolean augmenting; + boolean addedByUses; + LeafListSchemaNode original; + boolean configuration; + ConstraintDefinition constraintsDef; + TypeDefinition type; + boolean userOrdered; + ImmutableList unknownNodes; + + LeafListSchemaNodeImpl(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 String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public boolean isConfiguration() { + return configuration; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraintsDef; + } + + @Override + public TypeDefinition getType() { + return type; + } + + @Override + public boolean isUserOrdered() { + return userOrdered; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + LeafListSchemaNodeImpl other = (LeafListSchemaNodeImpl) 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(LeafListSchemaNodeImpl.class.getSimpleName()); + sb.append("["); + sb.append(qname); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeBuilder.java index 9edc6feae9..265d816016 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeBuilder.java @@ -7,24 +7,16 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import java.util.List; - import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; 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.ConstraintsBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractTypeAwareBuilder; import org.opendaylight.yangtools.yang.parser.util.YangParseException; - -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -258,144 +250,4 @@ public final class LeafSchemaNodeBuilder extends AbstractTypeAwareBuilder implem return "leaf " + qname.getLocalName(); } - private static final class LeafSchemaNodeImpl implements LeafSchemaNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - private String description; - private String reference; - private Status status; - private boolean augmenting; - private boolean addedByUses; - private LeafSchemaNode original; - private boolean configuration; - private ConstraintDefinition constraintsDef; - private TypeDefinition type; - private ImmutableList unknownNodes; - private String defaultStr; - private String unitsStr; - - private LeafSchemaNodeImpl(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 String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public boolean isConfiguration() { - return configuration; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraintsDef; - } - - @Override - public TypeDefinition getType() { - return type; - } - - @Override - public List getUnknownSchemaNodes() { - return unknownNodes; - } - - @Override - public String getDefault() { - return defaultStr; - } - - @Override - public String getUnits() { - return unitsStr; - } - - @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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - LeafSchemaNodeImpl other = (LeafSchemaNodeImpl) 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(LeafSchemaNodeImpl.class.getSimpleName()); - sb.append("["); - sb.append("qname=").append(qname); - sb.append(", path=").append(path); - sb.append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeImpl.java new file mode 100644 index 0000000000..827264c2bf --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/LeafSchemaNodeImpl.java @@ -0,0 +1,160 @@ +/* + * 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 com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import java.util.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; +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; + +final class LeafSchemaNodeImpl implements LeafSchemaNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + String description; + String reference; + Status status; + boolean augmenting; + boolean addedByUses; + LeafSchemaNode original; + boolean configuration; + ConstraintDefinition constraintsDef; + TypeDefinition type; + ImmutableList unknownNodes; + String defaultStr; + String unitsStr; + + LeafSchemaNodeImpl(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 String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public boolean isConfiguration() { + return configuration; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraintsDef; + } + + @Override + public TypeDefinition getType() { + return type; + } + + @Override + public List getUnknownSchemaNodes() { + return unknownNodes; + } + + @Override + public String getDefault() { + return defaultStr; + } + + @Override + public String getUnits() { + return unitsStr; + } + + @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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + LeafSchemaNodeImpl other = (LeafSchemaNodeImpl) 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(LeafSchemaNodeImpl.class.getSimpleName()); + sb.append("["); + sb.append("qname=").append(qname); + sb.append(", path=").append(path); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeBuilder.java index d873f868f7..5b4ca44d76 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeBuilder.java @@ -7,7 +7,6 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; @@ -16,20 +15,16 @@ import java.util.List; import java.util.Set; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; -import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; -import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationTargetBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.ConstraintsBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.DataSchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; -import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainerBuilder; import org.opendaylight.yangtools.yang.parser.util.YangParseException; @@ -265,123 +260,4 @@ public final class ListSchemaNodeBuilder extends AbstractDocumentedDataNodeConta return "list " + qname.getLocalName(); } - private static final class ListSchemaNodeImpl extends AbstractDocumentedDataNodeContainer implements - ListSchemaNode, DerivableSchemaNode { - private final QName qname; - private final SchemaPath path; - private ImmutableList keyDefinition; - private boolean augmenting; - private boolean addedByUses; - private ListSchemaNode original; - private boolean configuration; - private ConstraintDefinition constraints; - private ImmutableSet augmentations; - private ImmutableList unknownNodes; - private boolean userOrdered; - - private ListSchemaNodeImpl(final QName qname, final SchemaPath path, final ListSchemaNodeBuilder builder) { - super(builder); - this.qname = qname; - this.path = path; - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public SchemaPath getPath() { - return path; - } - - @Override - public List getKeyDefinition() { - return keyDefinition; - } - - @Override - public boolean isAugmenting() { - return augmenting; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - @Override - public Optional getOriginal() { - return Optional.fromNullable(original); - } - - @Override - public boolean isConfiguration() { - return configuration; - } - - @Override - public ConstraintDefinition getConstraints() { - return constraints; - } - - @Override - public Set getAvailableAugmentations() { - return augmentations; - } - - @Override - public boolean isUserOrdered() { - return userOrdered; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final ListSchemaNodeImpl other = (ListSchemaNodeImpl) 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() { - return "list " + qname.getLocalName(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeImpl.java new file mode 100644 index 0000000000..ccfc48a895 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ListSchemaNodeImpl.java @@ -0,0 +1,134 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.base.Optional; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition; +import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode; +import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; + +final class ListSchemaNodeImpl extends AbstractDocumentedDataNodeContainer implements + ListSchemaNode, DerivableSchemaNode { + private final QName qname; + private final SchemaPath path; + ImmutableList keyDefinition; + boolean augmenting; + boolean addedByUses; + ListSchemaNode original; + boolean configuration; + ConstraintDefinition constraints; + ImmutableSet augmentations; + ImmutableList unknownNodes; + boolean userOrdered; + + ListSchemaNodeImpl(final QName qname, final SchemaPath path, final ListSchemaNodeBuilder builder) { + super(builder); + this.qname = qname; + this.path = path; + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public SchemaPath getPath() { + return path; + } + + @Override + public List getKeyDefinition() { + return keyDefinition; + } + + @Override + public boolean isAugmenting() { + return augmenting; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + @Override + public Optional getOriginal() { + return Optional.fromNullable(original); + } + + @Override + public boolean isConfiguration() { + return configuration; + } + + @Override + public ConstraintDefinition getConstraints() { + return constraints; + } + + @Override + public Set getAvailableAugmentations() { + return augmentations; + } + + @Override + public boolean isUserOrdered() { + return userOrdered; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final ListSchemaNodeImpl other = (ListSchemaNodeImpl) 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() { + return "list " + qname.getLocalName(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationBuilder.java index 7e5c53db66..fb1b7af7c7 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationBuilder.java @@ -10,21 +10,16 @@ package org.opendaylight.yangtools.yang.parser.builder.impl; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; - import java.util.ArrayList; import java.util.List; -import java.util.Set; - import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.NotificationDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationTargetBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.SchemaNodeBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; -import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainerBuilder; import org.opendaylight.yangtools.yang.parser.util.YangParseException; @@ -106,84 +101,4 @@ AugmentationTargetBuilder { return "notification"; } - private static final class NotificationDefinitionImpl extends AbstractDocumentedDataNodeContainer implements - NotificationDefinition { - private final QName qname; - private final SchemaPath path; - private ImmutableSet augmentations; - private ImmutableList unknownNodes; - - NotificationDefinitionImpl(final QName qname, final SchemaPath path, final NotificationBuilder builder) { - super(builder); - // TODO Auto-generated constructor stub - this.qname = qname; - this.path = path; - } - - @Override - public QName getQName() { - return qname; - } - - @Override - public SchemaPath getPath() { - return path; - } - - @Override - public Set getAvailableAugmentations() { - return augmentations; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final NotificationDefinitionImpl other = (NotificationDefinitionImpl) 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(NotificationDefinitionImpl.class.getSimpleName()); - sb.append("[qname=").append(qname).append(", path=").append(path).append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationDefinitionImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationDefinitionImpl.java new file mode 100644 index 0000000000..9ee73f1dc2 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/NotificationDefinitionImpl.java @@ -0,0 +1,92 @@ +package org.opendaylight.yangtools.yang.parser.builder.impl; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.NotificationDefinition; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer; + +final class NotificationDefinitionImpl extends AbstractDocumentedDataNodeContainer implements +NotificationDefinition { + private final QName qname; + private final SchemaPath path; + ImmutableSet augmentations; + ImmutableList unknownNodes; + + NotificationDefinitionImpl(final QName qname, final SchemaPath path, final NotificationBuilder builder) { + super(builder); + // TODO Auto-generated constructor stub + this.qname = qname; + this.path = path; + } + + @Override + public QName getQName() { + return qname; + } + + @Override + public SchemaPath getPath() { + return path; + } + + @Override + public Set getAvailableAugmentations() { + return augmentations; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final NotificationDefinitionImpl other = (NotificationDefinitionImpl) 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(NotificationDefinitionImpl.class.getSimpleName()); + sb.append("[qname=").append(qname).append(", path=").append(path).append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionBuilder.java index 675e386151..25ad30e2db 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionBuilder.java @@ -11,7 +11,6 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import java.util.HashSet; -import java.util.List; import java.util.Set; import java.util.TreeSet; import org.opendaylight.yangtools.yang.common.QName; @@ -19,9 +18,7 @@ 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.GroupingBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.UnknownSchemaNodeBuilder; @@ -152,134 +149,4 @@ public final class RpcDefinitionBuilder extends AbstractSchemaNodeBuilder { return "rpc " + qname.getLocalName(); } - private static final class RpcDefinitionImpl implements RpcDefinition { - private final QName qname; - private final SchemaPath path; - private String description; - private String reference; - private Status status; - private ContainerSchemaNode input; - private ContainerSchemaNode output; - private ImmutableSet> typeDefinitions; - private ImmutableSet groupings; - private ImmutableList unknownNodes; - - private RpcDefinitionImpl(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 String getDescription() { - return description; - } - - @Override - public String getReference() { - return reference; - } - - @Override - public Status getStatus() { - return status; - } - - @Override - public ContainerSchemaNode getInput() { - return input; - } - - private void setInput(final ContainerSchemaNode input) { - this.input = input; - } - - @Override - public ContainerSchemaNode getOutput() { - return output; - } - - private void setOutput(final ContainerSchemaNode output) { - this.output = output; - } - - @Override - public Set> getTypeDefinitions() { - return typeDefinitions; - } - - @Override - public Set getGroupings() { - return groupings; - } - - @Override - public List getUnknownSchemaNodes() { - return 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(final 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(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionImpl.java new file mode 100644 index 0000000000..6ddde27ab7 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/RpcDefinitionImpl.java @@ -0,0 +1,151 @@ +/* + * 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 com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +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; + +final class RpcDefinitionImpl implements RpcDefinition { + private final QName qname; + private final SchemaPath path; + String description; + String reference; + Status status; + private ContainerSchemaNode input; + private ContainerSchemaNode output; + ImmutableSet> typeDefinitions; + ImmutableSet groupings; + ImmutableList unknownNodes; + + RpcDefinitionImpl(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 String getDescription() { + return description; + } + + @Override + public String getReference() { + return reference; + } + + @Override + public Status getStatus() { + return status; + } + + @Override + public ContainerSchemaNode getInput() { + return input; + } + + void setInput(final ContainerSchemaNode input) { + this.input = input; + } + + @Override + public ContainerSchemaNode getOutput() { + return output; + } + + void setOutput(final ContainerSchemaNode output) { + this.output = output; + } + + @Override + public Set> getTypeDefinitions() { + return typeDefinitions; + } + + @Override + public Set getGroupings() { + return groupings; + } + + @Override + public List getUnknownSchemaNodes() { + return 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(final 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(); + } +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeBuilderImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeBuilderImpl.java index d4410836fc..89de6be9ae 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeBuilderImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeBuilderImpl.java @@ -8,9 +8,7 @@ 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 org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaPath; @@ -254,156 +252,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 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 getUnknownSchemaNodes() { - return unknownNodes; - } - - private void setUnknownSchemaNodes(final List 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; - } - - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java new file mode 100644 index 0000000000..60137aa50d --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java @@ -0,0 +1,168 @@ +/* + * 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.List; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.Status; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; + +final class UnknownSchemaNodeImpl implements UnknownSchemaNode { + private final QName qname; + private final SchemaPath path; + private ExtensionDefinition extension; + String description; + String reference; + Status status = Status.CURRENT; + private final List unknownNodes = new ArrayList<>(); + private QName nodeType; + private String nodeParameter; + boolean addedByUses; + + 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; + } + + 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 getUnknownSchemaNodes() { + return unknownNodes; + } + + void setUnknownSchemaNodes(final List unknownNodes) { + if (unknownNodes != null) { + this.unknownNodes.addAll(unknownNodes); + } + } + + @Override + public QName getNodeType() { + return nodeType; + } + + void setNodeType(final QName nodeType) { + this.nodeType = nodeType; + } + + @Override + public String getNodeParameter() { + return nodeParameter; + } + + 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; + } + +} \ No newline at end of file diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeBuilderImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeBuilderImpl.java index ce9ccc2cc0..b8a1f9f615 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeBuilderImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeBuilderImpl.java @@ -20,7 +20,6 @@ import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.model.api.UsesNode; import org.opendaylight.yangtools.yang.parser.builder.api.AugmentationSchemaBuilder; import org.opendaylight.yangtools.yang.parser.builder.api.Builder; @@ -241,97 +240,4 @@ public final class UsesNodeBuilderImpl extends AbstractBuilder implements UsesNo return "uses '" + groupingPath + "'"; } - private static final class UsesNodeImpl implements UsesNode { - private final SchemaPath groupingPath; - private ImmutableSet augmentations; - private boolean addedByUses; - private ImmutableMap refines; - private ImmutableList unknownNodes; - - private UsesNodeImpl(final SchemaPath groupingPath) { - this.groupingPath = groupingPath; - } - - @Override - public SchemaPath getGroupingPath() { - return groupingPath; - } - - @Override - public Set getAugmentations() { - return augmentations; - } - - @Override - public boolean isAugmenting() { - return false; - } - - @Override - public boolean isAddedByUses() { - return addedByUses; - } - - private void setAddedByUses(final boolean addedByUses) { - this.addedByUses = addedByUses; - } - - @Override - public Map getRefines() { - return refines; - } - - @SuppressWarnings("unused") - public List getUnknownSchemaNodes() { - return unknownNodes; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((groupingPath == null) ? 0 : groupingPath.hashCode()); - result = prime * result + ((augmentations == null) ? 0 : augmentations.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; - } - final UsesNodeImpl other = (UsesNodeImpl) obj; - if (groupingPath == null) { - if (other.groupingPath != null) { - return false; - } - } else if (!groupingPath.equals(other.groupingPath)) { - return false; - } - if (augmentations == null) { - if (other.augmentations != null) { - return false; - } - } else if (!augmentations.equals(other.augmentations)) { - return false; - } - return true; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(UsesNodeImpl.class.getSimpleName()); - sb.append("[groupingPath="); - sb.append(groupingPath); - sb.append("]"); - return sb.toString(); - } - } - } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeImpl.java new file mode 100644 index 0000000000..36a4345995 --- /dev/null +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UsesNodeImpl.java @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2013-2015 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 com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.SchemaNode; +import org.opendaylight.yangtools.yang.model.api.SchemaPath; +import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +import org.opendaylight.yangtools.yang.model.api.UsesNode; + +final class UsesNodeImpl implements UsesNode { + private final SchemaPath groupingPath; + ImmutableSet augmentations; + private boolean addedByUses; + ImmutableMap refines; + ImmutableList unknownNodes; + + UsesNodeImpl(final SchemaPath groupingPath) { + this.groupingPath = groupingPath; + } + + @Override + public SchemaPath getGroupingPath() { + return groupingPath; + } + + @Override + public Set getAugmentations() { + return augmentations; + } + + @Override + public boolean isAugmenting() { + return false; + } + + @Override + public boolean isAddedByUses() { + return addedByUses; + } + + void setAddedByUses(final boolean addedByUses) { + this.addedByUses = addedByUses; + } + + @Override + public Map getRefines() { + return refines; + } + + @SuppressWarnings("unused") + public List getUnknownSchemaNodes() { + return unknownNodes; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((groupingPath == null) ? 0 : groupingPath.hashCode()); + result = prime * result + ((augmentations == null) ? 0 : augmentations.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; + } + final UsesNodeImpl other = (UsesNodeImpl) obj; + if (groupingPath == null) { + if (other.groupingPath != null) { + return false; + } + } else if (!groupingPath.equals(other.groupingPath)) { + return false; + } + if (augmentations == null) { + if (other.augmentations != null) { + return false; + } + } else if (!augmentations.equals(other.augmentations)) { + return false; + } + return true; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(UsesNodeImpl.class.getSimpleName()); + sb.append("[groupingPath="); + sb.append(groupingPath); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file