Revision 1792

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/UnmodifiableTuple.java
1

  
2
package org.gvsig.tools.util;
3

  
4
/**
5
 *
6
 * @author jjdelcerro
7
 */
8
public interface UnmodifiableTuple<T> extends Iterable<T> {
9
    
10
    public T get(int pos);
11
    
12
    public int size();
13
    
14
    public boolean isEmpty();
15
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/UnmodifiableTupleListAdapter.java
1
package org.gvsig.tools.util;
2

  
3
import java.util.Iterator;
4
import java.util.List;
5

  
6
/**
7
 *
8
 * @author jjdelcerro
9
 */
10
public class UnmodifiableTupleListAdapter<T> implements UnmodifiableTuple<T> {
11

  
12
    private final List<T> list;
13
    
14
    public UnmodifiableTupleListAdapter(List<T> list) {
15
        this.list = list;
16
    }
17

  
18
    @Override
19
    public T get(int pos) {
20
        return this.list.get(pos);
21
    }
22

  
23
    @Override
24
    public int size() {
25
        return this.list.size();
26
    }
27

  
28
    @Override
29
    public boolean isEmpty() {
30
        return this.list.isEmpty();
31
    }
32

  
33
    @Override
34
    public Iterator<T> iterator() {
35
        return this.list.iterator();
36
    }
37
        
38
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/UnmodifiableBasicList.java
1

  
2
package org.gvsig.tools.util;
3

  
4
/**
5
 *
6
 * @author jjdelcerro
7
 */
8
public interface UnmodifiableBasicList<T> extends Iterable<T> {
9
    
10
    public T get(int pos);
11
    
12
    public int size();
13
    
14
    public boolean isEmpty();
15
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/UnmodifiableBasicListAdapter.java
1
package org.gvsig.tools.util;
2

  
3
import java.util.Iterator;
4
import java.util.List;
5

  
6
/**
7
 *
8
 * @author jjdelcerro
9
 */
10
public class UnmodifiableBasicListAdapter<T> implements UnmodifiableBasicList<T> {
11

  
12
    private final List<T> list;
13
    
14
    public UnmodifiableBasicListAdapter(List<T> list) {
15
        this.list = list;
16
    }
17

  
18
    @Override
19
    public T get(int pos) {
20
        return this.list.get(pos);
21
    }
22

  
23
    @Override
24
    public int size() {
25
        return this.list.size();
26
    }
27

  
28
    @Override
29
    public boolean isEmpty() {
30
        return this.list.isEmpty();
31
    }
32

  
33
    @Override
34
    public Iterator<T> iterator() {
35
        return this.list.iterator();
36
    }
37
        
38
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/UnmodifiableBasicMap.java
12 12
    public int size();
13 13
    
14 14
    public boolean isEmpty();
15
    
16
    public boolean containsKey(K key);
17

  
15 18
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/UnmodifiableBasicMapAdapter.java
1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.tools.util;
7

  
8
import java.util.Iterator;
9
import java.util.Map;
10

  
11
/**
12
 *
13
 * @author jjdelcerro
14
 */
15
public class UnmodifiableBasicMapAdapter<K,V> implements UnmodifiableBasicMap<K,V> {
16

  
17
    private final Map<K,V> map;
18

  
19
    public UnmodifiableBasicMapAdapter(Map<K,V> map) {
20
        this.map = map;
21
    }
22
    
23
    @Override
24
    public V get(K key) {
25
        return this.map.get(key);
26
    }
27

  
28
    @Override
29
    public int size() {
30
        return this.map.size();
31
    }
32

  
33
    @Override
34
    public boolean isEmpty() {
35
        return this.map.isEmpty();
36
    }
37

  
38
    @Override
39
    public Iterator<K> iterator() {
40
        return this.map.keySet().iterator();
41
    }
42

  
43
    @Override
44
    public boolean containsKey(K key) {
45
        return this.map.containsKey(key);
46
    }
47
}

Also available in: Unified diff