Revision 45304 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/searchpanel/SearchConditionPanelAdvanced.java
SearchConditionPanelAdvanced.java | ||
---|---|---|
1 | 1 |
package org.gvsig.fmap.dal.swing.impl.searchpanel; |
2 | 2 |
|
3 |
import java.util.logging.Level; |
|
4 |
import java.util.logging.Logger; |
|
3 | 5 |
import javax.swing.JButton; |
4 | 6 |
import javax.swing.JComponent; |
5 | 7 |
import javax.swing.event.ChangeListener; |
... | ... | |
32 | 34 |
|
33 | 35 |
@Override |
34 | 36 |
public void put(SearchParameters params) { |
35 |
Expression filter = params.getQuery().getExpressionFilter(); |
|
37 |
Expression filter; |
|
38 |
try { |
|
39 |
filter = params.getQuery().getExpressionFilter().clone(); |
|
40 |
} catch (CloneNotSupportedException ex) { |
|
41 |
throw new RuntimeException("Not able to clone advanced parameters", ex); |
|
42 |
} |
|
36 | 43 |
this.set(filter); |
37 | 44 |
} |
38 | 45 |
|
... | ... | |
47 | 54 |
}else if (exp.isEmpty()) { |
48 | 55 |
params.getQuery().clearFilter(); |
49 | 56 |
} else { |
57 |
try { |
|
58 |
exp = this.get().clone(); |
|
59 |
} catch (CloneNotSupportedException ex) { |
|
60 |
throw new RuntimeException("Not able to clone advanced parameters", ex); |
|
61 |
} |
|
50 | 62 |
params.getQuery().setFilter(exp); |
51 | 63 |
} |
52 | 64 |
return params; |
Also available in: Unified diff