2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.ccsdk.sli.plugins.yangserializers.pnserializer;
23 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
25 import java.util.HashMap;
29 * Abstraction of an entity that represents an inner node to properties data
32 * @param <T> type of child
34 public abstract class InnerNode<T extends NodeChild> extends PropertiesNode {
36 private Map<String, T> children = new HashMap<String, T>();
38 protected InnerNode(String name, Namespace namespace, String uri,
39 PropertiesNode parent, Object appInfo, NodeType nodeType) {
40 super(name, namespace, uri, parent, appInfo, nodeType);
48 public Map<String, T> children() {
55 * @param children child nodes
57 public void children(Map<String, T> children) {
58 this.children = children;
62 public PropertiesNode addChild(String name, Namespace namespace,
64 Object appInfo) throws SvcLogicException {
65 // TODO : to be implemented
70 public PropertiesNode addChild(String name, Namespace namespace,
71 NodeType type, String value,
73 Object appInfo) throws SvcLogicException {
74 // TODO : to be implemented
79 public PropertiesNode addChild(String index, String name,
80 Namespace namespace, NodeType type,
81 Object appInfo) throws SvcLogicException {
82 // TODO : to be implemented
87 public PropertiesNode addChild(String index, String name,
88 Namespace namespace, NodeType type,
89 String value, Namespace valueNs,
90 Object appInfo) throws SvcLogicException {
91 // TODO : to be implemented