Class ImmutableContainerNodeSchemaAwareBuilder

  • All Implemented Interfaces:
    org.opendaylight.yangtools.concepts.Builder<org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>, org.opendaylight.yangtools.concepts.CheckedBuilder<org.opendaylight.yangtools.yang.data.api.schema.ContainerNode,​IllegalArgumentException>, org.opendaylight.yangtools.concepts.Mutable, org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>, DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>, NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​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.ContainerNode>, NormalizedNodeContainerBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​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,​?>,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>

    public final class ImmutableContainerNodeSchemaAwareBuilder
    extends ImmutableContainerNodeBuilder
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DataContainerNodeBuilder<I,​R> addChild​(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?> child)  
      org.opendaylight.yangtools.yang.data.api.schema.ContainerNode build()  
      protected Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​Object> buildValue()  
      static @NonNull DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> create​(org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode schema)  
      static @NonNull DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> create​(org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode schema, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode node)  
      protected 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)  
      protected I getNodeIdentifier()  
      NormalizedNodeContainerBuilder<I,​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,​?>,​R> removeChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument key)  
      DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> withChild​(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<?,​?> child)  
      DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> withNodeIdentifier​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier withNodeIdentifier)  
      DataContainerNodeBuilder<I,​R> withoutChild​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument key)  
      DataContainerNodeBuilder<I,​R> withValue​(Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,​?>> withValue)  
    • Method Detail

      • create

        public static @NonNull DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> create​(org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode schema)
      • create

        public static @NonNull DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> create​(org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode schema,
                                                                                                                                                                                                                   org.opendaylight.yangtools.yang.data.api.schema.ContainerNode node)
      • withNodeIdentifier

        public DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode> withNodeIdentifier​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier withNodeIdentifier)
        Specified by:
        withNodeIdentifier in interface DataContainerNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>
        Specified by:
        withNodeIdentifier in interface NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​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.ContainerNode>
        Specified by:
        withNodeIdentifier in interface NormalizedNodeContainerBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​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,​?>,​org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>
      • withChild

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

        public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode build()
        Specified by:
        build in interface org.opendaylight.yangtools.concepts.Builder<org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>
        Specified by:
        build in interface org.opendaylight.yangtools.concepts.CheckedBuilder<org.opendaylight.yangtools.yang.data.api.schema.ContainerNode,​IllegalArgumentException>
        Specified by:
        build in interface NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,​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.ContainerNode>
        Overrides:
        build in class ImmutableContainerNodeBuilder
      • getNodeIdentifier

        protected final I getNodeIdentifier()
      • getChild

        protected final 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)
      • buildValue

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

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

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

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

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