Class FunctionalColumnLong<S>
java.lang.Object
io.deephaven.engine.table.impl.select.FunctionalColumnLong<S>
- All Implemented Interfaces:
ConcurrencyControl<Selectable>,Selectable,SelectColumn
-
Nested Class Summary
Nested ClassesNested 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
ConstructorsConstructorDescriptionFunctionalColumnLong(@NotNull String sourceName, @NotNull Class<S> sourceDataType, @NotNull String destName, @NotNull FunctionalColumnLong.RowKeyAndValueFunction<S> function) FunctionalColumnLong(@NotNull String sourceName, @NotNull Class<S> sourceDataType, @NotNull String destName, @NotNull ToLongFunction<S> function) -
Method Summary
Modifier and TypeMethodDescriptioncopy()Create a copy of this SelectColumn.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<Long>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.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.final WritableColumnSource<?>newDestInstance(long size) Create a newWritableColumnSource.final WritableColumnSource<?>newFlatDestInstance(long size) Create a newimmutableWritableColumnSource.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.api.Selectable
declaredBarriers, isSerial, respectedBarriersMethods inherited from interface io.deephaven.engine.table.impl.select.SelectColumn
expression, hasConstantArrayAccess, hasConstantValue, hasVirtualRowVariables, initDef, maybeGetFormulaColumn, maybeGetSourceColumn, newColumn, recomputeOnModifiedRow, validateSafeForRefresh, withDeclaredBarriers, withRecomputeOnModifiedRow, withRespectedBarriers, withSerial
-
Constructor Details
-
FunctionalColumnLong
-
FunctionalColumnLong
-
-
Method Details
-
toString
-
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
-
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:
-
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.
-