public class TypeDependency extends Object
TypeDependency.Kind
enumeration. The specific type implementation to be injected can be constrained using Qualifier
annotations, specifically the Named
annotationModifier and Type | Class and Description |
---|---|
static class |
TypeDependency.Kind
Enumerates how a type will be injected at a particular injetion site
|
Modifier and Type | Method and Description |
---|---|
String |
description()
Provides a textual description of a dependency
|
boolean |
equals(Object obj) |
static TypeDependency |
from(TypeDependency.Kind kind, TypeQualifier<?> service)
Produce a
TypeDependency instance |
int |
hashCode() |
boolean |
isEmpty()
Indicates if this dependency has any qualifiers
|
boolean |
isRequired() |
TypeDependency.Kind |
kind()
Characterizes how the dependency is injected
|
TypeQualifier<?> |
qualifier()
The constraints on which implementation of the type to inject
|
String |
selector()
Produces the source code to replicate the selection of this dependency
|
String |
toString() |
Class<?> |
type()
The
Class for the type to be injected |
public String description()
public boolean isEmpty()
public boolean isRequired()
public TypeDependency.Kind kind()
TypeDependency.Kind
instancepublic TypeQualifier<?> qualifier()
TypeQualifier
instancepublic String selector()
public Class<?> type()
Class
for the type to be injectedpublic static TypeDependency from(TypeDependency.Kind kind, TypeQualifier<?> service)
TypeDependency
instancekind
- The TypeDependency.Kind
of the dependencyservice
- The service that is depended onTypeDependency
instance