Statistics
| Revision:

svn-gvsig-desktop / 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 / GMLFeatureTypeLoader.java @ 47652

History | View | Annotate | Download (1.49 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.fmap.dal.store.gml;
7

    
8
import java.io.IOException;
9
import java.io.Reader;
10
import org.gvsig.fmap.dal.feature.EditableFeatureType;
11
import org.gvsig.fmap.dal.store.gml.simplereaders.GMLReader;
12
import org.gvsig.fmap.dal.store.simplereader.*;
13
import org.gvsig.fmap.dal.store.simplereader.simplereaders.SimpleReader;
14
import org.gvsig.tools.task.SimpleTaskStatus;
15

    
16
/**
17
 *
18
 * @author fdiaz
19
 */
20
public class GMLFeatureTypeLoader extends SimpleReaderFeatureTypeLoader{
21
    
22
    public GMLFeatureTypeLoader(GMLStoreParameters parameters) {
23
        super(parameters);
24
    }
25

    
26
    protected String getProviderName() {
27
        return GMLStoreProvider.NAME;
28
    }
29
    
30
    protected SimpleReader getSimpleReader(Reader in) throws IOException {
31
        SimpleReader reader = new GMLReader(in, (GMLStoreParameters) parameters);
32
        return reader;
33
    }
34

    
35
    @Override
36
    protected String[] getHeaders(SimpleReader reader) throws RuntimeException, IOException {
37
        String[] headers = super.getHeaders(reader);
38
        if(headers == null){
39
            headers = ((GMLReader)reader).getHeader();
40
        }
41
        return headers;
42
    }
43

    
44
    @Override
45
    public boolean loadFeatureType(EditableFeatureType featureType, SimpleTaskStatus status) throws IOException {
46
        return this.loadFeatureType(featureType, false, status);
47
    }
48

    
49
}