public class BindingToNormalizedNodeCodec extends Object implements org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory, org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer, org.opendaylight.yangtools.yang.model.api.SchemaContextListener, AutoCloseable
Constructor and Description |
---|
BindingToNormalizedNodeCodec(org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy classLoadingStrategy,
org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry codecRegistry) |
BindingToNormalizedNodeCodec(org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy classLoadingStrategy,
org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry codecRegistry,
boolean waitForSchema) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree |
create(org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext context) |
org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree |
create(org.opendaylight.yangtools.yang.model.api.SchemaContext context,
Class<?>... bindingClasses) |
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
deserializeFunction(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path) |
Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> |
fromNormalizedNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path,
org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data) |
org.opendaylight.yangtools.yang.binding.Notification |
fromNormalizedNodeNotification(org.opendaylight.yangtools.yang.model.api.SchemaPath path,
org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data) |
org.opendaylight.yangtools.yang.binding.DataObject |
fromNormalizedNodeRpcData(org.opendaylight.yangtools.yang.model.api.SchemaPath path,
org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data) |
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> |
fromYangInstanceIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier dom) |
org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry |
getCodecFactory() |
org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry |
getCodecRegistry() |
DataNormalizer |
getDataNormalizer() |
org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> |
getDefaultNodeFor(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
Returns an default object according to YANG schema for supplied path.
|
Set<Class<? extends org.opendaylight.yangtools.yang.binding.Notification>> |
getNotificationClasses(Set<org.opendaylight.yangtools.yang.model.api.SchemaPath> interested) |
com.google.common.collect.ImmutableBiMap<Method,org.opendaylight.yangtools.yang.model.api.RpcDefinition> |
getRpcMethodToSchema(Class<? extends org.opendaylight.yangtools.yang.binding.RpcService> key) |
com.google.common.collect.ImmutableBiMap<Method,org.opendaylight.yangtools.yang.model.api.SchemaPath> |
getRpcMethodToSchemaPath(Class<? extends org.opendaylight.yangtools.yang.binding.RpcService> key) |
Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode<?>> |
getSubtreeCodec(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier domIdentifier) |
void |
onGlobalContextUpdated(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext) |
com.google.common.base.Optional<Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject>,org.opendaylight.yangtools.yang.binding.DataObject>> |
toBinding(Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,? extends org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> normalized) |
com.google.common.base.Optional<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject>> |
toBinding(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier normalized)
Returns a Binding-Aware instance identifier from normalized
instance-identifier if it is possible to create representation.
|
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier |
toNormalized(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> binding)
Translates supplied Binding Instance Identifier into NormalizedNode
instance identifier.
|
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
toNormalizedNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data) |
Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> |
toNormalizedNode(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject>,org.opendaylight.yangtools.yang.binding.DataObject> binding)
Converts Binding Map.Entry to DOM Map.Entry
Same as
toNormalizedNode(InstanceIdentifier, DataObject) . |
org.opendaylight.yangtools.yang.data.api.schema.ContainerNode |
toNormalizedNodeNotification(org.opendaylight.yangtools.yang.binding.Notification data) |
org.opendaylight.yangtools.yang.data.api.schema.ContainerNode |
toNormalizedNodeRpcData(org.opendaylight.yangtools.yang.binding.DataContainer data) |
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier |
toYangInstanceIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> binding) |
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier |
toYangInstanceIdentifierBlocking(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> binding) |
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier |
toYangInstanceIdentifierCached(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> binding) |
public BindingToNormalizedNodeCodec(org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy classLoadingStrategy, org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry codecRegistry)
public BindingToNormalizedNodeCodec(org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy classLoadingStrategy, org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry codecRegistry, boolean waitForSchema)
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier toYangInstanceIdentifierBlocking(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> binding)
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier toNormalized(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject> binding)
binding
- Binding Instance IdentifierIllegalArgumentException
- If supplied Instance Identifier is not valid.public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier toYangInstanceIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> binding)
toYangInstanceIdentifier
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier toYangInstanceIdentifierCached(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> binding)
public <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> toNormalizedNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, T data)
toNormalizedNode
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> toNormalizedNode(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject>,org.opendaylight.yangtools.yang.binding.DataObject> binding)
toNormalizedNode(InstanceIdentifier, DataObject)
.binding
- Map Entry with InstanceIdentifier as key and DataObject as value.YangInstanceIdentifier
as key and NormalizedNode
as value.public Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
fromNormalizedNode
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public org.opendaylight.yangtools.yang.binding.Notification fromNormalizedNodeNotification(org.opendaylight.yangtools.yang.model.api.SchemaPath path, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data)
fromNormalizedNodeNotification
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public org.opendaylight.yangtools.yang.binding.DataObject fromNormalizedNodeRpcData(org.opendaylight.yangtools.yang.model.api.SchemaPath path, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode data)
fromNormalizedNodeRpcData
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> fromYangInstanceIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier dom)
fromYangInstanceIdentifier
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeNotification(org.opendaylight.yangtools.yang.binding.Notification data)
toNormalizedNodeNotification
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode toNormalizedNodeRpcData(org.opendaylight.yangtools.yang.binding.DataContainer data)
toNormalizedNodeRpcData
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
public com.google.common.base.Optional<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject>> toBinding(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier normalized) throws org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException
org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException
public DataNormalizer getDataNormalizer()
public com.google.common.base.Optional<Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<? extends org.opendaylight.yangtools.yang.binding.DataObject>,org.opendaylight.yangtools.yang.binding.DataObject>> toBinding(@Nonnull Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,? extends org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> normalized) throws org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException
org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException
public void onGlobalContextUpdated(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
onGlobalContextUpdated
in interface org.opendaylight.yangtools.yang.model.api.SchemaContextListener
public <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Function<com.google.common.base.Optional<org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>,com.google.common.base.Optional<T>> deserializeFunction(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
public org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> getDefaultNodeFor(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
path
- DOM Pathpublic org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry getCodecRegistry()
public void close()
close
in interface AutoCloseable
public org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry getCodecFactory()
public com.google.common.collect.ImmutableBiMap<Method,org.opendaylight.yangtools.yang.model.api.SchemaPath> getRpcMethodToSchemaPath(Class<? extends org.opendaylight.yangtools.yang.binding.RpcService> key)
public com.google.common.collect.ImmutableBiMap<Method,org.opendaylight.yangtools.yang.model.api.RpcDefinition> getRpcMethodToSchema(Class<? extends org.opendaylight.yangtools.yang.binding.RpcService> key)
public org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree create(org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext context)
create
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory
public org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree create(org.opendaylight.yangtools.yang.model.api.SchemaContext context, Class<?>... bindingClasses)
create
in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory
@Nonnull public Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode<?>> getSubtreeCodec(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier domIdentifier)
Copyright © 2019 OpenDaylight. All rights reserved.