Interface DefinitionSpace

  • All Known Implementing Classes:
    DefinitionSpaceWritable

    public interface DefinitionSpace
    Espace de définitions (non threadSafe).
    Author:
    mlaroche
    • 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 definition
        clazz - 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 DefinitionSet<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