Class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>

java.lang.Object
org.opendaylight.yangtools.concepts.AbstractIdentifiable<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,I>
org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode<K,N>
org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode<K,N>
All Implemented Interfaces:
Identifiable<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>, Immutable, ItemOrder<ItemOrder.Unordered>, ItemOrder.Unordered, PrettyTreeAware, org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode, org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>, org.opendaylight.yangtools.yang.data.api.schema.OrderingAware, org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System
Direct Known Subclasses:
ImmutableContainerNodeBuilder.ImmutableContainerNode, ImmutableUnkeyedListEntryNodeBuilder.ImmutableUnkeyedListEntryNode

public abstract class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode> extends org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode<K,N> implements org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.opendaylight.yangtools.concepts.ItemOrder

    ItemOrder.Ordered, ItemOrder.Unordered

    Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware

    org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System, org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.User
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractImmutableDataContainerNode(Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object> children, K nodeIdentifier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>
     
    final org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild
    childByArg(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)
     
    final Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object>
    DO NOT USE THIS METHOD.
    final int
     
    protected boolean
    valueEquals(N other)
     
    protected int
     

    Methods inherited from class org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode

    addToStringAttributes, equals, hashCode, implementedType, prettyTree

    Methods inherited from class org.opendaylight.yangtools.concepts.AbstractIdentifiable

    getIdentifier, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode

    equals, hashCode

    Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer

    findChildByArg, getChildByArg

    Methods inherited from interface org.opendaylight.yangtools.concepts.ItemOrder.Unordered

    itemOrder

    Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode

    contract, getIdentifier

    Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer

    isEmpty

    Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System

    ordering

    Methods inherited from interface org.opendaylight.yangtools.concepts.PrettyTreeAware

    prettyTree
  • Constructor Details

    • AbstractImmutableDataContainerNode

      protected AbstractImmutableDataContainerNode(Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object> children, K nodeIdentifier)
  • Method Details

    • childByArg

      public final org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild childByArg(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)
      Specified by:
      childByArg in interface org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
    • body

      public final Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> body()
      Specified by:
      body in interface org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
      Specified by:
      body in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
      Specified by:
      body in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
    • size

      public final int size()
      Specified by:
      size in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
    • getChildren

      public final Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object> getChildren()
      DO NOT USE THIS METHOD.

      This is an implementation-internal API and no outside users should use it. If you do, you are asking for trouble, as the returned object is not guaranteed to conform to java.util.Map interface, nor is its contents well-defined.

      Returns:
      An unmodifiable view if this node's children.
    • valueHashCode

      protected int valueHashCode()
      Specified by:
      valueHashCode in class org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
    • valueEquals

      protected boolean valueEquals(N other)
      Specified by:
      valueEquals in class org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>