X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-data-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fdata%2Futil%2FNodes.java;fp=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-data-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fdata%2Futil%2FNodes.java;h=0000000000000000000000000000000000000000;hb=4ce0f6630bc576b97c8c9a08848aafb6e90a75b0;hp=16d5461acf4f12aaca7269ccec9620d7fe985619;hpb=c8b79431119d6952b60a092e89727aa648a89bdd;p=controller.git diff --git a/opendaylight/sal/yang-prototype/yang/yang-data-util/src/main/java/org/opendaylight/controller/data/util/Nodes.java b/opendaylight/sal/yang-prototype/yang/yang-data-util/src/main/java/org/opendaylight/controller/data/util/Nodes.java deleted file mode 100644 index 16d5461acf..0000000000 --- a/opendaylight/sal/yang-prototype/yang/yang-data-util/src/main/java/org/opendaylight/controller/data/util/Nodes.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.controller.data.util; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.opendaylight.controller.yang.common.QName; -import org.opendaylight.controller.yang.data.api.CompositeNode; -import org.opendaylight.controller.yang.data.api.Node; -import org.opendaylight.controller.yang.data.api.SimpleNode; - -public class Nodes { - - private Nodes() { - } - - public static SimpleNode leafNode(QName name, T value) { - return new SimpleNodeTO(name, value, null); - } - - public static CompositeNode containerNode(QName name, List> children) { - return containerNode(name, children, null); - } - - public static CompositeNode containerNode(QName name, - List> children, CompositeNode parent) { - return new ContainerNodeTO(name, parent, nodeMapFromList(children)); - } - - public static Map>> nodeMapFromList( - List> children) { - Map>> map = new HashMap>>(); - for (Node node : children) { - - QName name = node.getNodeType(); - List> targetList = map.get(name); - if (targetList == null) { - targetList = new ArrayList>(); - map.put(name, targetList); - } - targetList.add(node); - } - return map; - } - - private static class ContainerNodeTO extends AbstractContainerNode { - - private final Map>> nodeMap; - - public ContainerNodeTO(QName name, Map>> nodeMap) { - super(name); - this.nodeMap = nodeMap; - } - - public ContainerNodeTO(QName name, CompositeNode parent, - Map>> nodeMap) { - super(name, parent); - this.nodeMap = nodeMap; - } - - @Override - protected Map>> getNodeMap() { - - return nodeMap; - } - } - - private static class SimpleNodeTO extends AbstractNode implements - SimpleNode { - - private final T value; - - protected SimpleNodeTO(QName name, T val, CompositeNode parent) { - super(name, parent); - value = val; - - } - - @Override - public T getValue() { - return value; - } - - } - -}