public class ParentBinding extends Object implements Binding
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()
The getter must be placed in the same package as the parent getter, to ensure that its return
type is visible.
|
Collection<TypeLiteral<?>> |
getMemberInjectRequests()
Returns the set of types for which this binding requires member injection methods to be
written.
|
GinjectorBindings |
getParentBindings() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getContext, getMemberInjectRequests
public String getGetterMethodPackage()
getGetterMethodPackage
in interface Binding
public GinjectorBindings getParentBindings()
public SourceSnippet getCreationStatements(NameGenerator nameGenerator, List<InjectorMethod> methodsOutput) throws NoSourceNameException
Binding
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
.getCreationStatements
in interface Binding
NoSourceNameException
- if source name is not available for typepublic Collection<Dependency> getDependencies()
Binding
Dependency.GINJECTOR
) as well as dependencies that
this binding needs.getDependencies
in interface Binding
public Context getContext()
Binding
getContext
in interface Binding
public Collection<TypeLiteral<?>> getMemberInjectRequests()
Binding
getMemberInjectRequests
in interface Binding
Copyright © 2008–2018. All rights reserved.