summaryrefslogtreecommitdiffstats
path: root/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/NotificationAsContainer.java
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/NotificationAsContainer.java')
-rw-r--r--common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/NotificationAsContainer.java129
1 files changed, 129 insertions, 0 deletions
diff --git a/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/NotificationAsContainer.java b/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/NotificationAsContainer.java
new file mode 100644
index 0000000000..31c894e6fb
--- /dev/null
+++ b/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/NotificationAsContainer.java
@@ -0,0 +1,129 @@
+package org.openecomp.mso.yangDecoder.transform.impl;
+
+import java.util.ArrayList;
+import java.util.Collection;
+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.AugmentationSchema;
+import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
+import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
+import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
+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.model.api.UsesNode;
+
+final class NotificationAsContainer implements ContainerSchemaNode {
+ private final NotificationDefinition delegate;
+
+ public String getDescription() {
+ return this.delegate.getDescription();
+ }
+
+ public String getReference() {
+ return this.delegate.getReference();
+ }
+
+ public Set<TypeDefinition<?>> getTypeDefinitions() {
+ return this.delegate.getTypeDefinitions();
+ }
+
+ public Set<GroupingDefinition> getGroupings() {
+ return this.delegate.getGroupings();
+ }
+
+ public Status getStatus() {
+ return this.delegate.getStatus();
+ }
+
+ public ContainerSchemaNode getInput() {
+ return null;
+ }
+
+ public ContainerSchemaNode getOutput() {
+ return null;
+ }
+
+ NotificationAsContainer(NotificationDefinition parentNode) {
+ this.delegate = parentNode;
+ }
+
+ public QName getQName() {
+ return this.delegate.getQName();
+ }
+
+ public SchemaPath getPath() {
+ return this.delegate.getPath();
+ }
+
+ public List<UnknownSchemaNode> getUnknownSchemaNodes() {
+ return Collections.emptyList();
+ }
+
+ public DataSchemaNode getDataChildByName(QName name) {
+ return this.getDataChildByName(name.getLocalName());
+ }
+
+ public DataSchemaNode getDataChildByName(String name) {
+ byte var3 = -1;
+ switch(name.hashCode()) {
+ case -1005512447:
+ if(name.equals("output")) {
+ var3 = 1;
+ }
+ break;
+ case 100358090:
+ if(name.equals("input")) {
+ var3 = 0;
+ }
+ }
+
+ switch(var3) {
+ case 0:
+ return null;
+ case 1:
+ return null;
+ default:
+ return null;
+ }
+ }
+
+ public Set<UsesNode> getUses() {
+ return Collections.emptySet();
+ }
+
+ public Set<AugmentationSchema> getAvailableAugmentations() {
+ return Collections.emptySet();
+ }
+
+ public boolean isPresenceContainer() {
+ return false;
+ }
+
+ public Collection<DataSchemaNode> getChildNodes() {
+ ArrayList ret = new ArrayList();
+ ret.addAll(this.delegate.getChildNodes());
+ return ret;
+ }
+
+ public boolean isAugmenting() {
+ return false;
+ }
+
+ public boolean isAddedByUses() {
+ return false;
+ }
+
+ public boolean isConfiguration() {
+ return false;
+ }
+
+ public ConstraintDefinition getConstraints() {
+ return null;
+ }
+}