Class JDBCFinder<Entity>

java.lang.Object
cool.scx.data.jdbc.JDBCFinder<Entity>
All Implemented Interfaces:
cool.scx.data.Finder<Entity>

public class JDBCFinder<Entity> extends Object implements cool.scx.data.Finder<Entity>
  • Constructor Details

    • JDBCFinder

      public JDBCFinder(JDBCRepository<Entity> repository, cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
    • JDBCFinder

      public JDBCFinder(JDBCRepository<Entity> repository, cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode)
  • Method Details

    • list

      public List<Entity> list() throws cool.scx.data.exception.DataAccessException
      Specified by:
      list in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
    • list

      public <T> List<T> list(Class<T> resultType) throws cool.scx.data.exception.DataAccessException
      Specified by:
      list in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
    • listMap

      public List<Map<String,Object>> listMap() throws cool.scx.data.exception.DataAccessException
      Specified by:
      listMap in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
    • forEach

      public <X extends Throwable> void forEach(cool.scx.function.ConsumerX<Entity,X> entityConsumer) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      forEach in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • forEach

      public <T, X extends Throwable> void forEach(cool.scx.function.ConsumerX<T,X> entityConsumer, Class<T> resultType) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      forEach in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • forEachMap

      public <X extends Throwable> void forEachMap(cool.scx.function.ConsumerX<Map<String,Object>, X> entityConsumer) throws cool.scx.data.exception.DataAccessException, X
      Specified by:
      forEachMap in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • first

      public Entity first() throws cool.scx.data.exception.DataAccessException
      Specified by:
      first in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
    • first

      public <T> T first(Class<T> resultType) throws cool.scx.data.exception.DataAccessException
      Specified by:
      first in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
    • firstMap

      public Map<String,Object> firstMap() throws cool.scx.data.exception.DataAccessException
      Specified by:
      firstMap in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException
    • count

      public long count() throws cool.scx.data.exception.DataAccessException
      Specified by:
      count in interface cool.scx.data.Finder<Entity>
      Throws:
      cool.scx.data.exception.DataAccessException