Interface ColumnLocation
- All Superinterfaces:
LogOutputAppendable,NamedImplementation,StringUtils.StringKeyedObject
- All Known Implementing Classes:
AbstractColumnLocation
public interface ColumnLocation
extends StringUtils.StringKeyedObject, NamedImplementation, LogOutputAppendable
Per-TableLocation, per-column key, state, and factory object.
-
Method Summary
Modifier and TypeMethodDescriptiondefault LogOutputbooleanexists()Check for existence of this ColumnLocation.<METADATA_TYPE>
METADATA_TYPEgetMetadata(@NotNull ColumnDefinition<?> columnDefinition) Get the metadata object stored with this column, or null if no such data exists.@NotNull StringgetName()Get the column name for this ColumnLocation.default String@NotNull TableLocationGet theTableLocationenclosing this ColumnLocation.makeColumnRegionByte(@NotNull ColumnDefinition<?> columnDefinition) makeColumnRegionChar(@NotNull ColumnDefinition<?> columnDefinition) makeColumnRegionDouble(@NotNull ColumnDefinition<?> columnDefinition) makeColumnRegionFloat(@NotNull ColumnDefinition<?> columnDefinition) makeColumnRegionInt(@NotNull ColumnDefinition<?> columnDefinition) makeColumnRegionLong(@NotNull ColumnDefinition<?> columnDefinition) <TYPE> ColumnRegionObject<TYPE,Values> makeColumnRegionObject(@NotNull ColumnDefinition<TYPE> columnDefinition) makeColumnRegionShort(@NotNull ColumnDefinition<?> columnDefinition) default StringMethods inherited from interface io.deephaven.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
-
getMetadata
@Nullable <METADATA_TYPE> METADATA_TYPE getMetadata(@NotNull @NotNull ColumnDefinition<?> columnDefinition) Get the metadata object stored with this column, or null if no such data exists.
This is typically a value to range map (grouping metadata). The value to range map, if non-null, is a map from unique (boxed) column values for this location to the associated ranges in which they occur. Ranges are either 2-element int[]s, or 2-element long[]s.
- Returns:
- The metadata stored with this column, or null if no such data exists
-
makeColumnRegionChar
ColumnRegionChar<Values> makeColumnRegionChar(@NotNull @NotNull ColumnDefinition<?> columnDefinition) - 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<Values> makeColumnRegionByte(@NotNull @NotNull ColumnDefinition<?> columnDefinition) - 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<Values> makeColumnRegionShort(@NotNull @NotNull ColumnDefinition<?> columnDefinition) - 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
- 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<Values> makeColumnRegionLong(@NotNull @NotNull ColumnDefinition<?> columnDefinition) - 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<Values> makeColumnRegionFloat(@NotNull @NotNull ColumnDefinition<?> columnDefinition) - 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<Values> makeColumnRegionDouble(@NotNull @NotNull ColumnDefinition<?> columnDefinition) - 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,Values> makeColumnRegionObject(@NotNull @NotNull ColumnDefinition<TYPE> columnDefinition) - Parameters:
columnDefinition- TheColumnDefinitionused to lookup type information- 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
- Specified by:
appendin interfaceLogOutputAppendable
-
toStringHelper
-