Revision 37508

View differences:

branches/v2_0_0_prep/libraries/libGeocoding/src/org/gvsig/normalization/impl/FieldParams.java
1
package org.gvsig.normalization.impl;
2

  
3
import org.gvsig.fmap.dal.feature.AbstractFeatureStoreTransform;
4
import org.gvsig.fmap.dal.feature.FeatureType;
5
import org.gvsig.normalization.algorithm.NormalizationAlgorithm;
6
import org.gvsig.tools.ToolsLocator;
7
import org.gvsig.tools.dynobject.DynStruct;
8
import org.gvsig.tools.persistence.PersistenceManager;
9
import org.gvsig.tools.persistence.Persistent;
10
import org.gvsig.tools.persistence.PersistentState;
11
import org.gvsig.tools.persistence.exception.PersistenceException;
12

  
13
public class FieldParams implements Persistent {
14

  
15
	private static final String PERSISTENCE_DEFINITION_NAME = "FieldParams";
16
	
17
	private int fieldPosition;
18
	
19
	private int fieldType;	
20
	
21
	public FieldParams(int fieldPosition, int fieldType) {
22
		this.fieldPosition = fieldPosition;
23
		this.fieldType = fieldType;
24
	}
25

  
26
	public int getFieldPosition() {
27
		return fieldPosition;
28
	}
29

  
30
	public void setFieldPosition(int fieldPosition) {
31
		this.fieldPosition = fieldPosition;
32
	}
33

  
34
	public int getFieldType() {
35
		return fieldType;
36
	}
37

  
38
	public void setFieldType(int fieldType) {
39
		this.fieldType = fieldType;
40
	}
41
	
42
	public static void registerPersistent() {
43
		PersistenceManager persistenceManager = ToolsLocator
44
				.getPersistenceManager();
45

  
46
		if (persistenceManager
47
				.getDefinition(AbstractFeatureStoreTransform.class) == null) {
48
			AbstractFeatureStoreTransform.registerPersistent();
49
		}
50

  
51
		DynStruct definition = persistenceManager
52
				.getDefinition(PERSISTENCE_DEFINITION_NAME);
53

  
54
		if (definition == null) {
55
			definition = persistenceManager.addDefinition(
56
					FieldParams.class, PERSISTENCE_DEFINITION_NAME,
57
					"NormalizationTransform Persistence definition", null, null);
58
			definition.extend(PersistenceManager.PERSISTENCE_NAMESPACE,
59
					ABSTRACT_FEATURESTORE_DYNCLASS_NAME);
60
			
61
			definition.addDynFieldInt("fieldPosition").setMandatory(true);
62
			definition.addDynFieldInt("fieldType").setMandatory(true);
63
		}
64
	}
65

  
66
	public void loadFromState(PersistentState state)
67
			throws PersistenceException {
68
		this.fieldPosition = state.getInt("fieldPosition");
69
		this.fieldType = state.getInt("fieldType");
70
		
71
	}
72

  
73
	public void saveToState(PersistentState state) throws PersistenceException {
74
		state.set("fieldPosition", fieldPosition);
75
		state.set("fieldType", fieldType);
76
		
77
	}	
78
}

Also available in: Unified diff