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

View differences:

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