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%2FAugmentationNode.java;h=0c24bd8bb0886056a22670046176df757e1ef463;hb=f7fe89b85f540dbe7d1fc051f2082f2ce571321a;hp=ef9d6b9918ed5c7090e98788d245c7f48a70fbf1;hpb=98a61a559927859217fed0ece6385ba5965b874d;p=yangtools.git diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AugmentationNode.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AugmentationNode.java index ef9d6b9918..0c24bd8bb0 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AugmentationNode.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/AugmentationNode.java @@ -7,32 +7,39 @@ */ package org.opendaylight.yangtools.yang.data.api.schema; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.AugmentationIdentifier; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; - -import com.google.common.base.Optional; - +import java.util.Collection; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; /** + * Data instance of augment associated with parent node. * - * Node representing Augmentation. + * Augmentation is addition of subtree defined by other external YANG Model and + * is schema for subtree is described by instance of {@link AugmentationSchema} + * associated with parent node of this node. * * Augmentation node MUST NOT be direct child of other augmentation node. * */ -public interface AugmentationNode extends // - MixinNode, // - DataContainerNode, - DataContainerChild>> { - - @Override - public Iterable> getValue(); - - - @Override - public Optional> getChild(PathArgument child); - +public interface AugmentationNode extends MixinNode, DataContainerNode, + DataContainerChild>> { + + /** + * Gets identifier of augmentation node + * + * Returned identifier of augmentation node contains all possible + * direct child QNames. + * + * This is sufficient to identify instance of augmentation, + * since RFC6020 states that augment that augment + * statement must not add multiple nodes from same namespace + * / module + * to the target node. + * + * @return Identifier which uniquelly identifies augmentation in particular subtree. + * + */ @Override - public AugmentationIdentifier getIdentifier(); + AugmentationIdentifier getIdentifier(); }