Statistics
| Revision:

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

History | View | Annotate | Download (929 Bytes)

1 1746 jjdelcerro
2
package org.gvsig.tools.util;
3
4 1882 jjdelcerro
import java.util.Collections;
5
import java.util.Iterator;
6 1804 jjdelcerro
import java.util.List;
7
8 1746 jjdelcerro
/**
9
 *
10
 * @author jjdelcerro
11
 */
12 2241 jjdelcerro
public interface UnmodifiableBasicList<V> extends UnmodifiableBasicCollection<V>, GetItemWithSizeAndIterator<V> {
13 1746 jjdelcerro
14 1882 jjdelcerro
    public List<V> toList();
15 1804 jjdelcerro
16 1882 jjdelcerro
    public final UnmodifiableBasicList EMPTY_UNMODIFIABLEBASICLIST = new UnmodifiableBasicList() {
17
        @Override
18
        public boolean isEmpty() {
19
            return true;
20
        }
21
22
        @Override
23
        public List toList() {
24
            return Collections.EMPTY_LIST;
25
        }
26
27
        @Override
28
        public Object get(int position) {
29
            throw new IndexOutOfBoundsException();
30
        }
31
32
        @Override
33
        public int size() {
34
            return 0;
35
        }
36
37
        @Override
38
        public Iterator iterator() {
39
            return Collections.EMPTY_LIST.iterator();
40
        }
41
    };
42
43
44 1746 jjdelcerro
}