Class AbstractStaticEntityStorePlugin

  • All Implemented Interfaces:
    io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin, EntityStorePlugin

    public abstract class AbstractStaticEntityStorePlugin
    extends Object
    implements EntityStorePlugin
    Class abstraite des Stores de données static et immutable.
    Author:
    npiedeloup
    • Constructor Detail

      • AbstractStaticEntityStorePlugin

        public AbstractStaticEntityStorePlugin()
    • Method Detail

      • create

        public <E extends Entity> E create​(DtDefinition dtDefinition,
                                           E entity)
        Creates an object. No object with the same id must have been created previously.
        Specified by:
        create in interface EntityStorePlugin
        Parameters:
        dtDefinition - Definition
        entity - Object to create
        Returns:
        the created entity
      • update

        public void update​(DtDefinition dtDefinition,
                           Entity entity)
        Updates an object. This object must have an id.
        Specified by:
        update in interface EntityStorePlugin
        Parameters:
        dtDefinition - Definition
        entity - Object to update
      • delete

        public void delete​(DtDefinition dtDefinition,
                           UID uri)
        Deletes an object identified by an uri.
        Specified by:
        delete in interface EntityStorePlugin
        Parameters:
        dtDefinition - Definition
        uri - UID
      • findAll

        public <E extends EntityDtList<E> findAll​(DtDefinition dtDefinition,
                                                    DtListURIForNNAssociation uri)
        Récupération d'une liste correspondant à l'URI fournie. NOT NULL
        Specified by:
        findAll in interface EntityStorePlugin
        Type Parameters:
        E - the type of entity
        Parameters:
        dtDefinition - Definition
        uri - UID de la collection à charger
        Returns:
        DtList Liste correspondant à l'URI fournie
      • findAll

        public <E extends EntityDtList<E> findAll​(DtDefinition dtDefinition,
                                                    DtListURIForSimpleAssociation uri)
        Récupération d'une liste correspondant à l'URI fournie. NOT NULL
        Specified by:
        findAll in interface EntityStorePlugin
        Type Parameters:
        E - the type of entity
        Parameters:
        dtDefinition - Definition
        uri - UID de la collection à charger
        Returns:
        DtList Liste correspondant à l'URI fournie