Interface IGenericHandler

    • Method Detail

      • getAll

        <T extends ITransferableEntityList<T> getAll​(Class<T> entityClass,
                                                       UserContext uc)
        Gets the all.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        Returns:
        the all @
      • getAllBy

        <T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> List<T> getAllBy​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                                UserContext uc,
                                                                                                                                                                                                                                                                                                                C cm)
        Gets the all by.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        cm - the qcm
        Returns:
        the all by @
      • getBy

        <T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> T getBy​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                       UserContext uc,
                                                                                                                                                                                                                                                                                                       C cm)
        Gets the by.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        cm - the qcm
        Returns:
        the by @
      • getById

        <T extends ITransferableEntity> T getById​(Class<T> entityClass,
                                                  UserContext uc,
                                                  Long id)
        Gets the by id.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        id - the id
        Returns:
        the by id @
      • getById

        <T extends ITransferableEntity> T getById​(String entityClass,
                                                  UserContext uc,
                                                  String id)
        Gets the by id.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        id - the id
        Returns:
        the by id @
      • getAttributes

        <T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> List<Map<String,​Serializable>> getAttributes​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                                                                                                                               UserContext uc,
                                                                                                                                                                                                                                                                                                                                                                                                               C cm)
                                                                                                                                                                                                                                                                                                                                                                                                        throws NotSerializableException
        Gets a list of attributes specified in the given criteria manager IGenericHandler
        Type Parameters:
        T - type of the entity
        C - type of the criteria manager
        Parameters:
        entityClass - Class of the entity
        uc - UserContext that will be used
        cm - IGenericHandler criteria manager specifying the filtering, sorting, paging and selection of attributes
        Returns:
        List of Tuples containing the attribute values
        Throws:
        NotSerializableException
      • getAttributes

        <R,​T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> List<R> getAttributes​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                                                                                                          UserContext uc,
                                                                                                                                                                                                                                                                                                                                                                                          C cm,
                                                                                                                                                                                                                                                                                                                                                                                          Class<R> resultClass)
        Gets a list of attributes specified in the given criteria manager IGenericHandler. the attribute values will be returned as objects defined by the result class
        Type Parameters:
        R - type of result object
        T - type of the entity
        C - type of the criteria manager
        Parameters:
        entityClass - Class of the entity
        uc - UserContext that will be used
        cm - IGenericHandler criteria manager specifying the filtering, sorting, paging and selection of attributes
        resultClass - Class of the result objects
        Returns:
        List of IGenericHandlers containing the attribute values
      • getSingleAttributes

        <T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> javax.persistence.Tuple getSingleAttributes​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                                                                                                                        UserContext uc,
                                                                                                                                                                                                                                                                                                                                                                                                        C cm)
        This method allows for the selection of certain attributes of an entity instead of reading the entire entity
        Type Parameters:
        T - type of entity
        C - type of the criteria manager
        Parameters:
        entityClass - Class the class of the searched entity
        uc - UserContext which will be used
        cm - IGenericHandler object, that contains lists for filtering, sorting and selecting. These lists, if available, are included in the SQL query. This value can be null. The lists contained in the IGenericHandler can also be null or empty.
        Returns:
        Tuple that contains the values of the selected attributes
        Since:
        6.6.0
      • getSingleAttributes

        <R,​T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> R getSingleAttributes​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                                                                                                          UserContext uc,
                                                                                                                                                                                                                                                                                                                                                                                          C cm,
                                                                                                                                                                                                                                                                                                                                                                                          Class<R> resultClass)
        This method allows for the selection of certain attributes of an entity instead of reading the entire entity
        Type Parameters:
        R - type of object, in which the result values will be placed
        T - type of entity
        C - type of the criteria manager
        Parameters:
        entityClass - Class the class of the searched entity
        uc - UserContext which will be used
        cm - IGenericHandler object, that contains lists for filtering, sorting and selecting. These lists, if available, are included in the SQL query. This value can be null. The lists contained in the IGenericHandler can also be null or empty.
        resultClass - Class of the object, in which the result value will be placed
        Returns:
        IGenericHandler that contains the values of the selected attributes
        Since:
        6.6.0
      • create

        <T extends ITransferableEntity> T[] create​(Class<T> entityClass,
                                                   UserContext uc,
                                                   T... entities)
        Creates the.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        entities - the entities
        Returns:
        the t[] @
      • create

        <T extends ITransferableEntity> T create​(Class<T> entityClass,
                                                 UserContext uc,
                                                 T entity)
        Creates the.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        entity - the entity
        Returns:
        the t @
      • update

        <T extends ITransferableEntity> T[] update​(Class<T> entityClass,
                                                   UserContext uc,
                                                   T... entities)
        Update.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        entities - the entities
        Returns:
        the t[] @
      • update

        <T extends ITransferableEntity> T update​(Class<T> entityClass,
                                                 UserContext uc,
                                                 T entity)
        Update.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        entity - the entity
        Returns:
        the t @
      • delete

        <T extends ITransferableEntityBoolean delete​(Class<T> entityClass,
                                                       UserContext uc,
                                                       T... entities)
        Delete.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        entities - the entities
        Returns:
        the boolean @
      • delete

        <T extends ITransferableEntityBoolean delete​(Class<T> entityClass,
                                                       UserContext uc,
                                                       T entities)
        Delete.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        entities - the entities
        Returns:
        the boolean @
      • deleteBy

        <T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> Boolean deleteBy​(Class<T> entityClass,
                                                                                                                                                                                                                                                                                                                UserContext uc,
                                                                                                                                                                                                                                                                                                                C cm)
        Delete by.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        cm - the qcm
        Returns:
        the boolean @
      • deleteById

        <T extends ITransferableEntityBoolean deleteById​(Class<T> entityClass,
                                                           UserContext uc,
                                                           Long id)
        Delete by id.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        id - the id
        Returns:
        the boolean @
      • resultTotalCount

        <T extends ITransferableEntity,​C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> Integer resultTotalCount​(Class<T> entityClass,
                                                                                                                                                                                                  UserContext uc,
                                                                                                                                                                                                  C cm)
        Result total count.
        Type Parameters:
        T - the generic type
        Parameters:
        entityClass - the entity class
        uc - the uc
        cm - the qcm
        Returns:
        the integer @