Interface BaseRepository<M extends BaseModelAbstract<I>,C extends BaseCriteria<I>,I extends Comparable<? super I>,U>


public interface BaseRepository<M extends BaseModelAbstract<I>,C extends BaseCriteria<I>,I extends Comparable<? super I>,U>
Created by Vahid Zafari on 1/17/17.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    delete(C criteria, U user)
     
    long
    delete(I id, U user)
    delete using criteria
    long
    delete(List<I> ids, U user)
    delete using criteria
    long
    directDelete(List<I> ids, U user)
    direct delete, not used criteria
    org.springframework.data.domain.Page<M>
    get(C criteria, org.springframework.data.domain.Pageable pageable, U user)
     
    get(C criteria, org.springframework.data.domain.Sort sort, U user)
     
    get(C criteria, U user)
     
    get(I id, U user)
     
    get(List<I> ids, U user)
     
    long
    getCount(C criteria, U user)
     
    getIds(C criteria, U user)
     
    getOne(C criteria, U user)
     
    boolean
    isExist(C criteria, U user)
     
    boolean
    isNotExist(C criteria, U user)
     
    save(List<M> models, U user)
     
    save(M model, U user)
     
    update(M model, U user)
     
  • Method Details

    • get

      M get(I id, U user)
    • get

      List<M> get(List<I> ids, U user)
    • get

      List<M> get(C criteria, U user)
    • get

      List<M> get(C criteria, org.springframework.data.domain.Sort sort, U user)
    • getOne

      M getOne(C criteria, U user)
    • delete

      long delete(C criteria, U user)
    • delete

      long delete(I id, U user)
      delete using criteria
      Parameters:
      id -
      user -
      Returns:
      count of deleted record
      See Also:
    • delete

      long delete(List<I> ids, U user)
      delete using criteria
      Parameters:
      ids -
      user -
      Returns:
      count of deleted record
      See Also:
    • directDelete

      long directDelete(List<I> ids, U user)
      direct delete, not used criteria
      Parameters:
      ids -
      user -
      Returns:
      count of deleted record
    • save

      M save(M model, U user)
    • save

      List<M> save(List<M> models, U user)
    • update

      M update(M model, U user)
    • get

      org.springframework.data.domain.Page<M> get(C criteria, org.springframework.data.domain.Pageable pageable, U user)
    • getIds

      List<I> getIds(C criteria, U user)
    • getCount

      long getCount(C criteria, U user)
    • isExist

      boolean isExist(C criteria, U user)
      Parameters:
      criteria -
      Returns:
      true if any data with given criteria exist, else otherwise.
    • isNotExist

      boolean isNotExist(C criteria, U user)
      Parameters:
      criteria -
      Returns:
      true if no data with given criteria exist, else otherwise.