Class AbstractStaticEntityStorePlugin

java.lang.Object
io.vertigo.datastore.plugins.entitystore.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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <E extends io.vertigo.datamodel.data.model.Entity>
    E
    create(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, E entity)
    Creates an object.
    <E extends io.vertigo.datamodel.data.model.Entity>
    io.vertigo.datamodel.data.model.DtList<E>
    createList(io.vertigo.datamodel.data.model.DtList<E> entities)
    void
    delete(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.model.UID uri)
    Deletes an object identified by an uri.
    <E extends io.vertigo.datamodel.data.model.Entity>
    io.vertigo.datamodel.data.model.DtList<E>
    findAll(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.definitions.association.DtListURIForNNAssociation uri)
    Récupération d'une liste correspondant à l'URI fournie.
    <E extends io.vertigo.datamodel.data.model.Entity>
    io.vertigo.datamodel.data.model.DtList<E>
    findAll(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.definitions.association.DtListURIForSimpleAssociation uri)
    Récupération d'une liste correspondant à l'URI fournie.
    void
    update(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.model.Entity entity)
    Updates an object.
    <E extends io.vertigo.datamodel.data.model.Entity>
    void
    updateList(io.vertigo.datamodel.data.model.DtList<E> entities)
    Update a list of entities

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.vertigo.datastore.impl.entitystore.EntityStorePlugin

    countByCriteria, deleteList, findByCriteria, getConnectionName, getDataSpace, readNullable, readNullableForUpdate
  • Constructor Details

    • AbstractStaticEntityStorePlugin

      public AbstractStaticEntityStorePlugin()
  • Method Details

    • create

      public <E extends io.vertigo.datamodel.data.model.Entity> E create(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, E entity)
      Creates an object. No object with the same id must have been created previously.
      Specified by:
      create in interface EntityStorePlugin
      Parameters:
      dataDefinition - Definition
      entity - Object to create
      Returns:
      the created entity
    • createList

      public <E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.data.model.DtList<E> createList(io.vertigo.datamodel.data.model.DtList<E> entities)
      Specified by:
      createList in interface EntityStorePlugin
    • update

      public void update(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.model.Entity entity)
      Updates an object. This object must have an id.
      Specified by:
      update in interface EntityStorePlugin
      Parameters:
      dataDefinition - Definition
      entity - Object to update
    • updateList

      public <E extends io.vertigo.datamodel.data.model.Entity> void updateList(io.vertigo.datamodel.data.model.DtList<E> entities)
      Update a list of entities
      Specified by:
      updateList in interface EntityStorePlugin
      Parameters:
      entities - entities
    • delete

      public void delete(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.model.UID uri)
      Deletes an object identified by an uri.
      Specified by:
      delete in interface EntityStorePlugin
      Parameters:
      dataDefinition - Definition
      uri - UID
    • findAll

      public <E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.data.model.DtList<E> findAll(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.definitions.association.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:
      dataDefinition - Definition
      uri - UID de la collection à charger
      Returns:
      DtList Liste correspondant à l'URI fournie
    • findAll

      public <E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.data.model.DtList<E> findAll(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition, io.vertigo.datamodel.data.definitions.association.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:
      dataDefinition - Definition
      uri - UID de la collection à charger
      Returns:
      DtList Liste correspondant à l'URI fournie