Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.api / src / main / java / org / gvsig / fmap / dal / feature / FeatureQueryOrderMember.java @ 43020

History | View | Annotate | Download (1.99 KB)

1

    
2
package org.gvsig.fmap.dal.feature;
3

    
4
import org.gvsig.tools.evaluator.Evaluator;
5
import org.gvsig.tools.persistence.Persistent;
6
import org.gvsig.tools.persistence.PersistentState;
7
import org.gvsig.tools.persistence.exception.PersistenceException;
8

    
9

    
10
public class FeatureQueryOrderMember implements Persistent, org.gvsig.tools.lang.Cloneable {
11

    
12
        String attributeName = null;
13
        Evaluator evaluator = null;
14
        boolean ascending;
15

    
16
        FeatureQueryOrderMember(String attributeName, boolean ascending) {
17
            this.attributeName = attributeName;
18
            this.ascending = ascending;
19
        }
20

    
21
        FeatureQueryOrderMember(Evaluator evaluator, boolean ascending) {
22
            this.evaluator = evaluator;
23
            this.ascending = ascending;
24
        }
25

    
26
        public boolean hasEvaluator() {
27
            return this.evaluator != null;
28
        }
29

    
30
        public Evaluator getEvaluator() {
31
            return this.evaluator;
32
        }
33

    
34
        public boolean getAscending() {
35
            return this.ascending;
36
        }
37

    
38
        public String getAttributeName() {
39
            return this.attributeName;
40
        }
41

    
42
        @Override
43
        public void loadFromState(PersistentState state)
44
                throws PersistenceException {
45
            this.attributeName = state.getString("attributeName");
46
            this.ascending = state.getBoolean("ascending");
47
            this.evaluator = (Evaluator) state.get("evaluator");
48
        }
49

    
50
        @Override
51
        public void saveToState(PersistentState state)
52
                throws PersistenceException {
53
            state.set("attributeName", this.attributeName);
54
            state.set("ascending", this.ascending);
55
            if (this.evaluator != null) {
56
                state.set("evaluator", evaluator);
57
            }
58

    
59
        }
60

    
61
        @Override
62
        public FeatureQueryOrderMember clone() throws CloneNotSupportedException {
63
            // Nothing more to clone
64
            return (FeatureQueryOrderMember) super.clone();
65
        }
66
    
67
}