Interface NormalizedMetadata

All Superinterfaces:
Identifiable<YangInstanceIdentifier.PathArgument>, Immutable
All Known Implementing Classes:
ImmutableNormalizedMetadata

@Beta public interface NormalizedMetadata extends Identifiable<YangInstanceIdentifier.PathArgument>, Immutable
RFC7952 metadata counterpart to a NormalizedNode. This interface is meant to be used as a companion to a NormalizedNode instance, hence it does not support iterating over its structure like it is possible with NormalizedNode.body(). Children may be inquired through getChildren().

This model of metadata does not have the RFC7952 restriction on metadata attachment to lists and leaf-lists because NormalizedNode data model has LeafSetNode, MapNode and UnkeyedListNode to which metadata can be attached.

Author:
Robert Varga
  • Method Details

    • getAnnotations

      @NonNull Map<QName,Object> getAnnotations()
      Return the set of annotations defined in this metadata node. Values are expected to be effectively-immutable scalar types, like Strings, Numbers and similar. The map must also be effectively-immutable.
      Returns:
      The set of annotations attached to the corresponding data node.
    • getChildren

      Returns child nodes. Default implementation returns an empty immutable map.
      Returns:
      Child metadata nodes.