final class SideEffect[R, S, A] extends AutoCloseable with Serializable with (A) => Unit
Represents a stateful side effect with resource management.
Used by scalaql
to implement readers and writers.
- R
the resource type
- S
the state type
- A
side effect input type
- Self Type
- SideEffect[R, S, A]
- Alphabetic
- By Inheritance
- SideEffect
- Function1
- Serializable
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def afterAll(f: (R, S) => Unit): SideEffect.this.type
Perform side effects before resource released.
Perform side effects before resource released. The side effect is executed only if all input values was processed without exceptions
- f
side effect to execute
- returns
this
side effect
- def andThen[A](g: (Unit) => A): (A) => A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def apply(value: A): Unit
Processes given input value which uses
this
resource and state.Processes given input value which uses
this
resource and state.apply
automatically handles exceptions so that the resource is guaranteed to be released.- value
input value
- Definition Classes
- SideEffect → Function1
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def beforeAll(f: (R) => Unit): SideEffect.this.type
Perform side effects after resource initialization, but before processing any input values.
Perform side effects after resource initialization, but before processing any input values. The side effect is executed only if the resource was acquired successfully.
- f
side effect to execute
- returns
this
side effect
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def close(): Unit
- Definition Classes
- SideEffect → AutoCloseable
- def compose[A](g: (A) => A): (A) => Unit
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def onExit(f: => Unit): SideEffect.this.type
Perform side effects after the resource released.
Perform side effects after the resource released. The side effect is always executed
- f
side effect to execute
- returns
this
side effect
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Function1 → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()