Class ForwardingBindingDOMCodecServices

java.lang.Object
com.google.common.collect.ForwardingObject
org.opendaylight.mdsal.binding.dom.codec.spi.ForwardingBindingDOMCodecServices
All Implemented Interfaces:
org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree, org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeParent<org.opendaylight.yangtools.yang.common.Empty>, org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer, org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory, BindingDOMCodecServices

@Beta public abstract class ForwardingBindingDOMCodecServices extends com.google.common.collect.ForwardingObject implements BindingDOMCodecServices
  • Constructor Details

    • ForwardingBindingDOMCodecServices

      public ForwardingBindingDOMCodecServices()
  • Method Details

    • delegate

      protected abstract @NonNull BindingDOMCodecServices delegate()
      Specified by:
      delegate in class com.google.common.collect.ForwardingObject
    • toLazyNormalizedNodeActionInput

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<RpcInput> toLazyNormalizedNodeActionInput(Class<? extends Action<?,?,?>> action, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier identifier, RpcInput input)
      Specified by:
      toLazyNormalizedNodeActionInput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toLazyNormalizedNodeActionInput

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<RpcInput> toLazyNormalizedNodeActionInput(Class<? extends Action<?,?,?>> action, RpcInput input)
      Specified by:
      toLazyNormalizedNodeActionInput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toLazyNormalizedNodeActionOutput

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<RpcOutput> toLazyNormalizedNodeActionOutput(Class<? extends Action<?,?,?>> action, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier identifier, RpcOutput output)
      Specified by:
      toLazyNormalizedNodeActionOutput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toLazyNormalizedNodeActionOutput

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<RpcOutput> toLazyNormalizedNodeActionOutput(Class<? extends Action<?,?,?>> action, RpcOutput output)
      Specified by:
      toLazyNormalizedNodeActionOutput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toYangInstanceIdentifier

      public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier toYangInstanceIdentifier(InstanceIdentifier<?> binding)
      Specified by:
      toYangInstanceIdentifier in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromYangInstanceIdentifier

      public <T extends DataObject> InstanceIdentifier<T> fromYangInstanceIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier dom)
      Specified by:
      fromYangInstanceIdentifier in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedNode

      public <T extends DataObject> org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer.NormalizedResult toNormalizedNode(InstanceIdentifier<T> path, T data)
      Specified by:
      toNormalizedNode in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedAugmentation

      public <A extends Augmentation<?>> @NonNull org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer.AugmentationResult toNormalizedAugmentation(InstanceIdentifier<A> path, A data)
      Specified by:
      toNormalizedAugmentation in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedDataObject

      public <T extends DataObject> @NonNull org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer.NodeResult toNormalizedDataObject(InstanceIdentifier<T> path, T data)
      Specified by:
      toNormalizedDataObject in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedNodeNotification

      public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeNotification(Notification<?> data)
      Specified by:
      toNormalizedNodeNotification in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedNodeNotification

      public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeNotification(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute path, BaseNotification data)
      Specified by:
      toNormalizedNodeNotification in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedNodeRpcData

      public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeRpcData(DataContainer data)
      Specified by:
      toNormalizedNodeRpcData in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedNodeActionInput

      public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeActionInput(Class<? extends Action<?,?,?>> action, RpcInput input)
      Specified by:
      toNormalizedNodeActionInput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • toNormalizedNodeActionOutput

      public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeActionOutput(Class<? extends Action<?,?,?>> action, RpcOutput output)
      Specified by:
      toNormalizedNodeActionOutput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromNormalizedNode

      public Map.Entry<InstanceIdentifier<?>,DataObject> fromNormalizedNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode data)
      Specified by:
      fromNormalizedNode in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromNormalizedNodeNotification

      public BaseNotification fromNormalizedNodeNotification(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute path, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data)
      Specified by:
      fromNormalizedNodeNotification in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromNormalizedNodeNotification

      public BaseNotification fromNormalizedNodeNotification(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute path, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data, Instant eventInstant)
      Specified by:
      fromNormalizedNodeNotification in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromNormalizedNodeRpcData

      public DataObject fromNormalizedNodeRpcData(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute containerPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data)
      Specified by:
      fromNormalizedNodeRpcData in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromNormalizedNodeActionInput

      public <T extends RpcInput> T fromNormalizedNodeActionInput(Class<? extends Action<?,?,?>> action, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode input)
      Specified by:
      fromNormalizedNodeActionInput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • fromNormalizedNodeActionOutput

      public <T extends RpcOutput> T fromNormalizedNodeActionOutput(Class<? extends Action<?,?,?>> action, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode output)
      Specified by:
      fromNormalizedNodeActionOutput in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
    • newWriterAndIdentifier

      public Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter> newWriterAndIdentifier(InstanceIdentifier<?> path, org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
      Specified by:
      newWriterAndIdentifier in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory
    • newWriter

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter newWriter(InstanceIdentifier<?> path, org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
      Specified by:
      newWriter in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory
    • newNotificationWriter

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter newNotificationWriter(Class<? extends Notification<?>> notification, org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter streamWriter)
      Specified by:
      newNotificationWriter in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory
    • newActionInputWriter

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter newActionInputWriter(Class<? extends Action<?,?,?>> action, org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
      Specified by:
      newActionInputWriter in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory
    • newActionOutputWriter

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter newActionOutputWriter(Class<? extends Action<?,?,?>> action, org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
      Specified by:
      newActionOutputWriter in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory
    • newRpcWriter

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter newRpcWriter(Class<? extends DataContainer> rpcInputOrOutput, org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter streamWriter)
      Specified by:
      newRpcWriter in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeWriterFactory
    • getSubtreeCodecWithPath

      public <T extends DataObject> org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree.CodecWithPath<T> getSubtreeCodecWithPath(InstanceIdentifier<T> path)
      Specified by:
      getSubtreeCodecWithPath in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getAugmentationCodec

      public <A extends Augmentation<?>> org.opendaylight.mdsal.binding.dom.codec.api.BindingAugmentationCodecTreeNode<A> getAugmentationCodec(InstanceIdentifier<A> path)
      Specified by:
      getAugmentationCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getDataObjectCodec

      public <T extends DataObject> org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode<T> getDataObjectCodec(InstanceIdentifier<T> path)
      Specified by:
      getDataObjectCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getSubtreeCodec

      public <T extends DataObject> org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode<T> getSubtreeCodec(InstanceIdentifier<T> path)
      Specified by:
      getSubtreeCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getSubtreeCodec

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode getSubtreeCodec(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
      Specified by:
      getSubtreeCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getSubtreeCodec

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode getSubtreeCodec(org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute path)
      Specified by:
      getSubtreeCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getIdentityCodec

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingIdentityCodec getIdentityCodec()
      Specified by:
      getIdentityCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getInstanceIdentifierCodec

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingInstanceIdentifierCodec getInstanceIdentifierCodec()
      Specified by:
      getInstanceIdentifierCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getYangDataCodec

      public <T extends YangData<T>> org.opendaylight.mdsal.binding.dom.codec.api.BindingYangDataCodecTreeNode<T> getYangDataCodec(Class<T> yangDataClass)
      Specified by:
      getYangDataCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getYangDataCodec

      public org.opendaylight.mdsal.binding.dom.codec.api.BindingYangDataCodecTreeNode<?> getYangDataCodec(org.opendaylight.yangtools.yang.common.YangDataName yangDataName)
      Specified by:
      getYangDataCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree
    • getRuntimeContext

      public org.opendaylight.mdsal.binding.runtime.api.BindingRuntimeContext getRuntimeContext()
      Specified by:
      getRuntimeContext in interface BindingDOMCodecServices
    • getStreamChild

      public <E extends DataObject> org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<E> getStreamChild(Class<E> childClass)
      Specified by:
      getStreamChild in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeParent<org.opendaylight.yangtools.yang.common.Empty>