public class DependencyConfiguration extends java.lang.Object implements ToolkitFactory
ToolkitFactory.Utils
Modifier and Type | Method and Description |
---|---|
void |
add(Dependable Dependable) |
static <T extends Dependable> |
clearDependencies(Interdependency interDep,
java.lang.Class<T> clazz) |
static NodeDependable[] |
getAllJarDependables(Interdependency interdep)
Get all the Jar dependables starting from a Profile and branching out to all
its ProfileDependants.
|
Dependable[] |
getDependables() |
static <T extends Dependable> |
getDependables(Interdependency interDep,
java.lang.Class<T> type)
Returns an unordered array of all dependencies of InterDep that implement or subclass a particular type.
|
static <T extends Dependable> |
getDependablesList(Interdependency interDep,
java.lang.Class<T> type) |
static DependencyConfiguration |
getInstance(DependencyStorage storage) |
static DependencyConfiguration |
getInstance(DependencyStorage storage,
Context context) |
static NodeDependable[] |
getJarDependables(Interdependency profile)
Get the Jar Dependables of an Interdependency
|
static ProfileDependable[] |
getProfileDependables(Profile profile,
java.lang.Class<? extends Profile> sourceClass)
Get all Profile Dependables that point to Profile of type sourceClass.
|
java.util.Iterator<Dependable> |
iterator() |
boolean |
remove(Dependable dependable) |
void |
removeAll() |
void |
setDependables(Dependable[] dependables) |
static void |
setDependencies(Interdependency interDep,
Dependable[] dependables)
Utility method to set all the dependencies on an Interdependency.
|
static <T extends Dependable> |
setDependencies(Interdependency interDep,
T[] dependables,
java.lang.Class<T> clazz)
Sets only the sub-set of Dependables that match a particular type.
|
public static DependencyConfiguration getInstance(DependencyStorage storage)
public static DependencyConfiguration getInstance(DependencyStorage storage, Context context)
public void add(Dependable Dependable) throws InvalidDependableException, DependableOperationException
public boolean remove(Dependable dependable)
public void removeAll()
public Dependable[] getDependables()
public void setDependables(Dependable[] dependables)
public java.util.Iterator<Dependable> iterator()
public static <T extends Dependable> T[] getDependables(Interdependency interDep, java.lang.Class<T> type)
interDep
- type
- the super class or interface that should be implemented.public static ProfileDependable[] getProfileDependables(Profile profile, java.lang.Class<? extends Profile> sourceClass)
sourceClass
- public static NodeDependable[] getJarDependables(Interdependency profile)
profile
- public static NodeDependable[] getAllJarDependables(Interdependency interdep)
profile
- public static <T extends Dependable> java.util.List<T> getDependablesList(Interdependency interDep, java.lang.Class<T> type)
public static void setDependencies(Interdependency interDep, Dependable[] dependables)
dependables
- public static <T extends Dependable> T[] setDependencies(Interdependency interDep, T[] dependables, java.lang.Class<T> clazz)
interDep
- dependables
- the replacement set. All elements of this set should be of the same type.clazz
- the type of the Dependable to setpublic static <T extends Dependable> T[] clearDependencies(Interdependency interDep, java.lang.Class<T> clazz)