Class WindowFunctionSupport

java.lang.Object
org.hibernate.dialect.function.spi.WindowFunctionSupport

@SPI({USE,SUPPLY}) public final class WindowFunctionSupport extends Object

Immutable description of a Dialect's native window-function syntax.

Providers supply a stable profile through Dialect.getWindowFunctionSupport(). Baseline window functions, window partitioning, each frame unit, and non-default frame exclusion are reported independently so consumers can validate the exact syntax they render. Do not infer support for one frame unit from another.

Every refinement requires WindowFunctionSupport.Feature.WINDOW_FUNCTIONS. In addition, WindowFunctionSupport.Feature.FRAME_EXCLUSION requires at least one supported frame unit. Providers refining a family profile should copy the profile returned by the superclass and change only the features which differ.

This profile does not describe function-specific window restrictions or restrictions on individual frame bounds.

Since:
8.0
See Also: