X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fapi%2Fschema%2FNormalizedNodeContainer.java;h=b416f78fa1e6f88d24144168f287f0eeba6a6d5d;hb=30b223a20b7a10ddab42115eee15d7552477f752;hp=841f5b5c006470927f2b6a1810f5f5904bfe7869;hpb=a3dec43333e3b5006b6191cc07128b72d182dcea;p=yangtools.git diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodeContainer.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodeContainer.java index 841f5b5c00..b416f78fa1 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodeContainer.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodeContainer.java @@ -1,36 +1,53 @@ /* - * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. - * + * Copyright (c) 2014 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.yangtools.yang.data.api.schema; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import com.google.common.base.Optional; /** - * - * @param Node Identifier type - * @param Child Node Identifier type - * @param Child Node type + * Node which is not leaf, but has child {@link NormalizedNode}s as its valzue. + * + * + * NormalizedNodeContainer does not have a value, but it has a child + * nodes. Definition of possible and valid child nodes is introduced + * in subclasses of this interface. + * + * This interface should not be used directly, but rather use of of derived subinterfaces + * such as {@link DataContainerNode}, {@link MapNode}, {@link LeafSetNode}. + * + * @param + * Node Identifier type + * @param + * Child Node Identifier type + * @param + * Child Node type */ public interface NormalizedNodeContainer> extends NormalizedNode> { @Override - public I getIdentifier(); + I getIdentifier(); + /** + * Returns immutable iteration of child nodes of this node. + * + */ @Override - public Iterable getValue(); + Iterable getValue(); /** - * - * + * Returns child node identified by provided key. + * * @param child - * @return + * Path argument identifying child node + * @return Optional with child node if child exists. + * {@link Optional#absent()} if child does not exists. */ Optional getChild(K child); }