|
|||||||||
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 the target object.
Extensions can be added using a dynamic property accessor: extensions.myExtension = someValue
is the same as extensions.add('myExtension', someValue)
Method Summary | ||
---|---|---|
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 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 |