1 package org.opendaylight.yangtools.yang.parser.builder.impl;
3 import com.google.common.collect.ImmutableList;
5 import org.opendaylight.yangtools.yang.common.QName;
6 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
7 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
8 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
9 import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer;
11 final class GroupingDefinitionImpl extends AbstractDocumentedDataNodeContainer implements
13 private final QName qname;
14 private final SchemaPath path;
17 ImmutableList<UnknownSchemaNode> unknownNodes;
19 GroupingDefinitionImpl(final QName qname, final SchemaPath path, final GroupingBuilderImpl builder) {
26 public QName getQName() {
31 public SchemaPath getPath() {
36 public boolean isAddedByUses() {
41 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
46 public int hashCode() {
49 result = prime * result + ((qname == null) ? 0 : qname.hashCode());
50 result = prime * result + ((path == null) ? 0 : path.hashCode());
55 public boolean equals(final Object obj) {
62 if (getClass() != obj.getClass()) {
65 final GroupingDefinitionImpl other = (GroupingDefinitionImpl) obj;
67 if (other.qname != null) {
70 } else if (!qname.equals(other.qname)) {
74 if (other.path != null) {
77 } else if (!path.equals(other.path)) {
84 public String toString() {
85 StringBuilder sb = new StringBuilder(GroupingDefinitionImpl.class.getSimpleName());
87 sb.append("qname=").append(qname);