Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libIverUtiles / src / org / gvsig / tools / persistence / xmlentity / XMLEntityManager.java @ 28076

History | View | Annotate | Download (1.17 KB)

1
package org.gvsig.tools.persistence.xmlentity;
2

    
3
import org.gvsig.tools.persistence.PersistenceException;
4
import org.gvsig.tools.persistence.Persistent;
5
import org.gvsig.tools.persistence.PersistentState;
6
import org.gvsig.tools.persistence.impl.AbstractPersistenceManager;
7

    
8
import com.iver.utiles.XMLEntity;
9

    
10
public class XMLEntityManager extends AbstractPersistenceManager {
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
        
30
        public PersistentState createState(XMLEntity xmlEntity)
31
                        throws PersistenceException {
32
                return new XMLEntityState(this, xmlEntity);
33
        }
34

    
35
        public XMLEntityState createStateInstance() {
36
                return new XMLEntityState(this);
37
        }
38

    
39
}