List of usage examples for org.springframework.jdbc.core.namedparam NamedParameterJdbcTemplate query
@Override public <T> List<T> query(String sql, Map<String, ?> paramMap, RowMapper<T> rowMapper) throws DataAccessException
From source file:com.joliciel.talismane.terminology.postgres.PostGresTerminologyBase.java
@Override public Set<Term> getHeads(Term term) { MONITOR.startTask("getHeads"); try {//from w w w .j ava 2s . c o m NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TERM + " FROM term" + " INNER JOIN text ON term_text_id=text_id" + " INNER JOIN term_heads ON term_id = termhead_head_id" + " WHERE termhead_term_id = :term_id" + " ORDER BY text_text"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("term_id", ((PostGresTerm) term).getId()); LOG.trace(sql); LogParameters(paramSource); @SuppressWarnings("unchecked") List<Term> terms = jt.query(sql, paramSource, new TermMapper()); Set<Term> termSet = new TreeSet<Term>(new TermFrequencyComparator()); termSet.addAll(terms); return termSet; } finally { MONITOR.endTask("getHeads"); } }
From source file:com.joliciel.jochre.graphics.GraphicsDaoJdbc.java
@Override public List<Paragraph> findParagraphs(JochreImage jochreImage) { NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_PARAGRAPH + " FROM ocr_paragraph WHERE paragraph_image_id=:paragraph_image_id" + " ORDER BY paragraph_index"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("paragraph_image_id", jochreImage.getId()); LOG.debug(sql);/*from w w w .j av a 2s . com*/ logParameters(paramSource); @SuppressWarnings("unchecked") List<Paragraph> paragraphs = jt.query(sql, paramSource, new ParagraphMapper(this.getGraphicsServiceInternal())); return paragraphs; }
From source file:com.joliciel.talismane.terminology.postgres.PostGresTerminologyBase.java
@Override public Set<Term> getParents(final Term term) { MONITOR.startTask("getParents"); try {//from ww w . j a v a 2 s.c om NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TERM + " FROM term" + " INNER JOIN text ON term_text_id=text_id" + " INNER JOIN term_expansions ON term_id = termexp_term_id" + " WHERE termexp_expansion_id = :term_id" + " ORDER BY text_text"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("term_id", ((PostGresTerm) term).getId()); LOG.trace(sql); LogParameters(paramSource); @SuppressWarnings("unchecked") List<Term> terms = jt.query(sql, paramSource, new TermMapper()); Set<Term> termSet = new TreeSet<Term>(new TermFrequencyComparator()); termSet.addAll(terms); return termSet; } finally { MONITOR.endTask("getHeads"); } }
From source file:com.joliciel.talismane.terminology.postgres.PostGresTerminologyBase.java
@Override public Set<Term> getExpansions(Term term) { MONITOR.startTask("getExpansions"); try {/* ww w. jav a 2s .c o m*/ NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TERM + " FROM term" + " INNER JOIN text ON term_text_id=text_id" + " INNER JOIN term_expansions ON term_id = termexp_expansion_id" + " WHERE termexp_term_id = :term_id" + " ORDER BY text_text"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("term_id", ((PostGresTerm) term).getId()); LOG.trace(sql); LogParameters(paramSource); @SuppressWarnings("unchecked") List<Term> terms = jt.query(sql, paramSource, new TermMapper()); Set<Term> termSet = new TreeSet<Term>(new TermFrequencyComparator()); termSet.addAll(terms); return termSet; } finally { MONITOR.endTask("getExpansions"); } }
From source file:com.joliciel.talismane.terminology.postgres.PostGresTerminologyBase.java
@Override public List<Term> getMarkedTerms() { MONITOR.startTask("getMarkedTerms"); try {//from ww w .j a v a 2s .c o m NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TERM + " FROM term" + " INNER JOIN text ON term_text_id=text_id" + " WHERE term_marked = :term_marked" + " AND term_project_id = :term_project_id" + " ORDER BY text_text"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("term_marked", true); paramSource.addValue("term_project_id", this.getCurrentProjectId()); LOG.trace(sql); LogParameters(paramSource); @SuppressWarnings("unchecked") List<Term> terms = jt.query(sql, paramSource, new TermMapper()); return terms; } finally { MONITOR.endTask("getMarkedTerms"); } }
From source file:com.joliciel.jochre.graphics.GraphicsDaoJdbc.java
@Override public List<Shape> findShapes(RowOfShapes row) { NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_SHAPE + " FROM ocr_shape" + " INNER JOIN ocr_group ON shape_group_id = group_id" + " WHERE group_row_id = :group_row_id" + " ORDER BY group_index, shape_index"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("group_row_id", row.getId()); LOG.debug(sql);// w w w.j a va2 s .c o m logParameters(paramSource); @SuppressWarnings("unchecked") List<Shape> shapes = jt.query(sql, paramSource, new ShapeMapper(this.getGraphicsServiceInternal())); return shapes; }
From source file:com.joliciel.talismane.terminology.postgres.PostGresTerminologyBase.java
@Override public List<Term> getTermsByText(final String searchText) { MONITOR.startTask("getTermsByText"); try {/*from ww w .j av a 2 s. c o m*/ NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TERM + " FROM term" + " INNER JOIN text ON term_text_id=text_id" + " WHERE text_text LIKE :term_text" + " AND term_project_id = :term_project_id" + " ORDER BY text_text"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("term_text", searchText + "%"); paramSource.addValue("term_project_id", this.getCurrentProjectId()); LOG.trace(sql); LogParameters(paramSource); @SuppressWarnings("unchecked") List<Term> terms = jt.query(sql, paramSource, new TermMapper()); return terms; } finally { MONITOR.endTask("getTermsByText"); } }
From source file:com.joliciel.talismane.terminology.postgres.PostGresTerminologyBase.java
@Override public List<Term> getTermsByFrequency(final int frequencyThreshold) { MONITOR.startTask("getTermsByFrequency"); try {// w w w . j a v a2 s . c o m NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TERM + " FROM term" + " INNER JOIN text ON term_text_id=text_id" + " WHERE term_frequency >= :term_frequency" + " AND term_project_id = :term_project_id" + " ORDER BY term_frequency DESC, text_text"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("term_frequency", frequencyThreshold); paramSource.addValue("term_project_id", this.getCurrentProjectId()); LOG.trace(sql); LogParameters(paramSource); @SuppressWarnings("unchecked") List<Term> terms = jt.query(sql, paramSource, new TermMapper()); return terms; } finally { MONITOR.endTask("getTermsByFrequency"); } }
From source file:com.joliciel.jochre.graphics.GraphicsDaoJdbc.java
public List<JochreImage> findImages(ImageStatus[] imageStatuses) { NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_IMAGE + " FROM ocr_image WHERE image_imgstatus_id in (:image_imgstatus_id)" + " ORDER BY image_id"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); List<Integer> imageStatusList = new ArrayList<Integer>(); for (ImageStatus imageStatus : imageStatuses) imageStatusList.add(imageStatus.getId()); paramSource.addValue("image_imgstatus_id", imageStatusList); LOG.debug(sql);/*from w w w . j a va 2 s.com*/ logParameters(paramSource); @SuppressWarnings("unchecked") List<JochreImage> images = jt.query(sql, paramSource, new JochreImageMapper(this.getGraphicsServiceInternal())); return images; }
From source file:com.joliciel.frenchTreebank.TreebankDaoImpl.java
@Override public List<TreebankFile> findTreebankFiles() { NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(this.getDataSource()); String sql = "SELECT " + SELECT_TREEBANK_FILE + " FROM ftb_file" + " ORDER BY file_name"; MapSqlParameterSource paramSource = new MapSqlParameterSource(); LOG.info(sql);/*from w ww. jav a2 s . co m*/ TreebankDaoImpl.LogParameters(paramSource); @SuppressWarnings("unchecked") List<TreebankFile> files = jt.query(sql, paramSource, new TreebankFileMapper(treebankServiceInternal)); return files; }