Revision 30619 branches/v2_0_0_prep/libraries/libTools/src-test/org/gvsig/tools/persistence/xml/XMLPersistenceTest_Persistent.java

View differences:

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