Revision 19741
trunk/libraries/libDataSourceBaseDrivers/src-test/org/gvsig/data/datastores/vectorial/driver/DataStoreTest.java | ||
---|---|---|
8 | 8 |
import org.cresques.cts.IProjection; |
9 | 9 |
import org.gvsig.data.DataSourceManager; |
10 | 10 |
import org.gvsig.data.IDataStoreParameters; |
11 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFDriverParametersOld; |
|
12 | 11 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFStore; |
13 | 12 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFStoreParameters; |
14 |
import org.gvsig.data.datastores.vectorial.driver.dgn.DGNDriverParametersOld; |
|
15 | 13 |
import org.gvsig.data.datastores.vectorial.driver.dgn.DGNStore; |
16 | 14 |
import org.gvsig.data.datastores.vectorial.driver.dgn.DGNStoreParameters; |
17 | 15 |
import org.gvsig.data.datastores.vectorial.driver.dxf.DXFStore; |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dgn/MemoryStore.java | ||
---|---|---|
1 |
/* |
|
2 |
* Created on 27-dic-2004 |
|
3 |
* |
|
4 |
* TODO To change the template for this generated file go to |
|
5 |
* Window - Preferences - Java - Code Generation - Code and Comments |
|
6 |
*/ |
|
7 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
8 |
* |
|
9 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
|
10 |
* |
|
11 |
* This program is free software; you can redistribute it and/or |
|
12 |
* modify it under the terms of the GNU General Public License |
|
13 |
* as published by the Free Software Foundation; either version 2 |
|
14 |
* of the License, or (at your option) any later version. |
|
15 |
* |
|
16 |
* This program is distributed in the hope that it will be useful, |
|
17 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
18 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
19 |
* GNU General Public License for more details. |
|
20 |
* |
|
21 |
* You should have received a copy of the GNU General Public License |
|
22 |
* along with this program; if not, write to the Free Software |
|
23 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
24 |
* |
|
25 |
* For more information, contact: |
|
26 |
* |
|
27 |
* Generalitat Valenciana |
|
28 |
* Conselleria d'Infraestructures i Transport |
|
29 |
* Av. Blasco Ib??ez, 50 |
|
30 |
* 46010 VALENCIA |
|
31 |
* SPAIN |
|
32 |
* |
|
33 |
* +34 963862235 |
|
34 |
* gvsig@gva.es |
|
35 |
* www.gvsig.gva.es |
|
36 |
* |
|
37 |
* or |
|
38 |
* |
|
39 |
* IVER T.I. S.A |
|
40 |
* Salamanca 50 |
|
41 |
* 46005 Valencia |
|
42 |
* Spain |
|
43 |
* |
|
44 |
* +34 963163400 |
|
45 |
* dac@iver.es |
|
46 |
*/ |
|
47 |
package org.gvsig.data.datastores.vectorial.driver.dgn; |
|
48 |
|
|
49 |
import java.util.ArrayList; |
|
50 |
|
|
51 |
import org.gvsig.data.exception.CloseException; |
|
52 |
import org.gvsig.data.spatialprovisional.IExtent; |
|
53 |
import org.gvsig.data.vectorial.AbstractFeatureStore; |
|
54 |
import org.gvsig.data.vectorial.IFeature; |
|
55 |
import org.gvsig.data.vectorial.IFeatureStore; |
|
56 |
|
|
57 |
|
|
58 |
public abstract class MemoryStore extends AbstractFeatureStore{ |
|
59 |
private ArrayList arrayFeatures = new ArrayList(); |
|
60 |
private IExtent fullExtent; |
|
61 |
|
|
62 |
public void addFeature(IFeature feature){ |
|
63 |
arrayFeatures.add(feature); |
|
64 |
IExtent boundsShp=feature.getExtent(); |
|
65 |
if (fullExtent == null) { |
|
66 |
fullExtent = boundsShp; |
|
67 |
} else { |
|
68 |
fullExtent.add(boundsShp); |
|
69 |
} |
|
70 |
} |
|
71 |
public IFeature getFeature(int index) { |
|
72 |
IFeature feature = (IFeature) arrayFeatures.get(index); |
|
73 |
|
|
74 |
return feature; |
|
75 |
} |
|
76 |
|
|
77 |
public long getFeatureCount() { |
|
78 |
return arrayFeatures.size(); |
|
79 |
} |
|
80 |
|
|
81 |
/* (non-Javadoc) |
|
82 |
* @see com.iver.cit.gvsig.fmap.drivers.VectorialDriver#getFullExtent() |
|
83 |
*/ |
|
84 |
public IExtent getFullExtent() { |
|
85 |
return fullExtent; |
|
86 |
} |
|
87 |
public void close() throws CloseException{ |
|
88 |
arrayFeatures.clear(); |
|
89 |
fullExtent=null; |
|
90 |
} |
|
91 |
public void dispose() throws CloseException{ |
|
92 |
close(); |
|
93 |
} |
|
94 |
public ArrayList getFeatures(){ |
|
95 |
return arrayFeatures; |
|
96 |
} |
|
97 |
} |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dgn/DGNFeaturesReader.java | ||
---|---|---|
3 | 3 |
import java.util.ArrayList; |
4 | 4 |
import java.util.Collection; |
5 | 5 |
import java.util.Comparator; |
6 |
import java.util.Iterator; |
|
7 | 6 |
import java.util.TreeSet; |
8 | 7 |
|
9 | 8 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesReader; |
10 | 9 |
import org.gvsig.data.exception.ReadException; |
11 | 10 |
import org.gvsig.data.vectorial.IFeature; |
12 |
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor; |
|
13 | 11 |
import org.gvsig.data.vectorial.IFeatureCollection; |
14 | 12 |
import org.gvsig.data.vectorial.IFeatureStore; |
15 | 13 |
import org.gvsig.data.vectorial.IFeatureType; |
16 |
import org.gvsig.data.vectorial.MemoryFeature; |
|
17 | 14 |
import org.gvsig.data.vectorial.expansionadapter.FeatureManager; |
18 | 15 |
import org.gvsig.data.vectorial.filter.FeatureFilterParser; |
19 | 16 |
import org.gvsig.data.vectorial.order.FeatureComparator; |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dgn/DGNDataSource.java | ||
---|---|---|
7 | 7 |
import org.gvsig.data.IDataSourceParameters; |
8 | 8 |
import org.gvsig.data.IDataStoreParameters; |
9 | 9 |
import org.gvsig.data.datasource.driver.file.AbstractDataSourceFile; |
10 |
import org.gvsig.data.datastores.vectorial.driver.IDriverParameters; |
|
11 |
import org.gvsig.data.datastores.vectorial.driver.IDriverStoreParameters; |
|
12 | 10 |
import org.gvsig.data.datastores.vectorial.driver.exception.FileNotFoundDriverException; |
13 | 11 |
import org.gvsig.data.exception.ReadException; |
14 | 12 |
|
... | ... | |
30 | 28 |
int i; |
31 | 29 |
File theFile; |
32 | 30 |
ArrayList fileList = new ArrayList(); |
33 |
IDriverParameters param; |
|
34 | 31 |
IDataStoreParameters dsp = null; |
35 | 32 |
|
36 | 33 |
for (i=0;i<files.length;i++){ |
37 | 34 |
theFile = new File(this.path,files[i]); |
38 | 35 |
|
39 | 36 |
if (this.isValid(theFile)){ |
40 |
param= this.newParameter(theFile);
|
|
37 |
dsp= this.newParameter(theFile);
|
|
41 | 38 |
|
42 | 39 |
|
43 |
dsp=dsm.createDataStoreParameters(DGNStore.DATASTORE_NAME); |
|
44 |
|
|
45 |
((IDriverStoreParameters)dsp).setDriverParameters(param); |
|
46 |
|
|
47 | 40 |
fileList.add(dsp); |
48 | 41 |
|
49 | 42 |
} |
... | ... | |
55 | 48 |
return (IDataStoreParameters[])fileList.toArray(x); |
56 | 49 |
} |
57 | 50 |
|
58 |
protected IDriverParameters newParameter(File file){
|
|
59 |
DGNDriverParametersOld param = new DGNDriverParametersOld();
|
|
51 |
protected IDataStoreParameters newParameter(File file){
|
|
52 |
DGNStoreParameters param = new DGNStoreParameters();
|
|
60 | 53 |
param.setDGNFile(file); |
61 | 54 |
return param; |
62 | 55 |
} |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dgn/DGNStore.java | ||
---|---|---|
13 | 13 |
import org.gvsig.data.IDataStoreParameters; |
14 | 14 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesReader; |
15 | 15 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesWriter; |
16 |
import org.gvsig.data.datastores.vectorial.driver.base.MemoryStore; |
|
16 | 17 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemArc; |
17 | 18 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemCellHeader; |
18 | 19 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemComplexHeader; |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/base/MemoryFeature.java | ||
---|---|---|
1 |
package org.gvsig.data.datastores.vectorial.driver.base; |
|
2 |
|
|
3 |
import java.text.ParseException; |
|
4 |
import java.util.Iterator; |
|
5 |
import java.util.List; |
|
6 |
|
|
7 |
import org.gvsig.data.spatialprovisional.IExtent; |
|
8 |
import org.gvsig.data.vectorial.Feature; |
|
9 |
import org.gvsig.data.vectorial.IFeature; |
|
10 |
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor; |
|
11 |
import org.gvsig.data.vectorial.IFeatureID; |
|
12 |
import org.gvsig.data.vectorial.IFeatureType; |
|
13 |
import org.gvsig.data.vectorial.MemoryFeatureID; |
|
14 |
|
|
15 |
public class MemoryFeature extends Feature implements IFeature { |
|
16 |
|
|
17 |
/** |
|
18 |
* |
|
19 |
*/ |
|
20 |
private static final long serialVersionUID = 5866395773511247527L; |
|
21 |
|
|
22 |
public MemoryFeature(IFeature feature) { |
|
23 |
super(feature.getType()); |
|
24 |
|
|
25 |
Iterator iterator=this.featureType.iterator(); |
|
26 |
|
|
27 |
Object value; |
|
28 |
IFeatureAttributeDescriptor featureAttribute; |
|
29 |
int column; |
|
30 |
while(iterator.hasNext()){ |
|
31 |
featureAttribute=(IFeatureAttributeDescriptor)iterator.next(); |
|
32 |
column=featureAttribute.ordinal(); |
|
33 |
value=feature.get(column); |
|
34 |
this.set(column, value); |
|
35 |
} |
|
36 |
this.setDefaultGeometry(feature.getDefaultGeometry()); |
|
37 |
|
|
38 |
|
|
39 |
} |
|
40 |
|
|
41 |
public MemoryFeature(IFeatureType type,boolean defaultValues) { |
|
42 |
super(type); |
|
43 |
if (defaultValues){ |
|
44 |
Iterator iterator=type.iterator(); |
|
45 |
int i=0; |
|
46 |
while(iterator.hasNext()){ |
|
47 |
IFeatureAttributeDescriptor featureAttribute=(IFeatureAttributeDescriptor)iterator.next(); |
|
48 |
String attributeType=featureAttribute.getDataType(); |
|
49 |
Object defaultValue=featureAttribute.getDefaultValue(); |
|
50 |
if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_BYTE)){ |
|
51 |
set(i,Byte.parseByte((String)defaultValue)); |
|
52 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_DATE)){ |
|
53 |
try { |
|
54 |
set(i,type.getDateFormat().parse((String)defaultValue)); |
|
55 |
} catch (ParseException e) { |
|
56 |
// TODO Auto-generated catch block |
|
57 |
e.printStackTrace(); |
|
58 |
} |
|
59 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_DOUBLE)){ |
|
60 |
set(i,defaultValue); |
|
61 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_FLOAT)){ |
|
62 |
set(i,defaultValue); |
|
63 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_GEOMETRY)){ |
|
64 |
set(i,defaultValue); |
|
65 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_INT)){ |
|
66 |
set(i,defaultValue); |
|
67 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_LONG)){ |
|
68 |
set(i,defaultValue); |
|
69 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_OBJECT)){ |
|
70 |
set(i,defaultValue); |
|
71 |
}else if (attributeType.equals(IFeatureAttributeDescriptor.TYPE_STRING)){ |
|
72 |
set(i,defaultValue); |
|
73 |
} |
|
74 |
i++; |
|
75 |
} |
|
76 |
} |
|
77 |
} |
|
78 |
|
|
79 |
public IFeatureID getID() { |
|
80 |
return new MemoryFeatureID(this); |
|
81 |
} |
|
82 |
|
|
83 |
public IExtent getExtent() { |
|
84 |
String geomColumn=featureType.getDefaultGeometry(); |
|
85 |
Object geometry=getGeometry(geomColumn); |
|
86 |
// return geometry.getExtent(); |
|
87 |
return null; |
|
88 |
} |
|
89 |
|
|
90 |
public List getAllSRS() { |
|
91 |
// TODO Auto-generated method stub |
|
92 |
return null; |
|
93 |
} |
|
94 |
|
|
95 |
public String getDefaultSRS() { |
|
96 |
// TODO Auto-generated method stub |
|
97 |
return null; |
|
98 |
} |
|
99 |
|
|
100 |
} |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/base/MemoryStore.java | ||
---|---|---|
1 |
/* |
|
2 |
* Created on 27-dic-2004 |
|
3 |
* |
|
4 |
* TODO To change the template for this generated file go to |
|
5 |
* Window - Preferences - Java - Code Generation - Code and Comments |
|
6 |
*/ |
|
7 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
8 |
* |
|
9 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
|
10 |
* |
|
11 |
* This program is free software; you can redistribute it and/or |
|
12 |
* modify it under the terms of the GNU General Public License |
|
13 |
* as published by the Free Software Foundation; either version 2 |
|
14 |
* of the License, or (at your option) any later version. |
|
15 |
* |
|
16 |
* This program is distributed in the hope that it will be useful, |
|
17 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
18 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
19 |
* GNU General Public License for more details. |
|
20 |
* |
|
21 |
* You should have received a copy of the GNU General Public License |
|
22 |
* along with this program; if not, write to the Free Software |
|
23 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
24 |
* |
|
25 |
* For more information, contact: |
|
26 |
* |
|
27 |
* Generalitat Valenciana |
|
28 |
* Conselleria d'Infraestructures i Transport |
|
29 |
* Av. Blasco Ib??ez, 50 |
|
30 |
* 46010 VALENCIA |
|
31 |
* SPAIN |
|
32 |
* |
|
33 |
* +34 963862235 |
|
34 |
* gvsig@gva.es |
|
35 |
* www.gvsig.gva.es |
|
36 |
* |
|
37 |
* or |
|
38 |
* |
|
39 |
* IVER T.I. S.A |
|
40 |
* Salamanca 50 |
|
41 |
* 46005 Valencia |
|
42 |
* Spain |
|
43 |
* |
|
44 |
* +34 963163400 |
|
45 |
* dac@iver.es |
|
46 |
*/ |
|
47 |
package org.gvsig.data.datastores.vectorial.driver.base; |
|
48 |
|
|
49 |
import java.util.ArrayList; |
|
50 |
|
|
51 |
import org.gvsig.data.exception.CloseException; |
|
52 |
import org.gvsig.data.spatialprovisional.IExtent; |
|
53 |
import org.gvsig.data.vectorial.AbstractFeatureStore; |
|
54 |
import org.gvsig.data.vectorial.IFeature; |
|
55 |
|
|
56 |
|
|
57 |
public abstract class MemoryStore extends AbstractFeatureStore{ |
|
58 |
private ArrayList arrayFeatures = new ArrayList(); |
|
59 |
private IExtent fullExtent; |
|
60 |
|
|
61 |
public void addFeature(IFeature feature){ |
|
62 |
arrayFeatures.add(feature); |
|
63 |
IExtent boundsShp=(IExtent)feature.getExtent(); |
|
64 |
if (fullExtent == null) { |
|
65 |
fullExtent = boundsShp; |
|
66 |
} else { |
|
67 |
fullExtent.add(boundsShp); |
|
68 |
} |
|
69 |
} |
|
70 |
public IFeature getFeature(int index) { |
|
71 |
IFeature feature = (IFeature) arrayFeatures.get(index); |
|
72 |
|
|
73 |
return feature; |
|
74 |
} |
|
75 |
|
|
76 |
public long getFeatureCount() { |
|
77 |
return arrayFeatures.size(); |
|
78 |
} |
|
79 |
|
|
80 |
/* (non-Javadoc) |
|
81 |
* @see com.iver.cit.gvsig.fmap.drivers.VectorialDriver#getFullExtent() |
|
82 |
*/ |
|
83 |
public IExtent getFullExtent() { |
|
84 |
return fullExtent; |
|
85 |
} |
|
86 |
public void close() throws CloseException{ |
|
87 |
arrayFeatures.clear(); |
|
88 |
fullExtent=null; |
|
89 |
} |
|
90 |
public void dispose() throws CloseException{ |
|
91 |
close(); |
|
92 |
} |
|
93 |
public ArrayList getFeatures(){ |
|
94 |
return arrayFeatures; |
|
95 |
} |
|
96 |
} |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/shp/SHPStore.java | ||
---|---|---|
9 | 9 |
import java.nio.channels.FileChannel; |
10 | 10 |
import java.text.DateFormat; |
11 | 11 |
import java.text.ParseException; |
12 |
import java.util.ArrayList; |
|
13 | 12 |
import java.util.Collection; |
14 | 13 |
import java.util.Date; |
15 | 14 |
import java.util.Iterator; |
16 | 15 |
import java.util.List; |
17 |
import java.util.Locale; |
|
18 | 16 |
|
19 | 17 |
import org.gvsig.data.IDataCollection; |
20 | 18 |
import org.gvsig.data.IDataStoreParameters; |
21 | 19 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesReader; |
22 | 20 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesWriter; |
23 | 21 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFStore; |
24 |
import org.gvsig.data.datastores.vectorial.driver.dbf.filedbf.DbaseFile; |
|
25 | 22 |
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.SHP; |
26 | 23 |
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.ShapeFileHeader2; |
27 | 24 |
import org.gvsig.data.exception.CloseException; |
... | ... | |
31 | 28 |
import org.gvsig.data.exception.WriteException; |
32 | 29 |
import org.gvsig.data.spatialprovisional.Extent; |
33 | 30 |
import org.gvsig.data.spatialprovisional.IExtent; |
34 |
import org.gvsig.data.vectorial.AbstractFeatureStore; |
|
35 | 31 |
import org.gvsig.data.vectorial.DefaultAttributeDescriptor; |
36 |
import org.gvsig.data.vectorial.DefaultFeatureType; |
|
37 | 32 |
import org.gvsig.data.vectorial.FeatureStoreNotification; |
38 | 33 |
import org.gvsig.data.vectorial.IFeature; |
39 | 34 |
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor; |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/shp/ShpDataSource.java | ||
---|---|---|
6 | 6 |
import org.gvsig.data.IDataSourceParameters; |
7 | 7 |
import org.gvsig.data.IDataStore; |
8 | 8 |
import org.gvsig.data.IDataStoreParameters; |
9 |
import org.gvsig.data.datastores.vectorial.driver.IDriverParameters; |
|
10 | 9 |
import org.gvsig.data.datastores.vectorial.driver.IDriverStoreParameters; |
11 | 10 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFDataSource; |
12 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFDriverParametersOld; |
|
13 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFFeaturesWriter; |
|
14 | 11 |
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.SHP; |
15 | 12 |
import org.gvsig.data.exception.InitializeException; |
16 | 13 |
import org.gvsig.data.exception.InitializeWriterException; |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dbf/DBFDataSource.java | ||
---|---|---|
8 | 8 |
import org.gvsig.data.IDataStore; |
9 | 9 |
import org.gvsig.data.IDataStoreParameters; |
10 | 10 |
import org.gvsig.data.datasource.driver.file.AbstractDataSourceFile; |
11 |
import org.gvsig.data.datastores.vectorial.driver.IDriverParameters; |
|
12 | 11 |
import org.gvsig.data.datastores.vectorial.driver.IDriverStoreParameters; |
13 | 12 |
import org.gvsig.data.datastores.vectorial.driver.exception.FileNotFoundDriverException; |
14 | 13 |
import org.gvsig.data.exception.InitializeException; |
... | ... | |
34 | 33 |
int i; |
35 | 34 |
File theFile; |
36 | 35 |
ArrayList fileList = new ArrayList(); |
37 |
IDriverParameters param; |
|
38 | 36 |
IDataStoreParameters dsp = null; |
39 | 37 |
|
40 | 38 |
for (i=0;i<files.length;i++){ |
41 | 39 |
theFile = new File(this.path,files[i]); |
42 | 40 |
|
43 | 41 |
if (this.isValid(theFile)){ |
44 |
param= this.newParameter(theFile);
|
|
42 |
dsp= this.newParameter(theFile);
|
|
45 | 43 |
|
46 | 44 |
|
47 |
dsp=dsm.createDataStoreParameters(DBFStore.DATASTORE_NAME); |
|
45 |
// dsp=dsm.createDataStoreParameters(DBFStore.DATASTORE_NAME);
|
|
48 | 46 |
|
49 |
((IDriverStoreParameters)dsp).setDriverParameters(param); |
|
47 |
// ((IDriverStoreParameters)dsp).setDriverParameters(param);
|
|
50 | 48 |
|
51 | 49 |
fileList.add(dsp); |
52 | 50 |
|
... | ... | |
59 | 57 |
return (IDataStoreParameters[])fileList.toArray(x); |
60 | 58 |
} |
61 | 59 |
|
62 |
protected IDriverParameters newParameter(File file){
|
|
63 |
DBFDriverParametersOld param = new DBFDriverParametersOld();
|
|
60 |
protected IDataStoreParameters newParameter(File file){
|
|
61 |
DBFStoreParameters param = new DBFStoreParameters();
|
|
64 | 62 |
param.setDBFFile(file); |
65 | 63 |
return param; |
66 | 64 |
} |
... | ... | |
87 | 85 |
} |
88 | 86 |
|
89 | 87 |
public IDataStore createNewDataStore(IDataStoreParameters dsp,IFeatureType featureType) throws InitializeException, InitializeWriterException{ |
90 |
DBFFeaturesWriter.create((DBFDriverParametersOld)((IDriverStoreParameters)dsp).getDriverParameters(),featureType);
|
|
88 |
DBFFeaturesWriter.create((DBFStoreParameters)((IDriverStoreParameters)dsp).getDriverParameters(),featureType);
|
|
91 | 89 |
DataSourceManager dsm=DataSourceManager.getManager(); |
92 | 90 |
return dsm.createDataStore(dsp); |
93 | 91 |
} |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dbf/DBFFeaturesWriter.java | ||
---|---|---|
81 | 81 |
|
82 | 82 |
return channel; |
83 | 83 |
} |
84 |
public static void create(DBFDriverParametersOld parameters, IFeatureType featureType)throws OpenException, InitializeWriterException {
|
|
84 |
public static void create(DBFStoreParameters parameters, IFeatureType featureType)throws OpenException, InitializeWriterException {
|
|
85 | 85 |
DbaseFileHeader myHeader = DbaseFileHeader.createDbaseHeader(featureType); |
86 | 86 |
try { |
87 | 87 |
DbaseFileWriter dbfWrite = new DbaseFileWriter(myHeader, |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dxf/DXFDataSource.java | ||
---|---|---|
8 | 8 |
import org.gvsig.data.IDataStore; |
9 | 9 |
import org.gvsig.data.IDataStoreParameters; |
10 | 10 |
import org.gvsig.data.datasource.driver.file.AbstractDataSourceFile; |
11 |
import org.gvsig.data.datastores.vectorial.driver.IDriverParameters; |
|
12 |
import org.gvsig.data.datastores.vectorial.driver.IDriverStoreParameters; |
|
13 | 11 |
import org.gvsig.data.datastores.vectorial.driver.exception.FileNotFoundDriverException; |
14 | 12 |
import org.gvsig.data.exception.InitializeException; |
15 | 13 |
import org.gvsig.data.exception.InitializeWriterException; |
trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/dxf/DXFStore.java | ||
---|---|---|
1 | 1 |
package org.gvsig.data.datastores.vectorial.driver.dxf; |
2 | 2 |
|
3 | 3 |
import java.awt.Color; |
4 |
import java.awt.geom.AffineTransform; |
|
5 |
import java.awt.geom.Arc2D; |
|
6 | 4 |
import java.awt.geom.Point2D; |
7 | 5 |
import java.io.File; |
8 | 6 |
import java.sql.Types; |
9 |
import java.text.DateFormat; |
|
10 |
import java.text.ParseException; |
|
11 | 7 |
import java.util.ArrayList; |
12 | 8 |
import java.util.Collection; |
13 |
import java.util.Date; |
|
14 | 9 |
import java.util.Iterator; |
15 | 10 |
import java.util.List; |
16 |
import java.util.Locale; |
|
17 | 11 |
import java.util.logging.Logger; |
18 | 12 |
|
19 | 13 |
import org.cresques.cts.IProjection; |
... | ... | |
32 | 26 |
import org.gvsig.data.IDataStoreParameters; |
33 | 27 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesReader; |
34 | 28 |
import org.gvsig.data.datastores.vectorial.driver.IFeaturesWriter; |
35 |
import org.gvsig.data.datastores.vectorial.driver.dbf.filedbf.DbaseFile; |
|
36 |
import org.gvsig.data.datastores.vectorial.driver.dgn.MemoryStore; |
|
37 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemArc; |
|
38 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemCellHeader; |
|
39 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemComplexHeader; |
|
40 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemCore; |
|
41 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemMultiPoint; |
|
42 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNElemText; |
|
43 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNFileHeader; |
|
44 |
import org.gvsig.data.datastores.vectorial.driver.dgn.filedgn.DGNReader; |
|
29 |
import org.gvsig.data.datastores.vectorial.driver.base.MemoryStore; |
|
45 | 30 |
import org.gvsig.data.exception.CloseException; |
46 | 31 |
import org.gvsig.data.exception.InitializeException; |
47 | 32 |
import org.gvsig.data.exception.OpenException; |
48 | 33 |
import org.gvsig.data.exception.ReadException; |
49 | 34 |
import org.gvsig.data.exception.WriteException; |
50 | 35 |
import org.gvsig.data.spatialprovisional.IExtent; |
51 |
import org.gvsig.data.vectorial.AbstractFeatureStore; |
|
52 | 36 |
import org.gvsig.data.vectorial.DefaultAttributeDescriptor; |
53 | 37 |
import org.gvsig.data.vectorial.DefaultFeatureType; |
54 | 38 |
import org.gvsig.data.vectorial.FeatureStoreNotification; |
Also available in: Unified diff