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 / FeatureReference.java @ 40435

History | View | Annotate | Download (971 Bytes)

1 40435 jjdelcerro
package org.gvsig.fmap.dal.feature;
2
3
import org.gvsig.fmap.dal.exception.DataException;
4
5
/**
6
 * A FeatureReference is a lightweight unique identifier for a
7
 * {@link Feature}. It is used to keep references on features
8
 * without maintaining the whole feature in memory, thus improving
9
 * memory needs.
10
 *
11
 */
12
public interface FeatureReference {
13
14
        /**
15
         * Returns the referenced {@link Feature}
16
         *
17
         * @return the {@link Feature} identified by this {@link FeatureReference}
18
         *
19
         * @throws DataException
20
         */
21
        public Feature getFeature() throws DataException;
22
23
        /**
24
         * Returns the referenced {@link Feature}
25
         *
26
         * @param featureType
27
         *            The {@link FeatureType} to which the referenced
28
         *            {@link Feature} belongs.
29
         *
30
         * @return the {@link Feature} identified by this {@link FeatureReference}
31
         *
32
         * @throws DataException
33
         */
34
        public Feature getFeature(FeatureType featureType) throws DataException;
35
}