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 / DisposableFeatureSetIterable.java @ 47436

History | View | Annotate | Download (1.16 KB)

1 47049 jjdelcerro
package org.gvsig.fmap.dal.feature;
2
3
import java.util.Collections;
4
import java.util.Iterator;
5
import org.gvsig.tools.dispose.DisposableIterable;
6
import org.gvsig.tools.util.IsEmpty;
7
import org.gvsig.tools.util.Size64;
8
9
/**
10
 *
11
 * @author jjdelcerro
12
 */
13
public interface DisposableFeatureSetIterable
14
        extends DisposableIterable<Feature>, Iterator<Feature>, Size64, IsEmpty {
15
16
    public static DisposableFeatureSetIterable EMPTY_DISPOSABLE_FEATURE_SET_ITERABLE = new DisposableFeatureSetIterable() {
17
        @Override
18
        public FeatureSet getFeatureSet() {
19
            return null;
20
        }
21
22
        @Override
23
        public Iterator<Feature> iterator() {
24
            return Collections.EMPTY_LIST.iterator();
25
        }
26
27
        @Override
28
        public void dispose() {
29
        }
30
31
        @Override
32
        public boolean hasNext() {
33
            return false;
34
        }
35
36
        @Override
37
        public Feature next() {
38
            return null;
39
        }
40
41
        @Override
42
        public long size64() {
43
            return 0;
44
        }
45
46
        @Override
47
        public boolean isEmpty() {
48
            return false;
49
        }
50
    };
51
52
    public FeatureSet getFeatureSet();
53
54
}