Class SourceColumn
java.lang.Object
io.deephaven.engine.table.impl.select.SourceColumn
- All Implemented Interfaces:
Selectable,SelectColumn
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.select.SelectColumn
SelectColumn.ExpressionAdapter -
Field Summary
Fields inherited from interface io.deephaven.engine.table.impl.select.SelectColumn
ZERO_LENGTH_SELECT_COLUMN_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionSourceColumn(String columnName) SourceColumn(String sourceName, String destName) -
Method Summary
Modifier and TypeMethodDescriptioncopy()Create a copy of this SelectColumn.booleanstatic SourceColumn[]from(Collection<? extends JoinAddition> joinAdditions) Get a list of the names of column arrays used in this SelectColumn.Get a list of the names of columns used in this SelectColumn.@NotNull ColumnSource<?>Get aColumnSourcethat can be used to access the data on demand.@NotNull ColumnSource<?>Returns a lazily computed view of this column.Get a MatchPair for this column, if applicable.getName()Get the name of the resultant column.Class<?>Get the data component type stored in the resultant column.Class<?>Get the data type stored in the resultant column.@NotNull StringinthashCode()initDef(@NotNull Map<String, ColumnDefinition<?>> columnDefinitionMap) Initialize any internal column definitions from the provided initial.initInputs(TrackingRowSet rowSet, Map<String, ? extends ColumnSource<?>> columnsOfInterest) Initialize the column from the provided set of underlying columns and row set.booleanisRetain()booleanReturns true if this column is stateless (i.e.newDestInstance(long size) Create a newWritableColumnSource.newFlatDestInstance(long size) Create a newimmutableWritableColumnSource.static SourceColumnof(JoinAddition joinAddition) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.engine.table.impl.select.SelectColumn
expression, hasVirtualRowVariables, initDef, newColumn, recomputeOnModifiedRow, validateSafeForRefresh, withRecomputeOnModifiedRow
-
Constructor Details
-
SourceColumn
-
SourceColumn
-
-
Method Details
-
of
-
from
-
initInputs
public List<String> initInputs(TrackingRowSet rowSet, Map<String, ? extends ColumnSource<?>> columnsOfInterest) Description copied from interface:SelectColumnInitialize the column from the provided set of underlying columns and row set.- Specified by:
initInputsin interfaceSelectColumn- Parameters:
rowSet- the base row setcolumnsOfInterest- the input columns- Returns:
- a list of columns on which the result of this is dependent
-
initDef
Description copied from interface:SelectColumnInitialize any internal column definitions from the provided initial. Any formulae will be compiled immediately using theQueryCompilerin the currentExecutionContext.- Specified by:
initDefin interfaceSelectColumn- Parameters:
columnDefinitionMap- the starting set of column definitions; valid for this call only- Returns:
- a list of columns on which the result of this is dependent
-
getReturnedType
Description copied from interface:SelectColumnGet the data type stored in the resultant column.- Specified by:
getReturnedTypein interfaceSelectColumn- Returns:
- the type
-
getReturnedComponentType
Description copied from interface:SelectColumnGet the data component type stored in the resultant column.- Specified by:
getReturnedComponentTypein interfaceSelectColumn- Returns:
- the component type
-
getColumns
Description copied from interface:SelectColumnGet a list of the names of columns used in this SelectColumn. Behavior is undefined if none of the init* methods have been called yet.- Specified by:
getColumnsin interfaceSelectColumn- Returns:
- the columns used in this SelectColumn
-
getColumnArrays
Description copied from interface:SelectColumnGet a list of the names of column arrays used in this SelectColumn. Behavior is undefined if none of the init* methods have been called yet.- Specified by:
getColumnArraysin interfaceSelectColumn- Returns:
- the list of column arrays used
-
getDataView
Description copied from interface:SelectColumnGet aColumnSourcethat can be used to access the data on demand.- Specified by:
getDataViewin interfaceSelectColumn- Returns:
- a
ColumnSource
-
getLazyView
Description copied from interface:SelectColumnReturns a lazily computed view of this column.- Specified by:
getLazyViewin interfaceSelectColumn- Returns:
- a lazily computed column source
-
getName
Description copied from interface:SelectColumnGet the name of the resultant column.- Specified by:
getNamein interfaceSelectColumn- Returns:
- the name of the column
-
getSourceName
-
getMatchPair
Description copied from interface:SelectColumnGet a MatchPair for this column, if applicable.- Specified by:
getMatchPairin interfaceSelectColumn- Returns:
- the MatchPair for this column, if applicable.
-
newDestInstance
Description copied from interface:SelectColumnCreate a newWritableColumnSource. The returned column source must be capable of handling updates.- Specified by:
newDestInstancein interfaceSelectColumn- Parameters:
size- A hint as to the number of rows that will be used- Returns:
- a new
WritableColumnSource
-
newFlatDestInstance
Description copied from interface:SelectColumnCreate a newimmutableWritableColumnSource. The returned column source should be flat, and need not handle updates.- Specified by:
newFlatDestInstancein interfaceSelectColumn- Parameters:
size- A hint as to the number of rows that will be used- Returns:
- a new
WritableColumnSource
-
isRetain
public boolean isRetain()- Specified by:
isRetainin interfaceSelectColumn- Returns:
-
toString
-
equals
-
hashCode
public int hashCode() -
isStateless
public boolean isStateless()Description copied from interface:SelectColumnReturns true if this column is stateless (i.e. one row does not depend on the order of evaluation for another row).- Specified by:
isStatelessin interfaceSelectColumn
-
copy
Description copied from interface:SelectColumnCreate a copy of this SelectColumn.- Specified by:
copyin interfaceSelectColumn- Returns:
- an independent copy of this SelectColumn.
-