ScalaWindowFunctionWrapper

final class ScalaWindowFunctionWrapper[IN, OUT, KEY, W <: Window](func: WindowFunction[IN, OUT, KEY, W]) extends WrappingFunction[WindowFunction[IN, OUT, KEY, W]] with WindowFunction[IN, OUT, KEY, W] with RichFunction

A wrapper function that exposes a Scala WindowFunction as a JavaWindow function.

The Scala and Java Window functions differ in their type of "Iterable":

  • Scala WindowFunction: scala.Iterable
  • Java WindowFunction: java.lang.Iterable
trait WindowFunction[IN, OUT, KEY, W]
class WrappingFunction[WindowFunction[IN, OUT, KEY, W]]
class AbstractRichFunction
trait RichFunction
trait Function
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

@throws(scala.Predef.classOf[scala.Exception])
override def apply(key: KEY, window: W, input: Iterable[IN], out: Collector[OUT]): Unit
Definition Classes
WindowFunction
override def getIterationRuntimeContext: IterationRuntimeContext
Definition Classes
AbstractRichFunction -> RichFunction
override def getRuntimeContext: RuntimeContext
Definition Classes
AbstractRichFunction -> RichFunction

Inherited methods

@throws(java.lang.Exception)
def close(): Unit
Inherited from:
WrappingFunction
def getWrappedFunction(): WindowFunction[IN, OUT, KEY, W]
Inherited from:
WrappingFunction
@throws(java.lang.Exception)
def open(x$0: Configuration): Unit
Inherited from:
WrappingFunction
def setRuntimeContext(x$0: RuntimeContext): Unit
Inherited from:
WrappingFunction