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