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