Package com.illumon.iris.db.v2.locations
Interface DeephavenFormatColumnLocation
- All Superinterfaces:
ColumnLocation
,com.fishlib.base.log.LogOutputAppendable
,NamedImplementation
,StringUtils.StringKeyedObject
- All Known Implementing Classes:
LocalColumnLocation
ColumnLocation
sub-interface for column locations stored in Deephaven's proprietary binary file format.-
Method Summary
Modifier and TypeMethodDescriptionGet theByteOrder
used by allFileDataBufferStore
s associated with this column location.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, SourceTableColumnInstructions instructions) 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
Check if the symbol table file exists.Methods inherited from interface com.illumon.iris.db.v2.locations.ColumnLocation
append, cast, exists, getFormat, getName, getStringRepresentation, getTableLocation, toStringHelper
Methods inherited from interface com.illumon.util.type.NamedImplementation
getImplementationName
-
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:
- true if the symbol data file exists.
-
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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, @NotNull SourceTableColumnInstructions instructions) Description copied from interface:ColumnLocation
Create aColumnRegionObject
for the specified column definition.- Specified by:
makeColumnRegionObject
in interfaceColumnLocation
- 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
-