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.gml / src / main / java / org / gvsig / fmap / dal / store / gml / GMLFeatureTypeLoader.java @ 47669

History | View | Annotate | Download (1.52 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
    @Override
27
    protected String getProviderName() {
28
        return GMLStoreProvider.NAME;
29
    }
30
    
31
    @Override
32
    protected SimpleReader getSimpleReader(Reader in) throws IOException {
33
        SimpleReader reader = new GMLReader(in, (GMLStoreParameters) parameters);
34
        return reader;
35
    }
36

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

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

    
51
}