Class ContextBuilder

java.lang.Object
com.coditory.quark.context.ContextBuilder

public final class ContextBuilder extends Object
  • Field Details

  • Constructor Details

    • ContextBuilder

      public ContextBuilder()
  • Method Details

    • setName

      @NotNull public @NotNull ContextBuilder setName(@NotNull @NotNull String name)
    • registerContextEventBus

      @NotNull public @NotNull ContextBuilder registerContextEventBus()
    • registerContextEventBus

      @NotNull public @NotNull ContextBuilder registerContextEventBus(boolean register)
    • subscribeContextEventHandlers

      @NotNull public @NotNull ContextBuilder subscribeContextEventHandlers(boolean subscribe)
    • setEventBusExceptionHandler

      @NotNull public @NotNull ContextBuilder setEventBusExceptionHandler(@NotNull @NotNull com.coditory.quark.eventbus.DispatchExceptionHandler exceptionHandler)
    • setClassLoader

      @NotNull public @NotNull ContextBuilder setClassLoader(@NotNull @NotNull ClassLoader classLoader)
    • registerConfigurationBeans

      @NotNull public @NotNull ContextBuilder registerConfigurationBeans()
    • registerConfigurationBeans

      @NotNull public @NotNull ContextBuilder registerConfigurationBeans(boolean register)
    • subscribe

      @NotNull public @NotNull ContextBuilder subscribe(@NotNull @NotNull com.coditory.quark.eventbus.Subscription<?> listener)
    • subscribe

      @NotNull public @NotNull ContextBuilder subscribe(@NotNull @NotNull Object listener)
    • subscribe

      @NotNull public <T> @NotNull ContextBuilder subscribe(@NotNull @NotNull Class<? extends T> eventType, @NotNull @NotNull com.coditory.quark.eventbus.EventListener<T> listener)
    • warnAboutSlowBeanCreation

      @NotNull public @NotNull ContextBuilder warnAboutSlowBeanCreation(@NotNull @NotNull Duration duration)
    • warnAboutSlowBeanCreationWithDependencies

      @NotNull public @NotNull ContextBuilder warnAboutSlowBeanCreationWithDependencies(@NotNull @NotNull Duration duration)
    • scanPackage

      @NotNull public @NotNull ContextBuilder scanPackage(@NotNull @NotNull Class<?> type)
    • scanPackage

      @NotNull public @NotNull ContextBuilder scanPackage(@NotNull @NotNull Class<?> type, @NotNull @NotNull Predicate<String> canonicalNameFilter)
    • scanPackage

      @NotNull public @NotNull ContextBuilder scanPackage(@NotNull @NotNull String packageName)
    • scanPackage

      @NotNull public @NotNull ContextBuilder scanPackage(@NotNull @NotNull String packageName, @NotNull @NotNull Predicate<String> canonicalNameFilter)
    • scanClass

      @NotNull public <T> @NotNull ContextBuilder scanClass(@NotNull @NotNull Class<T> type)
    • setProperty

      @NotNull public @NotNull ContextBuilder setProperty(@NotNull @NotNull String name, Object value)
    • setProperties

      @NotNull public @NotNull ContextBuilder setProperties(@NotNull @NotNull Map<String,Object> properties)
    • add

      @NotNull public <T> @NotNull ContextBuilder add(@NotNull T bean)
    • add

      @NotNull public <T> @NotNull ContextBuilder add(@NotNull T bean, @NotNull @NotNull String name)
    • add

      @NotNull public <T> @NotNull ContextBuilder add(@NotNull @NotNull Class<T> type, @NotNull @NotNull Predicate<com.coditory.quark.context.ConditionContext> condition, @NotNull @NotNull BeanCreator<T> beanCreator)
    • add

      @NotNull public <T> @NotNull ContextBuilder add(@NotNull @NotNull Class<T> type, String name, @NotNull @NotNull Predicate<com.coditory.quark.context.ConditionContext> condition, @NotNull @NotNull BeanCreator<T> beanCreator)
    • add

      @NotNull public <T> @NotNull ContextBuilder add(@NotNull @NotNull Class<T> type, @NotNull @NotNull BeanCreator<T> beanCreator)
    • add

      @NotNull public <T> @NotNull ContextBuilder add(@NotNull @NotNull Class<T> type, @NotNull @NotNull String name, @NotNull @NotNull BeanCreator<T> beanCreator)
    • buildEager

      @NotNull public @NotNull Context buildEager()
    • build

      @NotNull public @NotNull Context build()