Package com.illumon.iris.db.v2.locations
Interface ColumnLocation
- All Superinterfaces:
com.fishlib.base.log.LogOutputAppendable,NamedImplementation,StringUtils.StringKeyedObject
- All Known Subinterfaces:
DeephavenFormatColumnLocation,ParquetFormatColumnLocation<ATTR>
- All Known Implementing Classes:
AbstractColumnLocation,LocalColumnLocation
public interface ColumnLocation
extends StringUtils.StringKeyedObject, NamedImplementation, com.fishlib.base.log.LogOutputAppendable
Per-TableLocation, per-column key and state object.
-
Method Summary
Modifier and TypeMethodDescriptiondefault com.fishlib.base.log.LogOutputappend(com.fishlib.base.log.LogOutput logOutput) default <CL extends ColumnLocation>
CLcast()Get this column location cast to the specified typebooleanexists()Check for existence of this ColumnLocation.default TableLocation.FormatGet the format that was used to persist this column location.getName()Get the column name for this ColumnLocation.default StringGet theTableLocationenclosing this ColumnLocation.makeColumnRegionByte(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionBytefor the specified column definition.makeColumnRegionChar(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionCharfor the specified column definition.makeColumnRegionDouble(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionDoublefor the specified column definition.makeColumnRegionFloat(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionFloatfor the specified column definition.makeColumnRegionInt(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionIntfor the specified column definition.makeColumnRegionLong(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionLongfor the specified column definition.<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.makeColumnRegionShort(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionShortfor the specified column definition.default StringMethods inherited from interface com.illumon.util.type.NamedImplementation
getImplementationName
-
Method Details
-
getTableLocation
Get theTableLocationenclosing this ColumnLocation.- Returns:
- the
TableLocationenclosing this ColumnLocation
-
getName
Get the column name for this ColumnLocation.- Returns:
- the column name for this ColumnLocation
-
exists
boolean exists()Check for existence of this ColumnLocation.- Returns:
- True iff the ColumnLocation actually exists
-
getFormat
Get the format that was used to persist this column location.- Returns:
- The format for this column location
-
cast
Get this column location cast to the specified type- Returns:
this, with the appropriate cast applied
-
makeColumnRegionChar
ColumnRegionChar<Attributes.Values> makeColumnRegionChar(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionCharfor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionCharfor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain char data
-
makeColumnRegionByte
ColumnRegionByte<Attributes.Values> makeColumnRegionByte(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionBytefor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionBytefor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain byte data
-
makeColumnRegionShort
ColumnRegionShort<Attributes.Values> makeColumnRegionShort(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionShortfor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionShortfor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain short data
-
makeColumnRegionInt
ColumnRegionInt<Attributes.Values> makeColumnRegionInt(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionIntfor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionIntfor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain int data
-
makeColumnRegionLong
ColumnRegionLong<Attributes.Values> makeColumnRegionLong(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionLongfor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionLongfor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain long data
-
makeColumnRegionFloat
ColumnRegionFloat<Attributes.Values> makeColumnRegionFloat(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionFloatfor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionFloatfor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain float data
-
makeColumnRegionDouble
ColumnRegionDouble<Attributes.Values> makeColumnRegionDouble(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition) Create aColumnRegionDoublefor the specified column definition.- Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- Returns:
- A
ColumnRegionDoublefor reading data from this ColumnLocation - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain double data
-
makeColumnRegionObject
<TYPE> ColumnRegionObject<TYPE,Attributes.Values> makeColumnRegionObject(@NotNull com.illumon.dataobjects.ColumnDefinition<TYPE> columnDefinition, @NotNull io.deephaven.util.codec.ObjectDecoder<?> decoder, @NotNull SourceTableColumnInstructions instructions) Create aColumnRegionObjectfor the specified column definition.- 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 - Throws:
UnsupportedOperationException- If this ColumnLocation does not contain object data
-
getStringRepresentation
- Specified by:
getStringRepresentationin interfaceStringUtils.StringKeyedObject
-
append
default com.fishlib.base.log.LogOutput append(@NotNull com.fishlib.base.log.LogOutput logOutput) - Specified by:
appendin interfacecom.fishlib.base.log.LogOutputAppendable
-
toStringHelper
-