*/
package org.opendaylight.yangtools.yang.data.impl;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.CompositeNode;
-import org.opendaylight.yangtools.yang.data.api.ModifyAction;
-import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode;
-import org.opendaylight.yangtools.yang.data.api.Node;
-import org.opendaylight.yangtools.yang.data.api.SimpleNode;
-
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Map;
import java.util.Set;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.data.api.CompositeNode;
+import org.opendaylight.yangtools.yang.data.api.ModifyAction;
+import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode;
+import org.opendaylight.yangtools.yang.data.api.Node;
+import org.opendaylight.yangtools.yang.data.api.SimpleNode;
+import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
+
/**
* @author michal.rehak
- *
+ *
+ * @deprecated Use one of the {@link NormalizedNodeContainer} implementations instead.
*/
+@Deprecated
public class MutableCompositeNodeTOImpl extends AbstractNodeTO<List<Node<?>>> implements MutableCompositeNode, Serializable {
private static final long serialVersionUID = 100L;
private Map<QName, List<Node<?>>> nodeMap = new HashMap<>();
private CompositeNode original;
- public MutableCompositeNodeTOImpl(QName qname, CompositeNode parent, List<Node<?>> value, ModifyAction modifyAction) {
+ public MutableCompositeNodeTOImpl(final QName qname, final CompositeNode parent, final List<Node<?>> value, final ModifyAction modifyAction) {
super(qname, parent, value, modifyAction);
init();
}
}
@Override
- public List<Node<?>> setValue(List<Node<?>> value) {
+ public List<Node<?>> setValue(final List<Node<?>> value) {
List<Node<?>> oldVal = super.setValue(value);
init();
return oldVal;
}
@Override
- public void setModifyAction(ModifyAction action) {
+ public void setModifyAction(final ModifyAction action) {
super.setModificationAction(action);
}
* @param original
* the original to set
*/
- public void setOriginal(CompositeNode original) {
+ public void setOriginal(final CompositeNode original) {
this.original = original;
}
@Override
- public SimpleNode<?> getFirstSimpleByName(QName leafQName) {
+ public SimpleNode<?> getFirstSimpleByName(final QName leafQName) {
List<SimpleNode<?>> list = getSimpleNodesByName(leafQName);
if (list.isEmpty()) {
return null;
}
@Override
- public List<CompositeNode> getCompositesByName(QName children) {
+ public List<CompositeNode> getCompositesByName(final QName children) {
List<Node<?>> toFilter = getNodeMap().get(children);
if (toFilter == null) {
return Collections.emptyList();
}
@Override
- public List<SimpleNode<?>> getSimpleNodesByName(QName children) {
+ public List<SimpleNode<?>> getSimpleNodesByName(final QName children) {
List<Node<?>> toFilter = getNodeMap().get(children);
if (toFilter == null) {
return Collections.emptyList();
}
@Override
- public CompositeNode getFirstCompositeByName(QName container) {
+ public CompositeNode getFirstCompositeByName(final QName container) {
List<CompositeNode> list = getCompositesByName(container);
if (list.isEmpty()) {
return null;
* @param leaf
* @return TODO:: do we need this method?
*/
- public SimpleNode<?> getFirstLeafByName(QName leaf) {
+ public SimpleNode<?> getFirstLeafByName(final QName leaf) {
List<SimpleNode<?>> list = getSimpleNodesByName(leaf);
if (list.isEmpty()) {
return null;
}
@Override
- public List<CompositeNode> getCompositesByName(String children) {
- return getCompositesByName(new QName(getNodeType(), children));
+ public List<CompositeNode> getCompositesByName(final String children) {
+ return getCompositesByName(QName.create(getNodeType(), children));
}
@Override
- public List<SimpleNode<?>> getSimpleNodesByName(String children) {
- return getSimpleNodesByName(new QName(getNodeType(), children));
+ public List<SimpleNode<?>> getSimpleNodesByName(final String children) {
+ return getSimpleNodesByName(QName.create(getNodeType(), children));
}
@Override
}
@Override
- public boolean containsKey(Object key) {
+ public boolean containsKey(final Object key) {
return nodeMap.containsKey(key);
}
@Override
- public boolean containsValue(Object value) {
+ public boolean containsValue(final Object value) {
return nodeMap.containsValue(value);
}
return nodeMap.entrySet();
}
- @Override
- public boolean equals(Object obj) {
- return super.equals(obj);
- }
-
@Override
public int size() {
return nodeMap.size();
}
@Override
- public List<Node<?>> get(Object key) {
+ public List<Node<?>> get(final Object key) {
return nodeMap.get(key);
}
@Override
- public List<Node<?>> put(QName key, List<Node<?>> value) {
+ public List<Node<?>> put(final QName key, final List<Node<?>> value) {
return nodeMap.put(key, value);
}
@Override
- public List<Node<?>> remove(Object key) {
+ public List<Node<?>> remove(final Object key) {
return nodeMap.remove(key);
}
@Override
- public void putAll(Map<? extends QName, ? extends List<Node<?>>> m) {
+ public void putAll(final Map<? extends QName, ? extends List<Node<?>>> m) {
nodeMap.putAll(m);
}
return nodeMap.values();
}
- // Serialization related
+ // Serialization related
- private void readObject(ObjectInputStream aStream) throws IOException, ClassNotFoundException {
+ private void readObject(final ObjectInputStream aStream) throws IOException, ClassNotFoundException {
aStream.defaultReadObject();
QName qName = (QName)aStream.readObject();
CompositeNode parent = (CompositeNode) aStream.readObject();
+ @SuppressWarnings("unchecked")
List<Node<?>> value = (List<Node<?>>) aStream.readObject();
ModifyAction modifyAction = (ModifyAction) aStream.readObject();
init(qName, parent, value, modifyAction);
}
- private void writeObject(ObjectOutputStream aStream) throws IOException {
+ private void writeObject(final ObjectOutputStream aStream) throws IOException {
aStream.defaultWriteObject();
//manually serialize superclass
aStream.writeObject(getQName());