public abstract class DependencyRequest
extends java.lang.Object
Key
at an injection point. For example, parameters to Inject
constructors, Provides
methods, and component methods are all dependency
requests.
A dependency request is considered to be synthetic if it does not have
an Element
in code that requests the key directly. For example, an Executor
is required for all @Produces
methods to run
asynchronously even though it is not directly specified as a parameter to the binding method.
Modifier and Type | Class and Description |
---|---|
static class |
DependencyRequest.Builder
A builder of
DependencyRequest s. |
Constructor and Description |
---|
DependencyRequest() |
Modifier and Type | Method and Description |
---|---|
static DependencyRequest.Builder |
builder()
Returns a new builder of dependency requests.
|
abstract boolean |
isNullable()
Returns
true if this request allows null objects. |
abstract Key |
key()
The key of this request.
|
abstract RequestKind |
kind()
The kind of this request.
|
abstract java.util.Optional<javax.lang.model.element.Element> |
requestElement()
The element that declares this dependency request.
|
public abstract RequestKind kind()
public abstract Key key()
public abstract java.util.Optional<javax.lang.model.element.Element> requestElement()
public abstract boolean isNullable()
true
if this request allows null objects. A request is nullable if it is
has an annotation with "Nullable" as its simple name.public static DependencyRequest.Builder builder()