Interface ObjectEntity<T>

  • Type Parameters:
    T -
    All Superinterfaces:
    Entity
    All Known Implementing Classes:
    DefaultObjectEntity

    public interface ObjectEntity<T>
    extends Entity
    Entity for storing and retrieving objects.
    Author:
    Andreas Holstenson
    • Method Summary

      Modifier and Type Method Description
      void delete​(T object)
      Delete the given object.
      void deleteViaId​(Object id)
      Delete the given object.
      Optional<T> get​(Object id)
      Get an object.
      <RT,​Q extends Query<?>>
      Q
      query​(String engine, QueryType<T,​RT,​Q> type)
      Query the the query engine.
      void store​(T data)
      Store an object.
      FetchResult<T> stream()
      Stream all of the objects stored in this entity.
    • Method Detail

      • get

        Optional<T> get​(Object id)
        Get an object.
        Parameters:
        id -
        Returns:
      • deleteViaId

        void deleteViaId​(Object id)
        Delete the given object.
        Parameters:
        id -
      • delete

        void delete​(T object)
        Delete the given object.
        Parameters:
        object - the object to delete
      • store

        void store​(T data)
        Store an object.
        Parameters:
        data -
      • query

        <RT,​Q extends Query<?>> Q query​(String engine,
                                              QueryType<T,​RT,​Q> type)
        Query the the query engine.
        Parameters:
        index -
        Returns:
      • stream

        FetchResult<T> stream()
        Stream all of the objects stored in this entity.
        Returns: