public interface Binding
InjectorGeneratorImpl
to represent different kinds
of bindings.Modifier and Type | Method and Description |
---|---|
Context |
getContext()
Returns the context in which this binding was created.
|
SourceSnippet |
getCreationStatements(NameGenerator nameGenerator,
List<InjectorMethod> methodsOutput)
Gets one or more fully formed Java statements that create the bound value
and store it in a new local variable named
result . |
Collection<Dependency> |
getDependencies()
Returns the set of dependencies that this binding produces.
|
String |
getGetterMethodPackage()
Returns the package in which the getter for the bound key is created.
|
Collection<TypeLiteral<?>> |
getMemberInjectRequests()
Returns the set of types for which this binding requires member injection methods to be
written.
|
SourceSnippet getCreationStatements(NameGenerator nameGenerator, List<InjectorMethod> methodsOutput) throws NoSourceNameException
result
. If additional
methods are to be created, the given NameGenerator
should be used
to choose their names, and they should be added to methodsOutput
.NoSourceNameException
- if source name is not available for typeContext getContext()
String getGetterMethodPackage()
GinjectorBindings
objects.
Typically this will be the package containing the type that is returned by the getter, but the only requirement is that it has to be a package where the return type is visible.
Collection<Dependency> getDependencies()
Dependency.GINJECTOR
) as well as dependencies that
this binding needs.Collection<TypeLiteral<?>> getMemberInjectRequests()
Copyright © 2008–2018. All rights reserved.