public interface BindingNormalizedNodeWriterFactory extends BindingNormalizedNodeWriterFactory
BindingStreamEventWriter
, which provides stream writers
which translates data and delegates calls to
NormalizedNodeStreamWriter
.Modifier and Type | Method and Description |
---|---|
BindingStreamEventWriter |
newNotificationWriter(Class<? extends Notification> notification,
org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
Creates a
BindingStreamEventWriter for notification which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter . |
BindingStreamEventWriter |
newRpcWriter(Class<? extends DataContainer> rpcInputOrOutput,
org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
Creates a
BindingStreamEventWriter for rpc data which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter . |
BindingStreamEventWriter |
newWriter(InstanceIdentifier<?> path,
org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
Creates a
BindingStreamEventWriter for data tree path which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter . |
Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,BindingStreamEventWriter> |
newWriterAndIdentifier(InstanceIdentifier<?> path,
org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
Creates a
BindingStreamEventWriter for data tree path which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter . |
@Nonnull Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,BindingStreamEventWriter> newWriterAndIdentifier(@Nonnull InstanceIdentifier<?> path, @Nonnull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
BindingStreamEventWriter
for data tree path which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter
.
Also provides translation of supplied Instance Identifier to
YangInstanceIdentifier
so client code, does not need to translate
that separately.
If YangInstanceIdentifier
is not needed, please use
newWriter(InstanceIdentifier, NormalizedNodeStreamWriter)
method to conserve resources.
newWriterAndIdentifier
in interface BindingNormalizedNodeWriterFactory
path
- Binding Path in conceptual data tree, for which writer should
be instantiateddomWriter
- Stream writer on which events will be invoked.BindingStreamEventWriter
which will write to supplied NormalizedNodeStreamWriter
.IllegalArgumentException
- If supplied Instance Identifier is not valid.@Nonnull BindingStreamEventWriter newWriter(@Nonnull InstanceIdentifier<?> path, @Nonnull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
BindingStreamEventWriter
for data tree path which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter
.
This variation does not provide YANG instance identifier and is useful
for use-cases, where InstanceIdentifier
translation is done
in other way, or YANG instance identifier is unnecessary (e.g. notifications, RPCs).
newWriter
in interface BindingNormalizedNodeWriterFactory
path
- Binding Path in conceptual data tree, for which writer should
be instantiateddomWriter
- Stream writer on which events will be invoked.BindingStreamEventWriter
which will write to supplied NormalizedNodeStreamWriter
.IllegalArgumentException
- If supplied Instance Identifier is not valid.@Nonnull BindingStreamEventWriter newRpcWriter(@Nonnull Class<? extends DataContainer> rpcInputOrOutput, @Nonnull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
BindingStreamEventWriter
for rpc data which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter
.newRpcWriter
in interface BindingNormalizedNodeWriterFactory
rpcInputOrOutput
- Binding class representing RPC input or output,
for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.BindingStreamEventWriter
which will write to supplied
NormalizedNodeStreamWriter
.@Nonnull BindingStreamEventWriter newNotificationWriter(@Nonnull Class<? extends Notification> notification, @Nonnull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter domWriter)
BindingStreamEventWriter
for notification which will
translate to NormalizedNode model and invoke proper events on supplied
NormalizedNodeStreamWriter
.newNotificationWriter
in interface BindingNormalizedNodeWriterFactory
notification
- Binding class representing notification,
for which writer should be instantiateddomWriter
- Stream writer on which events will be invoked.BindingStreamEventWriter
which will write to supplied
NormalizedNodeStreamWriter
.Copyright © 2018 OpenDaylight. All rights reserved.