Package io.vertigo.core.node.definition
Interface DefinitionSpace
-
- All Known Implementing Classes:
DefinitionSpaceWritable
public interface DefinitionSpace
Espace de définitions (non threadSafe).- Author:
- mlaroche
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
contains(String name)
Returns true if this container contains the specified definition<C extends Definition>
Set<C>getAll(Class<C> clazz)
Set<Class<? extends Definition>>
getAllTypes()
<D extends Definition>
Dresolve(String name, Class<D> clazz)
Resolve a definition from its name and class.
-
-
-
Method Detail
-
contains
boolean contains(String name)
Returns true if this container contains the specified definition- Parameters:
name
- the name of the expected definition- Returns:
- true if the definition is already registered.
-
resolve
<D extends Definition> D resolve(String name, Class<D> clazz)
Resolve a definition from its name and class.- Parameters:
name
- the name of the expected definitionclazz
- Type of the definition- Returns:
- the definition
-
getAllTypes
Set<Class<? extends Definition>> getAllTypes()
- Returns:
- Liste de tous les types de définition gérés.
-
getAll
<C extends Definition> Set<C> getAll(Class<C> clazz)
- Type Parameters:
C
- Type of the definition- Parameters:
clazz
- Class of the definition- Returns:
- Ordered Set of all objects for a type defined by its class
-
-