Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.lib / src / main / java / org / gvsig / tools / util / UnmodifiableBasicSet.java @ 2335

History | View | Annotate | Download (1.1 KB)

1

    
2
package org.gvsig.tools.util;
3

    
4
import java.util.Collections;
5
import java.util.Iterator;
6

    
7
/**
8
 *
9
 * @author jjdelcerro
10
 */
11
public interface UnmodifiableBasicSet<V> extends UnmodifiableBasicCollection<V> {
12
    
13
    default public boolean contains(V value) {
14
        Iterator<V> it = this.iterator();
15
        while( it.hasNext() ) {
16
            V v = it.next();
17
            if( v == value ) {
18
                return true;
19
            }
20
            if( v!=null && value!=null ) {
21
                if( v.equals(value) ) {
22
                    return true;
23
                }
24
            }
25
        }
26
        return false;
27
    }
28
    
29
    public final UnmodifiableBasicSet EMPTY_UNMODIFIABLEBASICSET = new UnmodifiableBasicSet() {
30
        @Override
31
        public boolean isEmpty() {
32
            return true;
33
        }
34

    
35
        @Override
36
        public int size() {
37
            return 0;
38
        }
39

    
40
        @Override
41
        public Iterator iterator() {
42
            return Collections.EMPTY_LIST.iterator();
43
        }
44

    
45
        @Override
46
        public boolean contains(Object value) {
47
            return false;
48
        }
49
    };
50
    
51
    
52
}