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 theByteOrderused by allFileDataBufferStores associated with this column location.getColumnFileBufferStore(ColumnFileType columnFileType) Get theFileDataBufferStorefor buffers from this column location for the specifiedColumnFileType.default ColumnRegionByte<Attributes.Values>makeColumnRegionByte(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionBytefor the specified column definition.default ColumnRegionChar<Attributes.Values>makeColumnRegionChar(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionCharfor the specified column definition.default ColumnRegionDouble<Attributes.Values>makeColumnRegionDouble(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionDoublefor the specified column definition.default ColumnRegionFloat<Attributes.Values>makeColumnRegionFloat(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionFloatfor the specified column definition.default ColumnRegionInt<Attributes.Values>makeColumnRegionInt(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionIntfor the specified column definition.default ColumnRegionLong<Attributes.Values>makeColumnRegionLong(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionLongfor the specified column definition.default <TYPE> ColumnRegionObject<TYPE,Attributes.Values> makeColumnRegionObject(com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, io.deephaven.util.codec.ObjectDecoder<?> decoder, SourceTableColumnInstructions instructions) Create aColumnRegionObjectfor the specified column definition.default ColumnRegionShort<Attributes.Values>makeColumnRegionShort(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionShortfor the specified column definition.booleanCheck if the symbol table file exists.Methods inherited from interface com.illumon.iris.db.v2.locations.ColumnLocation
append, cast, exists, getFormat, getName, getStringRepresentation, getTableLocation, toStringHelperMethods inherited from interface com.illumon.util.type.NamedImplementation
getImplementationName
-
Method Details
-
getByteOrder
ByteOrder getByteOrder()Get theByteOrderused by allFileDataBufferStores 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 theFileDataBufferStorefor 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:ColumnLocationCreate aColumnRegionBytefor the specified column definition.- Specified by:
makeColumnRegionBytein interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionBytefor reading data from this ColumnLocation
-
makeColumnRegionChar
default ColumnRegionChar<Attributes.Values> makeColumnRegionChar(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Description copied from interface:ColumnLocationCreate aColumnRegionCharfor the specified column definition.- Specified by:
makeColumnRegionCharin interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionCharfor reading data from this ColumnLocation
-
makeColumnRegionShort
default ColumnRegionShort<Attributes.Values> makeColumnRegionShort(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Description copied from interface:ColumnLocationCreate aColumnRegionShortfor the specified column definition.- Specified by:
makeColumnRegionShortin interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionShortfor reading data from this ColumnLocation
-
makeColumnRegionInt
default ColumnRegionInt<Attributes.Values> makeColumnRegionInt(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Description copied from interface:ColumnLocationCreate aColumnRegionIntfor the specified column definition.- Specified by:
makeColumnRegionIntin interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionIntfor reading data from this ColumnLocation
-
makeColumnRegionLong
default ColumnRegionLong<Attributes.Values> makeColumnRegionLong(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Description copied from interface:ColumnLocationCreate aColumnRegionLongfor the specified column definition.- Specified by:
makeColumnRegionLongin interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionLongfor reading data from this ColumnLocation
-
makeColumnRegionFloat
default ColumnRegionFloat<Attributes.Values> makeColumnRegionFloat(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Description copied from interface:ColumnLocationCreate aColumnRegionFloatfor the specified column definition.- Specified by:
makeColumnRegionFloatin interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionFloatfor reading data from this ColumnLocation
-
makeColumnRegionDouble
default ColumnRegionDouble<Attributes.Values> makeColumnRegionDouble(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Description copied from interface:ColumnLocationCreate aColumnRegionDoublefor the specified column definition.- Specified by:
makeColumnRegionDoublein interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionDoublefor reading data from this ColumnLocation
-
makeColumnRegionObject
default <TYPE> ColumnRegionObject<TYPE,Attributes.Values> makeColumnRegionObject(@NotNull com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, @NotNull io.deephaven.util.codec.ObjectDecoder<?> decoder, @NotNull SourceTableColumnInstructions instructions) Description copied from interface:ColumnLocationCreate aColumnRegionObjectfor the specified column definition.- Specified by:
makeColumnRegionObjectin interfaceColumnLocation- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type informationdecoder- anObjectDecoderfor producing values from the stored bytes at this location.- Returns:
- A
ColumnRegionObjectfor reading data from this ColumnLocation
-