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 @ 47049

History | View | Annotate | Download (1.16 KB)

1
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
}