|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ExtensionContainer
Allows adding 'namespaced' DSL extensions to a target object.
Method Summary | ||
---|---|---|
void |
add(String name,
Class<?> type,
Object... constructionArguments)
Adds a new extension to this container, that itself is dynamically made ExtensionAware . |
|
void |
add(String name,
Object extension)
Adding an extension of name 'foo' will: add 'foo' dynamic property add 'foo' dynamic method that accepts a closure that is a configuration script block |
|
Object |
findByName(String name)
Looks for the extension of a given name. |
|
|
findByType(Class<T> type)
Looks for the extension of a given type (useful to avoid casting). |
|
Object |
getByName(String name)
Looks for the extension of a given name. |
|
|
getByType(Class<T> type)
Looks for the extension of a given type (useful to avoid casting). |
Method Detail |
---|
void add(String name, Object extension)
name
- Will be used as a sort of namespace of properties/methods.extension
- Any object whose methods and properties will extend the target objectvoid add(String name, Class<?> type, Object... constructionArguments)
ExtensionAware
.
A new instance of the given type
will be created using the given constructionArguments
. The new
instance will have been dynamically which means that you can cast the object to ExtensionAware
.
name
- The name for the extensiontype
- The type of the extensionconstructionArguments
- The arguments to be used to construct the extension instanceadd(String, Object)
<T> T getByType(Class<T> type) throws UnknownDomainObjectException
type
- extension type
UnknownDomainObjectException
- When the given extension is not found.<T> T findByType(Class<T> type)
type
- extension type
Object getByName(String name) throws UnknownDomainObjectException
name
- extension name
UnknownDomainObjectException
- When the given extension is not found.Object findByName(String name)
name
- extension name
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |