All Superinterfaces:
Immutable, RuntimeType
All Known Subinterfaces:
AnydataRuntimeType, AnyxmlRuntimeType, AugmentRuntimeType, CaseRuntimeType, ChoiceRuntimeType, ContainerLikeRuntimeType<D,E>, ContainerRuntimeType, InputRuntimeType, LeafListRuntimeType, LeafRuntimeType, ListRuntimeType, OpaqueRuntimeType, OutputRuntimeType

public interface DataRuntimeType extends RuntimeType
Marker interface for concrete RuntimeTypes relevant when dealing data hierarchy. This interface does not have a direct relationship with the data tree YANG construct, nor with YangInstanceIdentifier addressing. Its primary role is differentiating between various types when considered in the context of RuntimeTypeContainer's child methods and related inferences. In particular, DataRuntimeTypes are relevant when considering whether or not a particular RuntimeType child is part of the data encoding (according to the Binding Specification) to the schema tree layout.

DataRuntimeTypes are considered part of the data tree information encoded by the Binding Specification and thus need to be considered as child nodes when considering other data-bearing construct, such as NormalizedNode. That relationship may not be straightforward, but notably it excludes constructs like NotificationRuntimeType, IdentityRuntimeType, ActionRuntimeType, GroupingRuntimeType, and similar, as those exist in outside of data tree contract, but are still part of what RuntimeTypeContainer.bindingChild(JavaTypeName) considers as child constructs.