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 @ 46505
History | View | Annotate | Download (1.5 KB)
1 | 42104 | jjdelcerro | |
---|---|---|---|
2 | 42775 | jjdelcerro | package org.gvsig.fmap.dal.feature; |
3 | 42104 | jjdelcerro | |
4 | 42775 | jjdelcerro | import java.io.File; |
5 | 42104 | jjdelcerro | import org.gvsig.tools.dynobject.DynClass; |
6 | |||
7 | |||
8 | 42775 | jjdelcerro | public interface FeatureTypeDefinitionsManager { |
9 | 42490 | jjdelcerro | |
10 | 42775 | jjdelcerro | /**
|
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 | 42490 | jjdelcerro | |
31 | 42775 | jjdelcerro | /**
|
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 | 42490 | jjdelcerro | |
51 | 42775 | jjdelcerro | /**
|
52 | * Add the definitions of feature types in the file.
|
||
53 | *
|
||
54 | * @param model
|
||
55 | */
|
||
56 | public void addModel(File model); |
||
57 | 42490 | jjdelcerro | |
58 | 42104 | jjdelcerro | } |