public class DependencyQuery<T>
extends java.lang.Object
DependencyQuery
is an object used for query one or more dependencies from
DependencyScope
s and their DependencyProvider
s.Modifier and Type | Class and Description |
---|---|
static class |
DependencyQuery.Mode |
Constructor and Description |
---|
DependencyQuery(java.lang.Class<T> dependencyType) |
DependencyQuery(java.lang.Class<T> dependencyType,
DependencyQuery.Mode mode) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(T dependency) |
static <T_DependencyType> |
find(java.lang.Class<T_DependencyType> dependencyType) |
static <T_DependencyType> |
findAll(java.lang.Class<T_DependencyType> dependencyType) |
boolean |
foundDependencies() |
java.lang.Class<T> |
getDependencyType() |
java.util.Collection<T> |
getFoundDependencies() |
T |
getFoundDependency() |
DependencyQuery.Mode |
getMode() |
boolean |
isMatchingType(java.lang.Class<?> type) |
boolean |
matches(java.lang.Class<?> providedType,
java.lang.Class<?> concreteType) |
public DependencyQuery(java.lang.Class<T> dependencyType)
public DependencyQuery(java.lang.Class<T> dependencyType, DependencyQuery.Mode mode)
public static <T_DependencyType> DependencyQuery find(java.lang.Class<T_DependencyType> dependencyType)
public static <T_DependencyType> DependencyQuery findAll(java.lang.Class<T_DependencyType> dependencyType)
public java.lang.Class<T> getDependencyType()
public java.util.Collection<T> getFoundDependencies()
public T getFoundDependency()
public DependencyQuery.Mode getMode()
public boolean foundDependencies()
public boolean add(T dependency)
public boolean isMatchingType(java.lang.Class<?> type)
public boolean matches(java.lang.Class<?> providedType, java.lang.Class<?> concreteType)