com.avast.syringe.config.perspective.SyringeModule

SyringeBuilder

class SyringeBuilder[+T] extends Builder[T] with DecoratingBuilder[T] with Cloneable

Linear Supertypes
Cloneable, DecoratingBuilder[T], Builder[T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. SyringeBuilder
  2. Cloneable
  3. DecoratingBuilder
  4. Builder
  5. AnyRef
  6. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SyringeBuilder(instanceClass: Class[_])

  2. new SyringeBuilder(instanceClass: Class[_], defaultInstanceName: String)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def addDefaultValue(propName: String, propValue: Any): SyringeBuilder.this.type

  7. def addPropertyResolver(resolver: PropertyResolver): SyringeBuilder.this.type

    Definition Classes
    SyringeBuilderBuilder
  8. def apply(propName: String): Any

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def build[D >: T]: D

    Because of the possibility of cyclic references we have to solve this quite complex initialization.

    Because of the possibility of cyclic references we have to solve this quite complex initialization.

    Definition Classes
    DecoratingBuilderBuilder
  11. def circular(isOk: Boolean): SyringeBuilder.this.type

    Definition Classes
    DecoratingBuilder
  12. def circularOk: SyringeBuilder.this.type

    By calling this method the user gives permission to use the unfinished (worked-out, not-fully initialized) instance.

    By calling this method the user gives permission to use the unfinished (worked-out, not-fully initialized) instance. The instance cannot be fully initialized because of the detected cycle in referencing builders.

    Definition Classes
    DecoratingBuilder
  13. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  14. val creationStackStamp: Exception

  15. def decorateInstance[D >: T](firstDecorated: D): D

    Definition Classes
    SyringeBuilderDecoratingBuilder
  16. def decorateWith[D >: T](decorator: ⇒ Builder[D]): SyringeBuilder.this.type

    Definition Classes
    SyringeBuilderBuilder
  17. def delegateInstance[D >: T](origDelegated: D): D

    Definition Classes
    SyringeBuilderDecoratingBuilder
  18. def delegateInstance2[D >: T](origDelegated: D): D

    Attributes
    protected
    Definition Classes
    SyringeBuilderDecoratingBuilder
  19. def delegateWith[D <: com.avast.syringe.aop.Interceptor[_]](provider: Delegation[D]): SyringeBuilder.this.type

    Definition Classes
    SyringeBuilderBuilder
  20. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  23. def get(propName: String): Option[Any]

  24. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  25. def getInstanceClass: java.lang.Class[_]

    Definition Classes
    Builder
  26. def getInstanceName: String

    Definition Classes
    SyringeBuilderBuilder
  27. def getModule: SyringeModule

    Definition Classes
    SyringeBuilderBuilder
  28. def getPropertyValueConverter: PropertyValueConverter

    Definition Classes
    SyringeBuilderBuilder
  29. def getPropertyValues(propName: String): List[Any]

  30. def guessInstanceName(): Unit

  31. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  32. final def initialize: SyringeBuilder.this.type

    Called after this builder instance is created.

    Called after this builder instance is created. The main purpose is to solve the problem with initialization in traits that cannot access this builder's state during the construction phase since the traits are initialized before the descendants types (i.e. the main builder class too) @return

    Definition Classes
    Builder
  33. def initializeInstance[D >: T](instance: D): D

    Attributes
    protected
    Definition Classes
    SyringeBuilderDecoratingBuilder
  34. def inject[B](propertyName: String, key: ⇒ Any, value: ⇒ Any): B

  35. def inject[B](propertyName: String, value: ⇒ Any): B

  36. def instanceName(name: String): SyringeBuilder.this.type

  37. def isCircularOk: Boolean

    Definition Classes
    DecoratingBuilder
  38. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  39. def makeClone(cloneName: String = null): SyringeBuilder.this.type

    Definition Classes
    SyringeBuilderBuilder
  40. def mergeValuesAndDefaultValues(): List[(String, Any)]

  41. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  42. final def notify(): Unit

    Definition Classes
    AnyRef
  43. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  44. def postConstruct(): Unit

    See "initialize"

    See "initialize"

    Attributes
    protected
    Definition Classes
    SyringeBuilderBuilder
  45. def ref[R](refPropName: String): R

  46. def setValueConverter(conv: PropertyValueConverter): SyringeBuilder.this.type

    Definition Classes
    SyringeBuilderBuilder
  47. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  48. def syringeAllowMultiInjection: SyringeBuilder.this.type

    Allow multiple injections of single property (mainly for testing purposes).

    Allow multiple injections of single property (mainly for testing purposes). In case of multiple injections, the last one will be applied.

    Definition Classes
    SyringeBuilderBuilder
  49. def toString(): String

    Definition Classes
    AnyRef → Any
  50. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  51. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  52. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from Cloneable

Inherited from DecoratingBuilder[T]

Inherited from Builder[T]

Inherited from AnyRef

Inherited from Any