java.lang.Object
org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes

public final class ImmutableNodes extends Object
Utilities for creating immutable implementations of various NormalizedNodes.
  • Method Summary

    Modifier and Type
    Method
    Description
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode.BuilderFactory
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>
    leafNode(QName name, T value)
    Construct an immutable LeafNode.
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>
    leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name, T value)
    Construct an immutable LeafNode.
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode<T>
    leafSetEntry(QName name, T value)
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode<T>
    leafSetEntry(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<T> name)
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.AnydataNode.Builder<T>
    newAnydataBuilder(Class<T> objectModel)
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.AnyxmlNode.Builder<T,org.opendaylight.yangtools.yang.data.api.schema.AnyxmlNode<T>>
    newAnyxmlBuilder(Class<T> objectModel)
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode.Builder
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode.Builder
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T>
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode.Builder<T>
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode.Builder
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode.Builder<T>
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.SystemMapNode.Builder
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode.Builder
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode.Builder
     
    static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.UserLeafSetNode.Builder<T>
     
    static @NonNull org.opendaylight.yangtools.yang.data.api.schema.UserMapNode.Builder
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • builderFactory

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode.BuilderFactory builderFactory()
    • leafNode

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T> leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name, T value)
      Construct an immutable LeafNode.
      Type Parameters:
      T - Type of leaf node value
      Parameters:
      name - Name of leaf node
      value - Value of leaf node
      Returns:
      Leaf node with supplied name and value
      Throws:
      NullPointerException - if any argument is null
    • leafNode

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T> leafNode(QName name, T value)
      Construct an immutable LeafNode.
      Type Parameters:
      T - Type of leaf node value
      Parameters:
      name - Name of leaf node
      value - Value of leaf node
      Returns:
      Leaf node with supplied name and value
      Throws:
      NullPointerException - if any argument is null
    • leafSetEntry

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode<T> leafSetEntry(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<T> name)
    • leafSetEntry

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode<T> leafSetEntry(QName name, T value)
    • newAnydataBuilder

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.AnydataNode.Builder<T> newAnydataBuilder(Class<T> objectModel)
    • newAnyxmlBuilder

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.AnyxmlNode.Builder<T,org.opendaylight.yangtools.yang.data.api.schema.AnyxmlNode<T>> newAnyxmlBuilder(Class<T> objectModel)
    • newChoiceBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode.Builder newChoiceBuilder()
    • newContainerBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode.Builder newContainerBuilder()
    • newMapEntryBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode.Builder newMapEntryBuilder()
    • newSystemMapBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.SystemMapNode.Builder newSystemMapBuilder()
    • newUserMapBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.UserMapNode.Builder newUserMapBuilder()
    • newUnkeyedListEntryBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode.Builder newUnkeyedListEntryBuilder()
    • newUnkeyedListBuilder

      public static @NonNull org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode.Builder newUnkeyedListBuilder()
    • newLeafBuilder

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T> newLeafBuilder()
    • newLeafSetEntryBuilder

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode.Builder<T> newLeafSetEntryBuilder()
    • newSystemLeafSetBuilder

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode.Builder<T> newSystemLeafSetBuilder()
    • newUserLeafSetBuilder

      public static <T> @NonNull org.opendaylight.yangtools.yang.data.api.schema.UserLeafSetNode.Builder<T> newUserLeafSetBuilder()