comparison src/main/java/de/intevation/lada/util/data/QueryBuilder.java @ 708:e50c7f2f864d

fixed lower case search field
author Marco Lechner, Bundesamt fuer Strahlenschutz, SW 2.1 <mlechner@bfs.de>
date Wed, 15 Jul 2015 14:17:02 +0200
parents ca536cd50120
children 7133f6114920
comparison
equal deleted inserted replaced
707:db7866a95cd2 708:e50c7f2f864d
100 * @param value The filter value 100 * @param value The filter value
101 * @return The builder itself. 101 * @return The builder itself.
102 */ 102 */
103 public QueryBuilder<T> andLike(String id, String value) { 103 public QueryBuilder<T> andLike(String id, String value) {
104 Path<String> path = this.root.get(id); 104 Path<String> path = this.root.get(id);
105 Predicate p = this.builder.like(this.builder.lower(path), value); 105 Predicate p = this.builder.like(this.builder.lower(path), value.toLowerCase());
106 if (this.filter != null) { 106 if (this.filter != null) {
107 this.filter = this.builder.and(this.filter, p); 107 this.filter = this.builder.and(this.filter, p);
108 } 108 }
109 else { 109 else {
110 this.filter = this.builder.and(p); 110 this.filter = this.builder.and(p);
137 * @param value The filter value 137 * @param value The filter value
138 * @return The builder itself. 138 * @return The builder itself.
139 */ 139 */
140 public QueryBuilder<T> orLike(String id, String value) { 140 public QueryBuilder<T> orLike(String id, String value) {
141 Path<String> path = this.root.get(id); 141 Path<String> path = this.root.get(id);
142 Predicate p = this.builder.like(this.builder.lower(path), value); 142 Predicate p = this.builder.like(this.builder.lower(path), value.toLowerCase());
143 if (this.filter != null) { 143 if (this.filter != null) {
144 this.filter = this.builder.or(this.filter, p); 144 this.filter = this.builder.or(this.filter, p);
145 } 145 }
146 else { 146 else {
147 this.filter = this.builder.or(p); 147 this.filter = this.builder.or(p);
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)