Interface DataStore


  • public interface DataStore
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      <E> int[] batch​(dev.soffa.foundation.model.TenantId tenantId, java.lang.String table, java.util.List<E> entity)  
      <E> int[] batch​(dev.soffa.foundation.model.TenantId tenant, java.util.List<E> entity)  
      default <E> int[] batch​(java.lang.String table, java.util.List<E> entity)  
      default <E> int[] batch​(java.util.List<E> entity)  
      default <E> long count​(@NonNull java.lang.Class<E> entityClass, @NonNull Criteria criteria)  
      <E> long count​(dev.soffa.foundation.model.TenantId tenant, @NonNull java.lang.Class<E> entityClass, @NonNull Criteria criteria)  
      <E> long count​(dev.soffa.foundation.model.TenantId tenant, java.lang.Class<E> entityClass)  
      default <E> long count​(java.lang.Class<E> entityClass)  
      default <E> int delete​(@NonNull java.lang.Class<E> entityClass, @NonNull Criteria criteria)  
      <E> int delete​(dev.soffa.foundation.model.TenantId tenant, @NonNull java.lang.Class<E> entityClass, @NonNull Criteria criteria)  
      <E> int delete​(dev.soffa.foundation.model.TenantId tenant, E entity)  
      default <E> int delete​(E entity)  
      int execute​(dev.soffa.foundation.model.TenantId tenant, java.lang.String command)  
      default int execute​(java.lang.String command)  
      <E> java.util.List<E> find​(dev.soffa.foundation.model.TenantId tenant, java.lang.Class<E> entityClass, Criteria criteria)  
      default <E> java.util.List<E> find​(java.lang.Class<E> entityClass, Criteria criteria)  
      <E> java.util.List<E> findAll​(dev.soffa.foundation.model.TenantId tenant, java.lang.Class<E> entityClass)  
      default <E> java.util.List<E> findAll​(java.lang.Class<E> entityClass)  
      <E> java.util.Optional<E> findById​(dev.soffa.foundation.model.TenantId tenant, java.lang.Class<E> entityClass, java.lang.Object value)  
      default <E> java.util.Optional<E> findById​(java.lang.Class<E> entityClass, java.lang.Object value)  
      <E> java.util.Optional<E> get​(dev.soffa.foundation.model.TenantId tenant, java.lang.Class<E> entityClass, Criteria criteria)  
      default <E> java.util.Optional<E> get​(java.lang.Class<E> entityClass, Criteria criteria)  
      <E> E insert​(dev.soffa.foundation.model.TenantId tenant, E entity)  
      default <E> E insert​(E entity)  
      boolean ping()  
      <T> java.util.List<T> query​(java.lang.String query, java.lang.Class<T> resultClass)  
      <E> E update​(dev.soffa.foundation.model.TenantId tenant, E entity)  
      default <E> E update​(E entity)  
    • Method Detail

      • findById

        default <E> java.util.Optional<E> findById​(java.lang.Class<E> entityClass,
                                                   java.lang.Object value)
      • ping

        boolean ping()
      • findById

        <E> java.util.Optional<E> findById​(dev.soffa.foundation.model.TenantId tenant,
                                           java.lang.Class<E> entityClass,
                                           java.lang.Object value)
      • count

        default <E> long count​(java.lang.Class<E> entityClass)
      • count

        <E> long count​(dev.soffa.foundation.model.TenantId tenant,
                       java.lang.Class<E> entityClass)
      • count

        default <E> long count​(@NonNull java.lang.Class<E> entityClass,
                               @NonNull Criteria criteria)
      • count

        <E> long count​(dev.soffa.foundation.model.TenantId tenant,
                       @NonNull java.lang.Class<E> entityClass,
                       @NonNull Criteria criteria)
      • delete

        default <E> int delete​(@NonNull java.lang.Class<E> entityClass,
                               @NonNull Criteria criteria)
      • delete

        <E> int delete​(dev.soffa.foundation.model.TenantId tenant,
                       @NonNull java.lang.Class<E> entityClass,
                       @NonNull Criteria criteria)
      • insert

        default <E> E insert​(E entity)
      • batch

        default <E> int[] batch​(java.util.List<E> entity)
      • batch

        <E> int[] batch​(dev.soffa.foundation.model.TenantId tenant,
                        java.util.List<E> entity)
      • batch

        default <E> int[] batch​(java.lang.String table,
                                java.util.List<E> entity)
      • batch

        <E> int[] batch​(dev.soffa.foundation.model.TenantId tenantId,
                        java.lang.String table,
                        java.util.List<E> entity)
      • insert

        <E> E insert​(dev.soffa.foundation.model.TenantId tenant,
                     E entity)
      • update

        default <E> E update​(E entity)
      • update

        <E> E update​(dev.soffa.foundation.model.TenantId tenant,
                     E entity)
      • delete

        default <E> int delete​(E entity)
      • delete

        <E> int delete​(dev.soffa.foundation.model.TenantId tenant,
                       E entity)
      • find

        default <E> java.util.List<E> find​(java.lang.Class<E> entityClass,
                                           Criteria criteria)
      • execute

        default int execute​(java.lang.String command)
      • execute

        int execute​(dev.soffa.foundation.model.TenantId tenant,
                    java.lang.String command)
      • find

        <E> java.util.List<E> find​(dev.soffa.foundation.model.TenantId tenant,
                                   java.lang.Class<E> entityClass,
                                   Criteria criteria)
      • get

        default <E> java.util.Optional<E> get​(java.lang.Class<E> entityClass,
                                              Criteria criteria)
      • get

        <E> java.util.Optional<E> get​(dev.soffa.foundation.model.TenantId tenant,
                                      java.lang.Class<E> entityClass,
                                      Criteria criteria)
      • findAll

        default <E> java.util.List<E> findAll​(java.lang.Class<E> entityClass)
      • findAll

        <E> java.util.List<E> findAll​(dev.soffa.foundation.model.TenantId tenant,
                                      java.lang.Class<E> entityClass)
      • query

        <T> java.util.List<T> query​(java.lang.String query,
                                    java.lang.Class<T> resultClass)