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%2FDataContainerNode.java;h=93e8de1f2ddd7eba48cd5017768427f06ca8e244;hb=970923b5f47f7507ec78021965fa5df1a878af48;hp=683f815bf1af5ddfa0bbeaeb6cb56c7368e6a510;hpb=dd2edcd83da73c13333e496c7ae9aa59a5111d15;p=yangtools.git diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DataContainerNode.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DataContainerNode.java index 683f815bf1..93e8de1f2d 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DataContainerNode.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DataContainerNode.java @@ -1,5 +1,5 @@ /* - * 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, @@ -7,20 +7,33 @@ */ package org.opendaylight.yangtools.yang.data.api.schema; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; - -import com.google.common.base.Optional; - -public interface DataContainerNode extends // - NormalizedNodeContainer> { - - @Override - public K getIdentifier(); +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; +/** + * Abstract node which does not have value but contains valid {@link DataContainerChild} nodes. Schema of this node is + * described by instance of {@link org.opendaylight.yangtools.yang.model.api.DataNodeContainer}. + * + *

+ * NOTE: + * All implementations of this interface are assumed to be {@link OrderingAware.System}, i.e. order-independent. + * + *

Implementation notes

+ * This interface should not be implemented directly, but rather implementing one of it's subclasses + * + * + * @param {@link PathArgument} which identifies this instance {@link DataContainerNode} + */ +public interface DataContainerNode + extends DistinctNodeContainer, OrderingAware.System { @Override - public Iterable> getValue(); + int hashCode(); @Override - public Optional> getChild(PathArgument child); - + boolean equals(Object obj); }