Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.api / src / main / java / org / gvsig / fmap / dal / feature / FeatureTypeDefinitionsManager.java @ 42775

History | View | Annotate | Download (1.5 KB)

1

    
2
package org.gvsig.fmap.dal.feature;
3

    
4
import java.io.File;
5
import org.gvsig.tools.dynobject.DynClass;
6

    
7

    
8
public interface FeatureTypeDefinitionsManager {
9
    
10
    /**
11
     * Search if exists a DynClass associated to the feature type and return it.
12
     * If do not exists a DynClass for this feature type return the feature type
13
     * as the default dynClass for it.
14
     * 
15
     * @param store
16
     * @param featureType
17
     * @return  the DynClass associated to this feature type
18
     */
19
    public DynClass get(FeatureStore store, FeatureType featureType);
20

    
21
    /**
22
     * Return true if exists a DynClass defined associated to the feature 
23
     * type passed as parameter.
24
     * 
25
     * @param store
26
     * @param featureType
27
     * @return 
28
     */
29
    public boolean contains(FeatureStore store, FeatureType featureType);
30
    
31
    /**
32
     * Associate the DynClass to the feature type.
33
     * This association persist betwen sessions.
34
     * 
35
     * @param store
36
     * @param featureType
37
     * @param dynClass 
38
     */
39
    public void add(FeatureStore store, FeatureType featureType, DynClass dynClass);
40
    
41
    /**
42
     * Unlink the DynClass associated to the feature type.
43
     * This force reload next time to call "get" for this
44
     * feature type.
45
     * 
46
     * @param store
47
     * @param featureType 
48
     */
49
    public void remove(FeatureStore store, FeatureType featureType);
50

    
51
    /**
52
     * Add the definitions of feature types in the file.
53
     * 
54
     * @param model 
55
     */
56
    public void addModel(File model);
57

    
58
}