Revision 47643 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.csv/src/main/java/org/gvsig/fmap/dal/store/gml/GMLStoreParameters.java
GMLStoreParameters.java | ||
---|---|---|
23 | 23 |
*/ |
24 | 24 |
package org.gvsig.fmap.dal.store.gml; |
25 | 25 |
|
26 |
import java.io.File; |
|
27 |
import org.apache.commons.lang3.StringUtils; |
|
28 |
import org.cresques.cts.IProjection; |
|
29 |
import org.gvsig.basicformats.CPGFile; |
|
30 |
import org.gvsig.basicformats.FormatsFile; |
|
31 |
import org.gvsig.basicformats.PRJFile; |
|
32 |
import org.gvsig.fmap.dal.DALLocator; |
|
33 |
import static org.gvsig.fmap.dal.DataParameters.CRS_PARAMTER_NAME; |
|
34 |
import org.gvsig.fmap.dal.exception.ValidateDataParametersException; |
|
35 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
|
36 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
37 |
import org.gvsig.fmap.dal.feature.FeatureType; |
|
38 | 26 |
import org.gvsig.fmap.dal.feature.OpenFeatureStoreParameters; |
39 | 27 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters; |
40 | 28 |
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderFeatureTypeLoader; |
41 | 29 |
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreParameters; |
42 |
import static org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreParameters.getCharset; |
|
43 |
import org.gvsig.fmap.geom.Geometry; |
|
44 |
import org.gvsig.tools.dynobject.Tags; |
|
45 | 30 |
import org.slf4j.Logger; |
46 | 31 |
import org.slf4j.LoggerFactory; |
47 | 32 |
|
... | ... | |
49 | 34 |
public class GMLStoreParameters extends SimpleReaderStoreParameters implements |
50 | 35 |
OpenFeatureStoreParameters, FilesystemStoreParameters { |
51 | 36 |
|
52 |
private static final Logger LOGGER = LoggerFactory.getLogger(GMLStoreParameters.class); |
|
53 |
|
|
54 | 37 |
public static final String PARAMETERS_DEFINITION_NAME = "GMLStoreParameters"; |
55 | 38 |
|
56 | 39 |
|
... | ... | |
62 | 45 |
super(parametersDefinitionName, GMLStoreProvider.NAME); |
63 | 46 |
} |
64 | 47 |
|
65 |
protected FeatureType getFeatureType() { |
|
66 |
if( this.featureType==null ) { |
|
67 |
try { |
|
68 |
EditableFeatureType ftype = DALLocator.getDataManager().createFeatureType(); |
|
69 |
SimpleReaderFeatureTypeLoader featureTypeLoader = new GMLFeatureTypeLoader(this); |
|
70 |
featureTypeLoader.loadFeatureType(ftype, false, null); |
|
71 |
boolean all_fields_declare_type = featureTypeLoader.isAllFieldsDeclareType(); |
|
72 |
defaultValueOfAutomaticTypesDetection = !all_fields_declare_type; |
|
73 |
this.featureType = ftype; |
|
74 |
} catch (Exception ex) { |
|
75 |
LOGGER.debug("Can't detect feature type from csv header", ex); |
|
76 |
// Do nothing, continue |
|
77 |
} |
|
78 |
} |
|
79 |
return this.featureType; |
|
48 |
@Override |
|
49 |
protected SimpleReaderFeatureTypeLoader getFeatureTypeLoader() { |
|
50 |
return new GMLFeatureTypeLoader(this); |
|
80 | 51 |
} |
81 |
|
|
52 |
|
|
82 | 53 |
} |
Also available in: Unified diff