Package io.deephaven.kv
Interface KeyPathContextDescription
- All Known Implementing Classes:
AtomicDirectoryContext.MetaDescription,DHContext.Description,FileContext.Description,KeyPathContextDescription.Dynamic,KeyPathContextDescription.Terminal,MetaInfoContext.Description,PropsContext.Description,RoutingFileContext.Description,SchemaNamespaceAttributesContext.Description,SchemaNamespaceContext.Description,UpdateInfoContext.Description
public interface KeyPathContextDescription
Describes the structure of a
KeyPathContext. Currently, it aids in helping developers
grok the structure of statically defined KeyPathContexts, but could eventually be used
to help clients understand the structure they are updating.
The description is only able to capture the static entries at the moment, as we maintain a
strong separation between model and data. It's could be possible in the future to extend the
notion of a "description" to include dynamic descriptions - ie, descriptions that depend on
actual data present at a given KeyPath - but that is beyond the intended scope ATM.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumA dynamic description indicates that the "description" of theKeyPathContextcan not be fully defined statically, and depends on the underlying data.static classAn Entry is a static description of aKeyPathContext.static enumA terminal description indicates that there is no further sub-structuring of theKeyPathContext. -
Method Summary
Modifier and TypeMethodDescriptiondefault KeyPathContextDescriptionand(KeyPathContextDescription other) static KeyPathContextDescriptiondynamic()booleandefault booleanstatic KeyPathContextDescriptionterminal()
-
Method Details
-
terminal
-
dynamic
-
getEntries
List<KeyPathContextDescription.Entry> getEntries() -
hasDynamicDescription
boolean hasDynamicDescription() -
isTerminal
default boolean isTerminal() -
and
-