public abstract class ToolkitRegistry
extends java.lang.Object
Toolkit
s implementations.Toolkit
,
ToolkitProvider
Constructor and Description |
---|
ToolkitRegistry() |
Modifier and Type | Method and Description |
---|---|
abstract ToolkitBuilder |
getBuilder(Context context,
java.lang.Class classOrIntf)
Same as
getBuilder(context.getElement(), context, classOrIntf); |
abstract ToolkitBuilder |
getBuilder(Element element,
Context context,
java.lang.Class classOrIntf)
Given a
Toolkit interface, and a Context , the ToolkitRegistry can
be asked to 'build' an object that implements that interface. |
static ToolkitRegistry |
getInstance() |
abstract <T> java.util.List<T> |
toolkits(Context context,
java.lang.Class<T> classOrIntf)
Convenience method that creates a
ToolkitBuilder and calls the buildAll
method on it. |
abstract <T> java.util.List<T> |
toolkits(Element element,
Context context,
java.lang.Class<T> classOrIntf)
Convenience method that creates a
ToolkitBuilder and calls the buildAll
method on it. |
abstract java.lang.Class[] |
toolkitTypes(Context ideContext,
java.lang.Class classOrIntf)
Convenience method that returns the sub-types (if any) that each
ToolkitProvider
can build. |
abstract java.lang.Class[] |
toolkitTypes(Element element,
Context ideContext,
java.lang.Class classOrIntf)
Convenience method that returns the sub-types (if any) that each
ToolkitProvider
can build. |
public static ToolkitRegistry getInstance()
public abstract ToolkitBuilder getBuilder(Element element, Context context, java.lang.Class classOrIntf) throws ToolkitBuildException
Given a Toolkit
interface, and a Context
, the ToolkitRegistry
can
be asked to 'build' an object that implements that interface. The registry queries all knownToolkitProvider
s
to find the ones that can build. More than one ToolkitProvider
may respond, each
providing a different implementation of the same interface.
If at least one provider is found, a ToolkitBuilder
is returned which can then be used to
build all or some of the available objects.
T
- element
- context
- classOrIntf
- ToolkitBuildException
- if no ToolkitProvider
responded to the request.public abstract ToolkitBuilder getBuilder(Context context, java.lang.Class classOrIntf) throws ToolkitBuildException
getBuilder(context.getElement(), context, classOrIntf);
context
- classOrIntf
- ToolkitBuildException
public abstract <T> java.util.List<T> toolkits(Element element, Context context, java.lang.Class<T> classOrIntf) throws ToolkitBuildException
ToolkitBuilder
and calls the buildAll
method on it.T
- element
- context
- classOrIntf
- ToolkitBuildException
- if no ToolkitProvider
responds.public abstract <T> java.util.List<T> toolkits(Context context, java.lang.Class<T> classOrIntf) throws ToolkitBuildException
ToolkitBuilder
and calls the buildAll
method on it.T
- context
- classOrIntf
- ToolkitBuildException
public abstract java.lang.Class[] toolkitTypes(Element element, Context ideContext, java.lang.Class classOrIntf) throws ToolkitBuildException
ToolkitProvider
can build. Use this method only if you wish to examine the classes of toolkits returned
without actually constructing them.element
- ideContext
- classOrIntf
- ToolkitBuildException
public abstract java.lang.Class[] toolkitTypes(Context ideContext, java.lang.Class classOrIntf) throws ToolkitBuildException
ToolkitProvider
can build. Use this method only if you wish to examine the classes of toolkits returned
without actually constructing them.ideContext
- classOrIntf
- ToolkitBuildException