Revision 25789 branches/v2_0_0_prep/libraries/libFMap_dalfile/src/org/gvsig/fmap/dal/store/dbf/DBFNewStoreParameters.java

View differences:

DBFNewStoreParameters.java
29 29

  
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
31 31
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
32
import org.gvsig.tools.ToolsLocator;
33
import org.gvsig.tools.dynobject.DelegatedDynObject;
34
import org.gvsig.tools.dynobject.DynClass;
35
import org.gvsig.tools.dynobject.DynField;
36
import org.gvsig.tools.dynobject.DynObjectManager;
32 37

  
33 38
public class DBFNewStoreParameters extends DBFStoreParameters implements
34 39
		NewFeatureStoreParameters {
35 40

  
41
    public static final String DYNCLASS_NAME = "DBFNewStoreParameters";
42

  
43
	private static final String FIELD_DBFFILENAME = "dbffilename";
44

  
45
	protected static DynClass DYNCLASS = null;
46

  
36 47
	private FeatureType defaultFeatureType;
37 48

  
49
	protected static void registerDynClass() {
50
		DynObjectManager dynman = ToolsLocator.getDynObjectManager();
51
		DynClass dynClass;
52
		DynField field;
53
		if (DYNCLASS == null) {
54

  
55
			dynClass = dynman.add(DYNCLASS_NAME,
56
					"new DBF File Store parameters");
57
			field = DBFLibrary.addCodePageField(dynClass);
58
			dynClass.extend(DBFStoreParameters.DYNCLASS);
59
			DYNCLASS = dynClass;
60
		}
61

  
62
	}
63

  
64
	public byte getCodePage(){
65
		return ((Byte) this.getDynValue(DBFLibrary.DYNFIELD_CODEPAGE_NAME))
66
				.byteValue();
67
	}
68

  
69
	public void setCodePage(byte value){
70
		// TODO check value
71
		setDynValue(DBFLibrary.DYNFIELD_CODEPAGE_NAME, new Byte(value));
72
	}
73

  
38 74
	public FeatureType getDefaultFeatureType() {
39 75
		return this.defaultFeatureType;
40 76
	}
......
43 79
		this.defaultFeatureType = defaultFeatureType;
44 80
	}
45 81

  
46
    // protected void initialize() {
47
    //
48
    // this.delegatedDynObjet = ToolsLocator.getDynObjectManager()
49
    // .createDynObject(
50
    // ToolsLocator.getDynObjectManager().get(
51
    // "DBFStoreParameters"));
52
    //
53
    // /*
54
    // this.addParameter(
55
    // "codepage",
56
    // DataTypes.INT,
57
    // "Charaset code page",
58
    // new Integer(2),
59
    // new Integer[]{
60
    // new Integer(1), // DOS USA code page 437
61
    // new Integer(2), // DOS Multilingual code page 850
62
    // //TODO Apadir el resto
63
    // }
64
    // );
65
    // */
66
    //
67
    // }
82
	protected void initialize() {
83
		this.delegatedDynObjet = (DelegatedDynObject) ToolsLocator
84
				.getDynObjectManager().createDynObject(
85
						DBFNewStoreParameters.DYNCLASS);
86
	}
68 87

  
69

  
70

  
71 88
}

Also available in: Unified diff