Revision 30619 branches/v2_0_0_prep/libraries/libTools/src-test/org/gvsig/tools/persistence/xml/XMLPersistenceTest_Persistent.java
XMLPersistenceTest_Persistent.java | ||
---|---|---|
28 | 28 |
package org.gvsig.tools.persistence.xml; |
29 | 29 |
|
30 | 30 |
import java.util.ArrayList; |
31 |
import java.util.Date; |
|
31 | 32 |
import java.util.HashMap; |
32 | 33 |
import java.util.List; |
33 | 34 |
import java.util.Map; |
34 | 35 |
import java.util.Set; |
35 | 36 |
import java.util.TreeSet; |
36 | 37 |
|
38 |
import org.gvsig.tools.ToolsLocator; |
|
39 |
import org.gvsig.tools.dataTypes.DataTypes; |
|
40 |
import org.gvsig.tools.dynobject.DynClass; |
|
41 |
import org.gvsig.tools.dynobject.DynObjectManager; |
|
37 | 42 |
import org.gvsig.tools.persistence.PersistenceException; |
38 | 43 |
import org.gvsig.tools.persistence.Persistent; |
39 | 44 |
import org.gvsig.tools.persistence.PersistentState; |
... | ... | |
51 | 56 |
private static final Integer UnInteger = new Integer(1); |
52 | 57 |
private static final Double UnDouble = new Double(1.234); |
53 | 58 |
private static final Float UnFloat = new Float(1.234); |
59 |
private static final Date UnDate = new Date(System.currentTimeMillis()); |
|
54 | 60 |
|
55 | 61 |
|
62 |
/** |
|
63 |
* Register the class on PersistenceManager |
|
64 |
* |
|
65 |
*/ |
|
66 |
public static void registerPersistent() { |
|
67 |
DynObjectManager dynMan = ToolsLocator.getDynObjectManager(); |
|
68 |
DynClass dynClass = dynMan.add( |
|
69 |
"XMLPersistenceTest_Persistent_Persistent", ""); |
|
70 |
|
|
71 |
dynClass.addDynFieldSingle("UnString", DataTypes.STRING, null, true, |
|
72 |
true); |
|
73 |
dynClass.addDynFieldSingle("UnStringValorLargo", DataTypes.STRING, |
|
74 |
null, true, true); |
|
75 |
dynClass.addDynFieldSingle("UnStringValorNoXML", DataTypes.STRING, |
|
76 |
null, true, true); |
|
77 |
dynClass |
|
78 |
.addDynFieldSingle("UnLong", DataTypes.LONG, null, |
|
79 |
true, true); |
|
80 |
dynClass |
|
81 |
.addDynFieldSingle("UnInteger", DataTypes.INT, null, true, true); |
|
82 |
dynClass.addDynFieldSingle("UnDouble", DataTypes.DOUBLE, null, true, |
|
83 |
true); |
|
84 |
|
|
85 |
dynClass |
|
86 |
.addDynFieldSingle("unList", DataTypes.LIST, null, true, true); |
|
87 |
|
|
88 |
dynClass.addDynFieldSingle("unListPorIterador", DataTypes.LIST, null, |
|
89 |
true, true); |
|
90 |
|
|
91 |
dynClass.addDynFieldSingle("unSet", DataTypes.SET, null, true, true); |
|
92 |
|
|
93 |
dynClass.addDynFieldSingle("yoMismo", DataTypes.OBJECT, null, true, |
|
94 |
true); |
|
95 |
|
|
96 |
dynClass.addDynFieldSingle("unMap", DataTypes.MAP, null, true, true); |
|
97 |
|
|
98 |
dynClass.addDynFieldSingle("otro_Objeto", DataTypes.OBJECT, null, true, |
|
99 |
true); |
|
100 |
|
|
101 |
dynClass.addDynFieldSingle("referencia_ciclica", DataTypes.OBJECT, |
|
102 |
null, true, true); |
|
103 |
|
|
104 |
dynClass.addDynFieldSingle("unDate", DataTypes.DATE, null, true, true); |
|
105 |
|
|
106 |
dynClass.addDynFieldSingle("UnBooleanoTrue", DataTypes.BOOLEAN, null, |
|
107 |
true, true); |
|
108 |
dynClass.addDynFieldSingle("UnBooleanoFalse", DataTypes.BOOLEAN, null, |
|
109 |
true, true); |
|
110 |
|
|
111 |
dynClass |
|
112 |
.addDynFieldSingle("UnNulo", DataTypes.STRING, null, true, |
|
113 |
true); |
|
114 |
|
|
115 |
|
|
116 |
ToolsLocator.getPersistenceManager().registerClass( |
|
117 |
XMLPersistenceTest_Persistent.class, dynClass); |
|
118 |
|
|
119 |
} |
|
120 |
|
|
121 |
|
|
122 |
|
|
56 | 123 |
private PersistentState loaded; |
57 | 124 |
|
58 | 125 |
public void checked() throws PersistenceException { |
... | ... | |
62 | 129 |
assertEquals(UnLong, loaded.get("UnLong")); |
63 | 130 |
assertEquals(UnInteger, loaded.get("UnInger")); |
64 | 131 |
assertEquals(UnDouble, loaded.get("UnDouble")); |
132 |
assertEquals(UnDate, loaded.get("UnDate")); |
|
65 | 133 |
|
66 | 134 |
// TODO check rest of values |
67 | 135 |
|
... | ... | |
140 | 208 |
|
141 | 209 |
|
142 | 210 |
|
211 |
|
|
143 | 212 |
} |
144 | 213 |
|
145 | 214 |
|
... | ... | |
150 | 219 |
state.set("UnLong", UnLong); |
151 | 220 |
state.set("UnInger", UnInteger); |
152 | 221 |
state.set("UnDouble", UnDouble); |
222 |
state.set("UnDate", UnDate); |
|
153 | 223 |
|
154 | 224 |
ArrayList list = new ArrayList(3); |
155 | 225 |
list.add(new Integer(1)); |
Also available in: Unified diff