Class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>

  • All Implemented Interfaces:
    org.opendaylight.yangtools.concepts.Identifiable<K>, org.opendaylight.yangtools.concepts.Immutable, org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Immutable>, org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode<K>, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<K,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>>, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>
    Direct Known Subclasses:
    ImmutableContainerNodeBuilder.ImmutableContainerNode, ImmutableUnkeyedListEntryNodeBuilder.ImmutableUnkeyedListEntryNode

    public abstract class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
    extends AbstractImmutableNormalizedNode<K,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>>
    implements org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode<K>
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Optional<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>> getChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)  
      Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Object> getChildren()
      DO NOT USE THIS METHOD.
      Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>> getValue()  
      int size()  
      protected boolean valueEquals​(AbstractImmutableNormalizedNode<?,​?> other)  
      protected int valueHashCode()  
      • Methods inherited from class org.opendaylight.yangtools.concepts.AbstractIdentifiable

        getIdentifier, toString
      • Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode

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

        getIdentifier
    • Constructor Detail

      • AbstractImmutableDataContainerNode

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

      • getChild

        public final Optional<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>> getChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)
        Specified by:
        getChild in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>
      • getValue

        public final Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>> getValue()
        Specified by:
        getValue in interface org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
        Specified by:
        getValue in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>>
        Specified by:
        getValue in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? 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,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>
      • valueHashCode

        protected int valueHashCode()
        Specified by:
        valueHashCode in class AbstractImmutableNormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? 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.
      • valueEquals

        protected boolean valueEquals​(AbstractImmutableNormalizedNode<?,​?> other)
        Specified by:
        valueEquals in class AbstractImmutableNormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>>>