KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > collections > primitives > ShortCollections


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.commons.collections.primitives;
18
19 import org.apache.commons.collections.primitives.decorators.UnmodifiableShortIterator;
20 import org.apache.commons.collections.primitives.decorators.UnmodifiableShortList;
21 import org.apache.commons.collections.primitives.decorators.UnmodifiableShortListIterator;
22
23 /**
24  * This class consists exclusively of static methods that operate on or
25  * return ShortCollections.
26  * <p>
27  * The methods of this class all throw a NullPoShorterException if the
28  * provided collection is null.
29  *
30  * @version $Revision: 480460 $ $Date: 2006-11-29 00:14:21 -0800 (Wed, 29 Nov 2006) $
31  *
32  * @author Rodney Waldhoff
33  */

34 public final class ShortCollections {
35
36     /**
37      * Returns an unmodifiable ShortList containing only the specified element.
38      * @param value the single value
39      * @return an unmodifiable ShortList containing only the specified element.
40      */

41     public static ShortList singletonShortList(short value) {
42         // TODO: a specialized implementation of ShortList may be more performant
43
ShortList list = new ArrayShortList(1);
44         list.add(value);
45         return UnmodifiableShortList.wrap(list);
46     }
47
48     /**
49      * Returns an unmodifiable ShortIterator containing only the specified element.
50      * @param value the single value
51      * @return an unmodifiable ShortIterator containing only the specified element.
52      */

53     public static ShortIterator singletonShortIterator(short value) {
54         return singletonShortList(value).iterator();
55     }
56
57     /**
58      * Returns an unmodifiable ShortListIterator containing only the specified element.
59      * @param value the single value
60      * @return an unmodifiable ShortListIterator containing only the specified element.
61      */

62     public static ShortListIterator singletonShortListIterator(short value) {
63         return singletonShortList(value).listIterator();
64     }
65
66     /**
67      * Returns an unmodifiable version of the given non-null ShortList.
68      * @param list the non-null ShortList to wrap in an unmodifiable decorator
69      * @return an unmodifiable version of the given non-null ShortList
70      * @throws NullPointerException if the given ShortList is null
71      * @see org.apache.commons.collections.primitives.decorators.UnmodifiableShortList#wrap
72      */

73     public static ShortList unmodifiableShortList(ShortList list) throws NullPointerException JavaDoc {
74         if(null == list) {
75             throw new NullPointerException JavaDoc();
76         }
77         return UnmodifiableShortList.wrap(list);
78     }
79     
80     /**
81      * Returns an unmodifiable version of the given non-null ShortIterator.
82      * @param iter the non-null ShortIterator to wrap in an unmodifiable decorator
83      * @return an unmodifiable version of the given non-null ShortIterator
84      * @throws NullPointerException if the given ShortIterator is null
85      * @see org.apache.commons.collections.primitives.decorators.UnmodifiableShortIterator#wrap
86      */

87     public static ShortIterator unmodifiableShortIterator(ShortIterator iter) {
88         if(null == iter) {
89             throw new NullPointerException JavaDoc();
90         }
91         return UnmodifiableShortIterator.wrap(iter);
92     }
93         
94     /**
95      * Returns an unmodifiable version of the given non-null ShortListIterator.
96      * @param iter the non-null ShortListIterator to wrap in an unmodifiable decorator
97      * @return an unmodifiable version of the given non-null ShortListIterator
98      * @throws NullPointerException if the given ShortListIterator is null
99      * @see org.apache.commons.collections.primitives.decorators.UnmodifiableShortListIterator#wrap
100      */

101     public static ShortListIterator unmodifiableShortListIterator(ShortListIterator iter) {
102         if(null == iter) {
103             throw new NullPointerException JavaDoc();
104         }
105         return UnmodifiableShortListIterator.wrap(iter);
106     }
107     
108     /**
109      * Returns an unmodifiable, empty ShortList.
110      * @return an unmodifiable, empty ShortList.
111      * @see #EMPTY_SHORT_LIST
112      */

113     public static ShortList getEmptyShortList() {
114         return EMPTY_SHORT_LIST;
115     }
116     
117     /**
118      * Returns an unmodifiable, empty ShortIterator
119      * @return an unmodifiable, empty ShortIterator.
120      * @see #EMPTY_SHORT_ITERATOR
121      */

122     public static ShortIterator getEmptyShortIterator() {
123         return EMPTY_SHORT_ITERATOR;
124     }
125     
126     /**
127      * Returns an unmodifiable, empty ShortListIterator
128      * @return an unmodifiable, empty ShortListIterator.
129      * @see #EMPTY_SHORT_LIST_ITERATOR
130      */

131     public static ShortListIterator getEmptyShortListIterator() {
132         return EMPTY_SHORT_LIST_ITERATOR;
133     }
134
135     /**
136      * An unmodifiable, empty ShortList
137      * @see #getEmptyShortList
138      */

139     public static final ShortList EMPTY_SHORT_LIST = unmodifiableShortList(new ArrayShortList(0));
140
141     /**
142      * An unmodifiable, empty ShortIterator
143      * @see #getEmptyShortIterator
144      */

145     public static final ShortIterator EMPTY_SHORT_ITERATOR = unmodifiableShortIterator(EMPTY_SHORT_LIST.iterator());
146
147     /**
148      * An unmodifiable, empty ShortListIterator
149      * @see #getEmptyShortListIterator
150      */

151     public static final ShortListIterator EMPTY_SHORT_LIST_ITERATOR = unmodifiableShortListIterator(EMPTY_SHORT_LIST.listIterator());
152 }
153
Popular Tags