Interface FunctionCall<T>

All Superinterfaces:
CqnFunc, CqnToken, CqnValue, JSONizable, Orderable, SelectableValue, Value<T>
All Known Subinterfaces:
WindowFunctionCall<T>

public interface FunctionCall<T> extends Value<T>, CqnFunc
  • Method Details

    • args

      FunctionCall<T> args(CqnValue... args)
    • over

      WindowFunctionCall<T> over(List<? extends CqnValue> partitions)
      Create a window function from this function call over a window with given partitions
      Parameters:
      partitions - the partitions
      Returns:
      the window function created from this function call
    • over

      WindowFunctionCall<T> over(CqnValue... partitions)
      Create a window function from this function call over a window with given partitions
      Parameters:
      partitions - the partitions
      Returns:
      the window function created from this function call
    • over

      WindowFunctionCall<T> over(String... partitions)
      Create a window function from this function call over a window with given partitions
      Parameters:
      partitions - the partitions
      Returns:
      the window function created from this function call
    • over

      default WindowFunctionCall<T> over()
      Create a window function from this function call over a window with a single partition
      Returns:
      the window function created from this function call
    • over

      WindowFunctionCall<T> over(Stream<? extends CqnValue> partitions)
      Create a window function from this function call over a window with given partitions
      Parameters:
      partitions - the partitions
      Returns:
      the window function created from this function call
    • type

      <U> FunctionCall<U> type(String cdsType)
      Description copied from interface: Value
      Sets the type.
      Specified by:
      type in interface Value<T>
      Parameters:
      cdsType - the CDS type name
      Returns:
      a value with the given type. Can be a new value if this value is immutable