Package dagger.model
Class DependencyRequest
- java.lang.Object
-
- dagger.model.DependencyRequest
-
public abstract class DependencyRequest extends java.lang.Object
Represents a request for aKey
at an injection point. For example, parameters toInject
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, anExecutor
is required for all@Produces
methods to run asynchronously even though it is not directly specified as a parameter to the binding method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DependencyRequest.Builder
A builder ofDependencyRequest
s.
-
Constructor Summary
Constructors Constructor Description DependencyRequest()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static DependencyRequest.Builder
builder()
Returns a new builder of dependency requests.abstract boolean
isNullable()
Returnstrue
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.
-
-
-
Method Detail
-
kind
public abstract RequestKind kind()
The kind of this request.
-
key
public abstract Key key()
The key of this request.
-
requestElement
public abstract java.util.Optional<javax.lang.model.element.Element> requestElement()
The element that declares this dependency request. Absent for synthetic requests.
-
isNullable
public abstract boolean isNullable()
Returnstrue
if this request allows null objects. A request is nullable if it is has an annotation with "Nullable" as its simple name.
-
builder
public static DependencyRequest.Builder builder()
Returns a new builder of dependency requests.
-
-