モジュール org.nkjmlab.sorm4j
パッケージ org.nkjmlab.sorm4j.table

インタフェース TableMappedOrm<T>

既知のサブインタフェースのリスト:
H2Table<T>, Table<T>, TableMappedOrmConnection<T>, TableWithDefinition<T>
既知の実装クラスのリスト:
BasicH2Table, BasicTable, BasicTableWithDefinition

public interface TableMappedOrm<T>
  • メソッドの詳細

    • getOrm

      Orm getOrm()
      Gets Sorm objects
      戻り値:
    • getTableName

      String getTableName()
      Gets the table name.
      戻り値:
    • getValueType

      Class<T> getValueType()
      Gets parameter type as object class.
      戻り値:
    • readFirst

      default T readFirst(ParameterizedSql sql)
    • readFirst

      default T readFirst(String sql, Object... parameters)
    • readList

      default List<T> readList(ParameterizedSql sql)
    • readList

      default List<T> readList(String sql, Object... parameters)
    • readOne

      default T readOne(ParameterizedSql sql)
    • readOne

      default T readOne(String sql, Object... parameters)
    • getRowMapper

      default RowMapper<T> getRowMapper()
    • getResultSetTraverser

      default ResultSetTraverser<List<T>> getResultSetTraverser()
    • getTableMetaData

      default TableMetaData getTableMetaData()
    • exists

      default boolean exists(T object)
    • exists

      default boolean exists(Object... primaryKeyValues)
    • delete

      default int[] delete(List<T> objects)
    • delete

      default int delete(T object)
    • delete

      default int[] delete(T... objects)
    • deleteAll

      default int deleteAll()
    • deleteByPrimaryKey

      default int deleteByPrimaryKey(Object... primaryKeyValues)
    • deleteByPrimaryKeyIn

      default int deleteByPrimaryKeyIn(String tableName, Object... primaryKeyValues)
    • insert

      default int[] insert(List<T> objects)
    • insert

      default int insert(T object)
    • insert

      default int[] insert(T... objects)
    • insertMapIn

      default int insertMapIn(RowMap object)
    • insertMapIn

      default int[] insertMapIn(RowMap... objects)
    • insertMapIn

      default int[] insertMapIn(List<RowMap> objects)
    • insertAndGet

      default InsertResult insertAndGet(List<T> objects)
    • insertAndGet

      default InsertResult insertAndGet(T object)
    • insertAndGet

      default InsertResult insertAndGet(T... objects)
    • merge

      default int[] merge(List<T> objects)
    • merge

      default int merge(T object)
    • merge

      default int[] merge(T... objects)
    • update

      default int[] update(List<T> objects)
    • update

      default int update(T object)
    • update

      default int[] update(T... objects)
    • updateByPrimaryKey

      default int updateByPrimaryKey(RowMap object, Object... primaryKeyValues)
    • joinUsing

      default <S> List<Tuple.Tuple2<T,S>> joinUsing(TableMappedOrm<S> other, String... columns)
    • joinOn

      default <S> List<Tuple.Tuple2<T,S>> joinOn(TableMappedOrm<S> other, String onCondition)
    • leftJoinOn

      default <S> List<Tuple.Tuple2<T,S>> leftJoinOn(TableMappedOrm<S> other, String onCondition)
    • selectAll

      default List<T> selectAll()
    • selectByPrimaryKey

      default T selectByPrimaryKey(Object... primaryKeyValues)
    • selectListAllEqual

      default List<T> selectListAllEqual(Object... tupplesOfNameAndValue)
      パラメータ:
      tupplesOfNameAndValue -
      戻り値:
    • selectFirstAllEqual

      default T selectFirstAllEqual(Object... tupplesOfNameAndValue)
      パラメータ:
      tupplesOfNameAndValue -
      戻り値:
    • selectOneAllEqual

      default T selectOneAllEqual(Object... tupplesOfNameAndValue)
      パラメータ:
      tupplesOfNameAndValue -
      戻り値:
    • getAllEqualSql

      default ParameterizedSql getAllEqualSql(Object... tupplesOfNameAndValue)
      Creates a SQL statement selecting rows which are satisfied all equal condition corresponding to the given arguments. Note: All the rows will be selected, if length of arguments is zero Example
       getAllEqualSql("address", "Tokyo", "age", 20)
       generates
       ParameterizedSql("select * from [TABLE_NAME] where address=? and age=?", "Tokyo", 20)
       
      パラメータ:
      tupplesOfNameAndValue - is [colum1, value1, colum2, value2,... ]
      戻り値:
    • count

      default int count()
      Counts all rows.
      戻り値:
    • streamAll

      default ResultSetStream<T> streamAll()
      Returns ResultSetStream contains all rows from the table indicated by object class.
      戻り値:
    • stream

      default ResultSetStream<T> stream(ParameterizedSql sql)
      Returns an ResultSetStream.
      パラメータ:
      sql -
      戻り値:
    • stream

      default ResultSetStream<T> stream(String sql, Object... parameters)
      Returns an ResultSetStream.

      Parameters will be set according with the correspondence defined in SqlParametersSetter.setParameters(PreparedStatement,Object[])

      パラメータ:
      sql -
      parameters -
      戻り値:
    • join

      default <S> List<Tuple.Tuple2<T,S>> join(TableMappedOrm<S> second, String sql, Object... parameters)
    • join

      default <S, U> List<Tuple.Tuple3<T,S,U>> join(TableMappedOrm<S> second, TableMappedOrm<U> third, String sql, Object... parameters)
    • joinSqlBuilder

      default JoinSql.Builder joinSqlBuilder()