1 package org.opendaylight.yangtools.yang.parser.builder.impl;
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableSet;
7 import org.opendaylight.yangtools.yang.common.QName;
8 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
9 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
10 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
11 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
12 import org.opendaylight.yangtools.yang.parser.builder.util.AbstractDocumentedDataNodeContainer;
14 final class NotificationDefinitionImpl extends AbstractDocumentedDataNodeContainer implements
15 NotificationDefinition {
16 private final QName qname;
17 private final SchemaPath path;
18 ImmutableSet<AugmentationSchema> augmentations;
19 ImmutableList<UnknownSchemaNode> unknownNodes;
21 NotificationDefinitionImpl(final QName qname, final SchemaPath path, final NotificationBuilder builder) {
23 // TODO Auto-generated constructor stub
29 public QName getQName() {
34 public SchemaPath getPath() {
39 public Set<AugmentationSchema> getAvailableAugmentations() {
44 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
49 public int hashCode() {
52 result = prime * result + ((qname == null) ? 0 : qname.hashCode());
53 result = prime * result + ((path == null) ? 0 : path.hashCode());
58 public boolean equals(final Object obj) {
65 if (getClass() != obj.getClass()) {
68 final NotificationDefinitionImpl other = (NotificationDefinitionImpl) obj;
70 if (other.qname != null) {
73 } else if (!qname.equals(other.qname)) {
77 if (other.path != null) {
80 } else if (!path.equals(other.path)) {
87 public String toString() {
88 StringBuilder sb = new StringBuilder(NotificationDefinitionImpl.class.getSimpleName());
89 sb.append("[qname=").append(qname).append(", path=").append(path).append("]");