|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Element
A core component of a module or injector.
The elements of a module can be inspected, validated and rewritten. Use Elements.getElements()
to read the elements
from a module, and Elements.getModule()
to rewrite them.
This can be used for static analysis and generation of Guice modules.
The elements of an injector can be inspected and exercised. Use Injector.getBindings()
to reflect on Guice injectors.
Method Summary | ||
---|---|---|
|
acceptVisitor(ElementVisitor<T> visitor)
Accepts an element visitor. |
|
void |
applyTo(Binder binder)
Writes this module element to the given binder (optional operation). |
|
Object |
getSource()
Returns an arbitrary object containing information about the "place" where this element was configured. |
Method Detail |
---|
Object getSource()
Tools might specially handle types they know about; StackTraceElement
is a good
example. Tools should simply call toString()
on the source object if the type is
unfamiliar.
<T> T acceptVisitor(ElementVisitor<T> visitor)
visitor
- to call back onvoid applyTo(Binder binder)
binder
- to apply configuration element to
UnsupportedOperationException
- if the applyTo
method is not supported by this
element.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |