Interface DataRuntimeType
- All Superinterfaces:
Immutable,RuntimeType
- All Known Subinterfaces:
AnydataRuntimeType,AnyxmlRuntimeType,AugmentRuntimeType,CaseRuntimeType,ChoiceRuntimeType,ContainerLikeRuntimeType<D,,E> ContainerRuntimeType,InputRuntimeType,LeafListRuntimeType,LeafRuntimeType,ListRuntimeType,OpaqueRuntimeType,OutputRuntimeType
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.
-
Method Summary
Methods inherited from interface org.opendaylight.yangtools.binding.runtime.api.RuntimeType
javaType, statement