java.lang.Object
org.opendaylight.yangtools.yang.data.spi.node.InterningLeafNodeBuilder<T>
Type Parameters:
T - value type
All Implemented Interfaces:
Mutable, org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,T,org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>>, org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T>, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode.Builder

public final class InterningLeafNodeBuilder<T> extends Object implements org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T>
A LeafNode.Builder interning LeafNodes via an Interner.
  • Constructor Summary

    Constructors
    Constructor
    Description
    InterningLeafNodeBuilder(org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T> delegate, com.google.common.collect.Interner<org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>> interner)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>
     
    org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T>
    withNodeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier nodeIdentifier)
     
    org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T>
    withValue(T value)
     

    Methods inherited from class java.lang.Object

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

    • InterningLeafNodeBuilder

      public InterningLeafNodeBuilder(org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T> delegate, com.google.common.collect.Interner<org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>> interner)
  • Method Details

    • withValue

      public org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T> withValue(T value)
      Specified by:
      withValue in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,T,org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>>
    • withNodeIdentifier

      public org.opendaylight.yangtools.yang.data.api.schema.LeafNode.Builder<T> withNodeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier nodeIdentifier)
      Specified by:
      withNodeIdentifier in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,T,org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>>
    • build

      public org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T> build()
      Specified by:
      build in interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode.Builder
      Specified by:
      build in interface org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeBuilder<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,T,org.opendaylight.yangtools.yang.data.api.schema.LeafNode<T>>