Package io.deephaven.api.updateby.spec
Interface UpdateBySpec
- All Known Implementing Classes:
CumCountWhereSpec,CumMinMaxSpec,CumProdSpec,CumSumSpec,DeltaSpec,EmaSpec,EmMinMaxSpec,EmsSpec,EmStdSpec,FillBySpec,RollingAvgSpec,RollingCountSpec,RollingCountWhereSpec,RollingFormulaSpec,RollingGroupSpec,RollingMinMaxSpec,RollingOpSpec,RollingProductSpec,RollingStdSpec,RollingSumSpec,RollingWAvgSpec,UpdateBySpecBase
public interface UpdateBySpec
A Specification for an updateBy operation. Implementations of this are essentially tagging classes for the underlying
visitor classes to walk to produce a final operation.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplicableTo(Class<?> inputType) Determine if this spec can be applied to the specified typeclause()Build aColumnUpdateOperationclause for this UpdateBySpec with no input/output column name specified.Build aColumnUpdateOperationfor this UpdateBySpec.Build aColumnUpdateOperationclause for this UpdateBySpec.Build aColumnUpdateOperationfor this UpdateBySpec.Build aColumnUpdateOperationclause for this UpdateBySpec.clause(Collection<? extends Pair> pairs) Build aColumnUpdateOperationclause for this UpdateBySpec.<T> Twalk(UpdateBySpec.Visitor<T> visitor)
-
Method Details
-
applicableTo
Determine if this spec can be applied to the specified type- Parameters:
inputType- the specified input type- Returns:
- true if this spec can be applied to the specified input type
-
clause
Build aColumnUpdateOperationfor this UpdateBySpec.- Parameters:
pair- The input/output column name pair- Returns:
- The clause
-
clause
Build aColumnUpdateOperationfor this UpdateBySpec.- Parameters:
pair- The input/output column name pair- Returns:
- The clause
-
clause
Build aColumnUpdateOperationclause for this UpdateBySpec.- Parameters:
pairs- The input/output column name pairs- Returns:
- The aggregation
-
clause
Build aColumnUpdateOperationclause for this UpdateBySpec.- Parameters:
pairs- The input/output column name pairs- Returns:
- The aggregation
-
clause
Build aColumnUpdateOperationclause for this UpdateBySpec.- Parameters:
pairs- The input/output column name pairs- Returns:
- The aggregation
-
clause
ColumnUpdateOperation clause()Build aColumnUpdateOperationclause for this UpdateBySpec with no input/output column name specified.- Returns:
- The aggregation
-
walk
-