Class ImmutableMapEntryNodeBuilder

  • All Implemented Interfaces:
    org.opendaylight.yangtools.concepts.Builder<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>, org.opendaylight.yangtools.concepts.CheckedBuilder<org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode,​IllegalArgumentException>, org.opendaylight.yangtools.concepts.Mutable, org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>, org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>, org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>, org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>

    public class ImmutableMapEntryNodeBuilder
    extends Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Map<org.opendaylight.yangtools.yang.common.QName,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument> childrenQNamesToPaths  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I,​R> addChild​(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild child)  
      org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode build()  
      protected Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Object> buildValue()  
      static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create()  
      static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create​(int sizeHint)  
      static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create​(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode node)  
      static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create​(org.opendaylight.yangtools.yang.model.api.ListSchemaNode schema)
      Deprecated, for removal: This API element is subject to removal in a future version.
      protected @Nullable org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild getChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)  
      protected I getNodeIdentifier()  
      org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<I,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild,​R> removeChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument key)  
      org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> withChild​(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild child)  
      org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I,​R> withNodeIdentifier​(I withNodeIdentifier)  
      org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I,​R> withoutChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument key)  
      org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> withValue​(Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> withValue)  
    • Field Detail

      • childrenQNamesToPaths

        protected final Map<org.opendaylight.yangtools.yang.common.QName,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument> childrenQNamesToPaths
    • Constructor Detail

      • ImmutableMapEntryNodeBuilder

        protected ImmutableMapEntryNodeBuilder()
      • ImmutableMapEntryNodeBuilder

        protected ImmutableMapEntryNodeBuilder​(int sizeHint)
      • ImmutableMapEntryNodeBuilder

        protected ImmutableMapEntryNodeBuilder​(org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapEntryNodeBuilder.ImmutableMapEntryNode node)
    • Method Detail

      • create

        public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create()
      • create

        public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create​(int sizeHint)
      • create

        public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create​(org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode node)
      • create

        @Deprecated(since="6.0.7",
                    forRemoval=true)
        public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> create​(org.opendaylight.yangtools.yang.model.api.ListSchemaNode schema)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • withValue

        public org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> withValue​(Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> withValue)
        Specified by:
        withValue in interface org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>
        Specified by:
        withValue in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>
        Specified by:
        withValue in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>
      • withChild

        public org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode> withChild​(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild child)
        Specified by:
        withChild in interface org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates,​org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode>
      • build

        public org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode build()
      • getNodeIdentifier

        protected final I getNodeIdentifier()
      • getChild

        protected final @Nullable org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild getChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)
      • buildValue

        protected final Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Object> buildValue()
      • withoutChild

        public org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I,​R> withoutChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument key)
        Specified by:
        withoutChild in interface org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​R extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
      • withNodeIdentifier

        public org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I,​R> withNodeIdentifier​(I withNodeIdentifier)
        Specified by:
        withNodeIdentifier in interface org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​R extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
        Specified by:
        withNodeIdentifier in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<I extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>,​R extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
        Specified by:
        withNodeIdentifier in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<I 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,​R extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
      • addChild

        public org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder<I,​R> addChild​(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild child)
        Specified by:
        addChild in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<I 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,​R extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
      • removeChild

        public org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<I,​org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild,​R> removeChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument key)
        Specified by:
        removeChild in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder<I 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,​R extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>