|
|||||||||
| 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,
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 | ||||||||