X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frestconf%2Fimpl%2FSimpleNodeWrapper.java;h=6aa8ada5ee3135fa0ac7025d9efe0564205f78d8;hb=ab7bfb1d8a4f5c0fb800074c9a8f12caeb35925c;hp=1b103b43c25219f60a482fcc7b9a459666ece55f;hpb=1720ef0759ca8d7ff96bc82563f7673d68a20377;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/SimpleNodeWrapper.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/SimpleNodeWrapper.java index 1b103b43c2..6aa8ada5ee 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/SimpleNodeWrapper.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/SimpleNodeWrapper.java @@ -11,21 +11,21 @@ import org.opendaylight.yangtools.yang.data.impl.NodeFactory; import com.google.common.base.Preconditions; -public final class SimpleNodeWrapper implements NodeWrapper>, SimpleNode { +public final class SimpleNodeWrapper implements NodeWrapper>, SimpleNode { - private SimpleNode simpleNode; + private SimpleNode simpleNode; private String localName; - private String value; + private Object value; private URI namespace; private QName name; - public SimpleNodeWrapper(String localName, String value) { + public SimpleNodeWrapper(String localName, Object value) { this.localName = Preconditions.checkNotNull(localName); this.value = value; } - public SimpleNodeWrapper(URI namespace, String localName, String value) { + public SimpleNodeWrapper(URI namespace, String localName, Object value) { this(localName, value); this.namespace = namespace; } @@ -59,56 +59,62 @@ public final class SimpleNodeWrapper implements NodeWrapper>, Simp } @Override - public SimpleNode unwrap(CompositeNode parent) { + public boolean isChangeAllowed() { + return simpleNode == null ? true : false; + } + + @Override + public SimpleNode unwrap() { if (simpleNode == null) { if (name == null) { Preconditions.checkNotNull(namespace); name = new QName(namespace, localName); } - simpleNode = NodeFactory.createImmutableSimpleNode(name, parent, value); + simpleNode = NodeFactory.createImmutableSimpleNode(name, null, value); value = null; namespace = null; localName = null; name = null; } - return simpleNode; + return (SimpleNode) simpleNode; } @Override public QName getNodeType() { - return unwrap(null).getNodeType(); + return unwrap().getNodeType(); } @Override public CompositeNode getParent() { - return unwrap(null).getParent(); + return unwrap().getParent(); } @Override - public String getValue() { - return unwrap(null).getValue(); + public Object getValue() { + return unwrap().getValue(); } @Override public ModifyAction getModificationAction() { - return unwrap(null).getModificationAction(); + return unwrap().getModificationAction(); } @Override - public MutableSimpleNode asMutable() { - return unwrap(null).asMutable(); + public MutableSimpleNode asMutable() { + return unwrap().asMutable(); } @Override public QName getKey() { - return unwrap(null).getKey(); + return unwrap().getKey(); } @Override - public String setValue(String value) { - return unwrap(null).setValue(value); + public Object setValue(Object value) { + return unwrap().setValue(value); } + }