Class DeltaSpec

java.lang.Object
com.illumon.iris.db.v2.updateby.spec.DeltaSpec
All Implemented Interfaces:
UpdateBySpec

public class DeltaSpec extends Object implements UpdateBySpec
A UpdateBySpec for performing deltas (col[i] - col[i-1]) across the specified columns. Result columns maintain the same type as the original, with the exception of timestamps which represent the difference in nanoseconds.
  • Method Details

    • of

      public static DeltaSpec of(@NotNull DeltaControl control)
    • getControl

      public DeltaControl getControl()
    • describe

      @NotNull public String describe()
      Description copied from interface: UpdateBySpec
      Get a description of the operation requested.
      Specified by:
      describe in interface UpdateBySpec
      Returns:
      a description of the operation
    • applicableTo

      public boolean applicableTo(@NotNull Class<?> inputType)
      Description copied from interface: UpdateBySpec
      Determine if this spec can be applied to the specified type
      Specified by:
      applicableTo in interface UpdateBySpec
      Returns:
      true if this spec can be applied to the specified input type
    • walk

      public <V extends UpdateBySpec.Visitor> V walk(@NotNull V v)
      Specified by:
      walk in interface UpdateBySpec