Package

wvlet

airframe

Permalink

package airframe

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. airframe
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AirframeException extends Exception

    Permalink
  2. class Binder[A] extends LogSupport

    Permalink

  3. class Design extends LogSupport

    Permalink

    Immutable airframe design.

    Immutable airframe design.

    Design instance does not hold any duplicate bindings for the same Surface.

  4. case class DesignOptions(enabledLifeCycleLogging: Option[Boolean] = None, stage: Option[Stage] = None, options: Map[String, Any] = Map.empty) extends Serializable with Product

    Permalink

    Design configs

  5. class DesignWithContext[A] extends Design

    Permalink
  6. class LazyF0[+R] extends Serializable with Cloneable

    Permalink

    This class is used to obtain the class names of the call-by-name functions (Function0[R]).

    This class is used to obtain the class names of the call-by-name functions (Function0[R]).

    This wrapper do not directly access the field f (Function0[R]) in order to avoid the evaluation of the function.

  7. case class LifeCycleHookDesign(lifeCycleHookType: LifeCycleHookType, surface: Surface, hook: (Any) ⇒ Unit) extends Product with Serializable

    Permalink
  8. implicit class LifeCycleSupport[A] extends LogSupport

    Permalink
  9. trait Session extends AutoCloseable

    Permalink

    Session manages injected objects (e.g., Singleton)

  10. class SessionBuilder extends LogSupport

    Permalink

  11. trait SessionHolder extends AnyRef

    Permalink

    Trait for embedding Session to a user trait

  12. sealed trait Stage extends AnyRef

    Permalink

Value Members

  1. object AirframeException extends Serializable

    Permalink
  2. object Binder extends Serializable

    Permalink
  3. object Design extends Serializable

    Permalink
  4. object LazyF0 extends Serializable

    Permalink
  5. object Session extends LogSupport

    Permalink
  6. object Stage

    Permalink
  7. macro def bind[A, D1, D2, D3, D4, D5](provider: (D1, D2, D3, D4, D5) ⇒ A): A

    Permalink
  8. macro def bind[A, D1, D2, D3, D4](provider: (D1, D2, D3, D4) ⇒ A): A

    Permalink
  9. macro def bind[A, D1, D2, D3](provider: (D1, D2, D3) ⇒ A): A

    Permalink
  10. macro def bind[A, D1, D2](provider: (D1, D2) ⇒ A): A

    Permalink
  11. macro def bind[A, D1](provider: (D1) ⇒ A): A

    Permalink
  12. macro def bind[A](provider: ⇒ A): A

    Permalink
  13. macro def bind[A]: A

    Permalink

    Inject a singleton of A

  14. macro def bindFactory[F <: Function1[_, _]]: F

    Permalink
  15. macro def bindFactory2[F <: Function2[_, _, _]]: F

    Permalink
  16. macro def bindFactory3[F <: Function3[_, _, _, _]]: F

    Permalink
  17. macro def bindFactory4[F <: Function4[_, _, _, _, _]]: F

    Permalink
  18. macro def bindFactory5[F <: Function5[_, _, _, _, _, _]]: F

    Permalink
  19. def getOrElseUpdateTraitFactoryCache(s: Surface, factory: (Session) ⇒ Any): (Session) ⇒ Any

    Permalink
  20. package lifecycle

    Permalink
  21. def newDesign: Design

    Permalink

    The entry point to create a new design beginning from a blanc design import wvlet.airframe._ val d = design.bind[X]

    The entry point to create a new design beginning from a blanc design import wvlet.airframe._ val d = design.bind[X]

  22. def newSilentDesign: Design

    Permalink

    Create an empty design, which sends life cycle logs to debug log level

  23. macro def registerTraitFactory[A]: Surface

    Permalink
  24. package tracing

    Permalink
  25. val traitFactoryCache: Map[Surface, (Session) ⇒ Any]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped