Package com.illumon.iris.db.v2.locations
package com.illumon.iris.db.v2.locations
-
ClassDescriptionAbstractColumnLocation<TLT extends TableLocation>Partial ColumnLocation implementation for use by TableDataService implementations.Partial TableLocation implementation for use by TableDataService implementations.Partial TableLocationProvider implementation for use by TableDataService implementations.Common base interface for table data listeners.Column data file types in the Iris persistent storage format.Per-TableLocation, per-column key and state object.
ColumnLocation
sub-interface for column locations stored in Deephaven's proprietary binary file format.TableLocation
sub-interface for table locations stored in Deephaven's proprietary binary file format.DeferredTableLocation that needs to initialize its inner location for all non-key methods.DeferredTableLocation that implements metadata getters by delegating to a snapshot.Interface to abstract-away local or remote file access.Ordered buffer tracking system for a file, used to represent the data region of a column file.Message implementation to wrap a stored buffer and associated boundaries.Immutable class holding the information necessary to fully identify a table location (TableKey
+TableLocationKey
)FullTableLocationKey representing all internal partition values.A supplier that uses a FunctionConsistencyMonitor to ensure that multiple invocations to the same function always return the same value, even if underlying conditions (like the date) change.Implementations of this interface are able to compute groupings.Interface forGroupingProvider
s that operate on metadata derived from aColumnLocation
for a givenIndex
key range.Lazily-initialized FileAccessor implementation.OffsetFileAccessor<UFAT extends FileAccessor>Wrap an underlying FileAccessor, providing an offset view into the underlying accessor's data.ParquetFormatColumnLocation<ATTR extends Attributes.Any>ColumnLocation
sub-interface for column locations stored in the Apache Parquet columnar format.TableLocation
sub-interface for table locations stored in the Apache Parquet columnar format.RandomGroupingBuilder<DATA_TYPE>Builder for constructing groupings from one or more<value, key range>
pairs, with no requirement that key ranges be sequential.Table location key for simple (i.e.ATableLocationProvider
that provides access to exactly one, previously-knownTableLocation
.Table location key for simple standalone tables.SubscriptionAggregator<LISTENER_TYPE extends BasicTableDataListener>Implement optional subscription support suitable for multiple TableDataService components.Exception thrown by various sub-systems for data access.Interface that specifies key fields for any table-keyed object (i.e.TableKey.KeyedObjectKeyImpl<VALUE_TYPE>TableKey.SelfKeyedObjectKeyImpl<VALUE_TYPE extends TableKey>
=====================================================================================================================
Building block for Iris DB file-based tables, with helper methods for discovering locations and their sizes.Enumeration of possible table location formats.Listener interface for anything that wants to know about changes to a location.Null implementation.Interface that specifies key fields for any TableLocation.TableLocationKey.KeyedObjectKeyImpl<VALUE_TYPE>TableLocationKey.SelfKeyedObjectKeyImpl<VALUE_TYPE extends TableLocationKey>TableLocationLookupKey<TYPE extends CharSequence>A simple implementation of TableLocationKey for use in hash lookups.Discovery utility for table locations for a given table.Listener interface for anything that wants to know about new/updated table locations.Null listener that does nothing.This is a fully functional TableLocationProvider that will not provide any locations.Interface for the mutable fields of a table location.Tool for generic multi-field "atomic" get/set of state values for a table location.Intermediates between push-based subscription to a TableLocationProvider and polling on LiveTable refresh.Intermediates between push-based subscription to a TableLocation and polling on LiveTable refresh.TableLookupKey<NAME_TYPE extends CharSequence>A simple implementation of TableKey for use in hash lookups, or as a parent class for complex sub-classes.An immutable TableLookupKeyThe type of a table, which from a user perspective generally corresponds to System vs.Members related toTableType
for internal use.This is simply a test / proof-of-concept of WatchServices.