Project

General

Profile

« Previous | Next » 

Revision 4f7ccb87

Added by Patrick Plitzner over 7 years ago

ref #5458 Implement multi select for NamedArea selection

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/util/CdmQueryFactory.java
59 59
        return generateQueryDelegate(SELECT_QUERY, COUNT_QUERY, CONTAINS_QUERY);
60 60
    }
61 61

  
62
    public static QueryDelegate generateTaxonDistributionQuery(List<String> termList, List<Integer> taxonNodeIds, List<String> namesAreaUuids) throws SQLException {
62
    public static QueryDelegate generateTaxonDistributionQuery(List<Integer> taxonNodeIds, List<String> namedAreas) throws SQLException {
63 63

  
64 64
    	String idString = "";
65 65
    	Iterator<Integer> nodeIterator = taxonNodeIds.iterator();
......
93 93
        		"tb.titleCache AS "+TAXON_COLUMN+", " +
94 94
        		"rank.titleCache AS "+RANK_COLUMN+", ";
95 95

  
96
        for(String term : termList){
97
        		SELECT_QUERY += "MAX( IF(area.titleCache = '"+ term +"', statusTerm.titleCache, NULL) ) as '"+ term +"'," ;
96
        for(String namedArea : namedAreas){
97
            SELECT_QUERY += "MAX( IF(area.titleCache = '"+ namedArea +"', statusTerm.titleCache, NULL) ) as '"+ namedArea +"'," ;
98 98
        }
99 99
        SELECT_QUERY = StringUtils.stripEnd(SELECT_QUERY, ",")+" ";
100 100
        SELECT_QUERY= SELECT_QUERY + FROM_QUERY + GROUP_BY + ORDER_BY;

Also available in: Unified diff