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 |
} |