All Types

io.jentz.winter.adapter.ApplicationGraphOnlyInjectionAdapter

Simple adapter for application with only one dependency graph.

io.jentz.winter.inject.ApplicationScope

Scope annotation for application wide available dependencies and default qualifier for root components.

io.jentz.winter.BoundService

Interface for bound service entries in a Graph.

io.jentz.winter.ClassTypeKey
io.jentz.winter.Component

The Component stores the dependency providers which are than retrieved and instantiated by an instance of a graph.

io.jentz.winter.ComponentBuilderBlock

Function signature alias for component builder DSL blocks.

io.jentz.winter.CyclicDependencyException

Exception that is thrown when a cyclic dependency was detected.

io.jentz.winter.DependencyResolutionException

Exception that is thrown when an error occurs during dependency resolution.

io.jentz.winter.inject.EagerSingleton

Marks a class as eager singleton scoped.

io.jentz.winter.EntryNotFoundException

Exception that is thrown when a component entry or graph was not found but was requested as non-optional.

io.jentz.winter.inject.Factory

Interface implemented by factories generated by winter-compiler.

io.jentz.winter.inject.FactoryType

Change the factory type to one of the super types of the annotated classes.

io.jentz.winter.GenericClassTypeKey
io.jentz.winter.GFactory

Factory function signature with Graph as receiver.

io.jentz.winter.GFactoryCallback

Factory callback function signature with Graph as receiver. Used for onPostConstruct and onClose callbacks.

io.jentz.winter.Graph

The object graph class that retrieves and instantiates dependencies registered in its component.

io.jentz.winter.inject.InjectConstructor

Annotation stolen from Toothpick that tells the winter-compiler that the first and only constructor of an annotated class should be treated like it were annotated with javax.inject.Inject.

io.jentz.winter.delegate.InjectedProperty

Base class of all injected properties.

io.jentz.winter.inject.MembersInjector

Interface for members injectors generated by Winter compiler.

io.jentz.winter.plugin.Plugin

The interface for Winter plugins.

io.jentz.winter.plugin.Plugins

Container for Winter plugins.

io.jentz.winter.inject.Prototype

Marks a class as prototype scoped.

io.jentz.winter.Provider

Provider function signature.

io.jentz.winter.Scope
io.jentz.winter.plugin.SimplePlugin

Empty implementation of Plugin.

io.jentz.winter.TypeKey

Interface for all type keys.

io.jentz.winter.UnboundService

Interface for service entries registered in a Component.

io.jentz.winter.Winter

The default WinterApplication object.

io.jentz.winter.WinterApplication

Holds plugins, the application Component, the application Graph and offers an abstraction to inject dependencies into classes that cannot make use of constructor injection using an InjectionAdapter system.

io.jentz.winter.WinterException

Base exception class of all exception thrown by Winter.