Package com.illumon.iris.db.v2.locations
Interface DeephavenFormatColumnLocation<TLT extends TableLocation>
- All Superinterfaces:
ColumnLocation<TLT>
,com.fishlib.base.log.LogOutputAppendable
,NamedImplementation
,StringUtils.StringKeyedObject
- All Known Implementing Classes:
LocalColumnLocation
public interface DeephavenFormatColumnLocation<TLT extends TableLocation> extends ColumnLocation<TLT>
ColumnLocation
sub-interface for column locations stored in Deephaven's proprietary binary file format.-
Method Summary
Modifier and Type Method Description ByteOrder
getByteOrder()
Get theByteOrder
used by allFileDataBufferStore
s associated with this column location.FileDataBufferStore
getColumnFileBufferStore(ColumnFileType columnFileType)
Get theFileDataBufferStore
for buffers from this column location for the specifiedColumnFileType
.default ColumnRegionByte<Attributes.Values>
makeColumnRegionByte(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionByte
for the specified column definition.default ColumnRegionChar<Attributes.Values>
makeColumnRegionChar(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionChar
for the specified column definition.default ColumnRegionDouble<Attributes.Values>
makeColumnRegionDouble(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionDouble
for the specified column definition.default ColumnRegionFloat<Attributes.Values>
makeColumnRegionFloat(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionFloat
for the specified column definition.default ColumnRegionInt<Attributes.Values>
makeColumnRegionInt(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionInt
for the specified column definition.default ColumnRegionLong<Attributes.Values>
makeColumnRegionLong(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionLong
for the specified column definition.default <TYPE> ColumnRegionObject<TYPE,Attributes.Values>
makeColumnRegionObject(com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, ObjectDecoder<?> decoder, ColumnRegionObjectCached.CacheFactory<TYPE,?> cacheFactory)
Create aColumnRegionObject
for the specified column definition.default ColumnRegionShort<Attributes.Values>
makeColumnRegionShort(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)
Create aColumnRegionShort
for the specified column definition.boolean
symbolFileExists()
Check if the symbol table file exists.Methods inherited from interface com.illumon.iris.db.v2.locations.ColumnLocation
append, asDeephavenFormat, asParquetFormat, exists, getFormat, getMetadata, getName, getStringRepresentation, getTableLocation, toStringHelper
-
Method Details
-
getByteOrder
ByteOrder getByteOrder()Get theByteOrder
used by allFileDataBufferStore
s associated with this column location. Invoking this method is an error for any column location ifColumnLocation.exists()
has not been invoked and returned true.- Returns:
- The
ByteOrder
-
getColumnFileBufferStore
Get theFileDataBufferStore
for buffers from this column location for the specifiedColumnFileType
.- Parameters:
columnFileType
- TheColumnFileType
- Returns:
- The buffer store for the specified column file type for this column location
-
symbolFileExists
boolean symbolFileExists()Check if the symbol table file exists.- Returns:
-
makeColumnRegionByte
default ColumnRegionByte<Attributes.Values> makeColumnRegionByte(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionByte
for the specified column definition.- Specified by:
makeColumnRegionByte
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionByte
for reading data from this ColumnLocation
-
makeColumnRegionChar
default ColumnRegionChar<Attributes.Values> makeColumnRegionChar(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionChar
for the specified column definition.- Specified by:
makeColumnRegionChar
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionChar
for reading data from this ColumnLocation
-
makeColumnRegionShort
default ColumnRegionShort<Attributes.Values> makeColumnRegionShort(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionShort
for the specified column definition.- Specified by:
makeColumnRegionShort
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionShort
for reading data from this ColumnLocation
-
makeColumnRegionInt
default ColumnRegionInt<Attributes.Values> makeColumnRegionInt(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionInt
for the specified column definition.- Specified by:
makeColumnRegionInt
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionInt
for reading data from this ColumnLocation
-
makeColumnRegionLong
default ColumnRegionLong<Attributes.Values> makeColumnRegionLong(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionLong
for the specified column definition.- Specified by:
makeColumnRegionLong
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionLong
for reading data from this ColumnLocation
-
makeColumnRegionFloat
default ColumnRegionFloat<Attributes.Values> makeColumnRegionFloat(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionFloat
for the specified column definition.- Specified by:
makeColumnRegionFloat
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionFloat
for reading data from this ColumnLocation
-
makeColumnRegionDouble
default ColumnRegionDouble<Attributes.Values> makeColumnRegionDouble(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition)Description copied from interface:ColumnLocation
Create aColumnRegionDouble
for the specified column definition.- Specified by:
makeColumnRegionDouble
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type information- Returns:
- A
ColumnRegionDouble
for reading data from this ColumnLocation
-
makeColumnRegionObject
default <TYPE> ColumnRegionObject<TYPE,Attributes.Values> makeColumnRegionObject(@NotNull com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, @NotNull ObjectDecoder<?> decoder, @Nullable ColumnRegionObjectCached.CacheFactory<TYPE,?> cacheFactory)Description copied from interface:ColumnLocation
Create aColumnRegionObject
for the specified column definition.- Specified by:
makeColumnRegionObject
in interfaceColumnLocation<TLT extends TableLocation>
- Parameters:
columnDefinition
- TheColumnDefinition
used to lookup type informationdecoder
- anObjectDecoder
for producing values from the stored bytes at this location.- Returns:
- A
ColumnRegionObject
for reading data from this ColumnLocation
-