1 package hu.user.mediacube.indexer.db;
\r
3 import java.util.Map;
\r
5 import org.apache.ibatis.jdbc.SQL;
\r
7 public class IndexerViewSqlProvider {
\r
9 private Long getLongParam(Map<String, Object> parameter, String name) {
\r
10 return parameter.containsKey(name) ? (Long) parameter.get(name) : null;
\r
13 public String selectAll() {
\r
14 SQL sql = new SQL();
\r
16 sql.FROM("VW_INDEXER").FETCH_FIRST_ROWS_ONLY(100);
\r
17 return sql.toString();
\r
20 public String selectDescription(IndexerDescription description) {
\r
21 // Long itemId = getLongParam(parameter, "itemId");
\r
22 // Long mediaId = getLongParam(parameter, "mediaId");
\r
23 // Long mediaFileId = getLongParam(parameter, "mediaFileId");
\r
25 SQL sql = new SQL();
\r
26 sql.SELECT("FULLDESC(itemId, mediaId, mediaFileId)");
\r
27 sql.FROM("VW_ITEMS");
\r
28 sql.WHERE("itemId = #{itemId,jdbcType=BIGINT}").AND().WHERE("mediaId = #{mediaId,jdbcType=BIGINT}").AND()
\r
29 .WHERE("mediaFileId = #{mediaFileId,jdbcType=BIGINT}");
\r
30 return sql.toString();
\r