Revision 28076 branches/v2_0_0_prep/libraries/libIverUtiles/src/org/gvsig/tools/persistence/xmlentity/XMLEntityManager.java
XMLEntityManager.java | ||
---|---|---|
1 | 1 |
package org.gvsig.tools.persistence.xmlentity; |
2 | 2 |
|
3 |
import org.gvsig.tools.persistence.AbstractPersistenceManager; |
|
4 | 3 |
import org.gvsig.tools.persistence.PersistenceException; |
5 | 4 |
import org.gvsig.tools.persistence.Persistent; |
6 | 5 |
import org.gvsig.tools.persistence.PersistentState; |
6 |
import org.gvsig.tools.persistence.impl.AbstractPersistenceManager; |
|
7 | 7 |
|
8 | 8 |
import com.iver.utiles.XMLEntity; |
9 | 9 |
|
10 | 10 |
public class XMLEntityManager extends AbstractPersistenceManager { |
11 |
|
|
12 |
|
|
11 |
public PersistentState getState(Persistent obj) throws PersistenceException { |
|
12 |
XMLEntityState state = (XMLEntityState) super.getState(obj); |
|
13 |
state.setTheClass(obj.getClass().getName()); |
|
14 |
return state; |
|
15 |
} |
|
16 |
|
|
17 |
public PersistentState getState(Object obj) throws PersistenceException { |
|
18 |
XMLEntityState state; |
|
19 |
if (obj instanceof Persistent) { |
|
20 |
state = (XMLEntityState) getState((Persistent)obj); |
|
21 |
} |
|
22 |
else { |
|
23 |
// perform things for Strings, PersistentStates, Iterators, arrays, etc |
|
24 |
state = createStateInstance(); |
|
25 |
state.setTheClass(obj.getClass().getName()); |
|
26 |
} |
|
27 |
return state; |
|
28 |
} |
|
29 |
|
|
13 | 30 |
public PersistentState createState(XMLEntity xmlEntity) |
14 | 31 |
throws PersistenceException { |
15 | 32 |
return new XMLEntityState(this, xmlEntity); |
16 | 33 |
} |
17 | 34 |
|
18 |
public PersistentState createState(Object obj, boolean initialize) |
|
19 |
throws PersistenceException { |
|
20 |
PersistentState state = new XMLEntityState(this); |
|
21 |
state.setTheClass(obj); |
|
22 |
if (initialize && obj instanceof Persistent) { |
|
23 |
((Persistent) obj).loadState(state); |
|
24 |
} |
|
25 |
return state; |
|
35 |
public XMLEntityState createStateInstance() { |
|
36 |
return new XMLEntityState(this); |
|
26 | 37 |
} |
27 | 38 |
|
28 | 39 |
} |
Also available in: Unified diff