Revision 28076 branches/v2_0_0_prep/libraries/libIverUtiles/src/org/gvsig/tools/persistence/xmlentity/XMLEntityManager.java

View differences:

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