Interface ExactDataObjectStep<T extends DataObject>

Type Parameters:
T - DataObject type
All Superinterfaces:
BindingInstanceIdentifier.Step, Comparable<DataObjectStep<?>>, DataObjectStep<T>, Serializable
All Known Implementing Classes:
KeyStep, NodeStep

public sealed interface ExactDataObjectStep<T extends DataObject> extends DataObjectStep<T>, BindingInstanceIdentifier.Step permits KeyStep<K,T>, NodeStep<T>
A DataObjectStep which is exactly specified. Due to how DataObject and KeyAware are tied together, a class generated for a list is strictly a DataObject, but its semantics differ.

This interface captures two possible outcomes:

  1. this is a plain NodeStep
  2. this is a fully-specified KeyStep