KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > retrotranslator > runtime > java > util > _Deque


1 /***
2  * Retrotranslator: a Java bytecode transformer that translates Java classes
3  * compiled with JDK 5.0 into classes that can be run on JVM 1.4.
4  *
5  * Copyright (c) 2005 - 2007 Taras Puchko
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  * 3. Neither the name of the copyright holders nor the names of its
17  * contributors may be used to endorse or promote products derived from
18  * this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30  * THE POSSIBILITY OF SUCH DAMAGE.
31  */

32 package net.sf.retrotranslator.runtime.java.util;
33
34 import java.util.*;
35 import edu.emory.mathcs.backport.java.util.Deque;
36
37 /**
38  * @author Taras Puchko
39  */

40 public class _Deque {
41
42     public static boolean executeInstanceOfInstruction(Object JavaDoc object) {
43         return object instanceof LinkedList ||
44                 object instanceof Deque;
45     }
46
47     public static Collection executeCheckCastInstruction(Object JavaDoc object) {
48         if (object instanceof LinkedList) {
49             return (LinkedList) object;
50         }
51         return (Deque) object;
52     }
53
54     public static void addFirst(Collection collection, Object JavaDoc o) {
55         if (collection instanceof LinkedList) {
56             ((LinkedList) collection).addFirst(o);
57         } else {
58             ((Deque) collection).addFirst(o);
59         }
60     }
61
62     public static void addLast(Collection collection, Object JavaDoc o) {
63         if (collection instanceof LinkedList) {
64             ((LinkedList) collection).addLast(o);
65         } else {
66             ((Deque) collection).addLast(o);
67         }
68     }
69
70     public static Iterator descendingIterator(Collection collection) {
71         if (collection instanceof LinkedList) {
72             return _LinkedList.descendingIterator((LinkedList) collection);
73         }
74         return ((Deque) collection).descendingIterator();
75     }
76
77     public static Object JavaDoc element(Collection collection) {
78         if (collection instanceof LinkedList) {
79             return _LinkedList.element((LinkedList) collection);
80         }
81         return ((Deque) collection).element();
82     }
83
84     public static Object JavaDoc getFirst(Collection collection) {
85         if (collection instanceof LinkedList) {
86             return ((LinkedList) collection).getFirst();
87         }
88         return ((Deque) collection).getFirst();
89     }
90
91     public static Object JavaDoc getLast(Collection collection) {
92         if (collection instanceof LinkedList) {
93             return ((LinkedList) collection).getLast();
94         }
95         return ((Deque) collection).getLast();
96     }
97
98     public static boolean offer(Collection collection, Object JavaDoc element) {
99         if (collection instanceof LinkedList) {
100             return _LinkedList.offer((LinkedList) collection, element);
101         }
102         return ((Deque) collection).offer(element);
103     }
104
105     public static boolean offerFirst(Collection collection, Object JavaDoc element) {
106         if (collection instanceof LinkedList) {
107             return _LinkedList.offerFirst((LinkedList) collection, element);
108         }
109         return ((Deque) collection).offerFirst(element);
110     }
111
112     public static boolean offerLast(Collection collection, Object JavaDoc element) {
113         if (collection instanceof LinkedList) {
114             return _LinkedList.offerLast((LinkedList) collection, element);
115         }
116         return ((Deque) collection).offerLast(element);
117     }
118
119     public static Object JavaDoc peek(Collection collection) {
120         if (collection instanceof LinkedList) {
121             return _LinkedList.peek((LinkedList) collection);
122         }
123         return ((Deque) collection).peek();
124     }
125
126     public static Object JavaDoc peekFirst(Collection collection) {
127         if (collection instanceof LinkedList) {
128             return _LinkedList.peekFirst((LinkedList) collection);
129         }
130         return ((Deque) collection).peekFirst();
131     }
132
133     public static Object JavaDoc peekLast(Collection collection) {
134         if (collection instanceof LinkedList) {
135             return _LinkedList.peekLast((LinkedList) collection);
136         }
137         return ((Deque) collection).peekLast();
138     }
139
140     public static Object JavaDoc poll(Collection collection) {
141         if (collection instanceof LinkedList) {
142             return _LinkedList.poll((LinkedList) collection);
143         }
144         return ((Deque) collection).poll();
145     }
146
147     public static Object JavaDoc pollFirst(Collection collection) {
148         if (collection instanceof LinkedList) {
149             return _LinkedList.pollFirst((LinkedList) collection);
150         }
151         return ((Deque) collection).pollFirst();
152     }
153
154     public static Object JavaDoc pollLast(Collection collection) {
155         if (collection instanceof LinkedList) {
156             return _LinkedList.pollLast((LinkedList) collection);
157         }
158         return ((Deque) collection).pollLast();
159     }
160
161     public static Object JavaDoc pop(Collection collection) {
162         if (collection instanceof LinkedList) {
163             return _LinkedList.pop((LinkedList) collection);
164         }
165         return ((Deque) collection).pop();
166     }
167
168     public static void push(Collection collection, Object JavaDoc o) {
169         if (collection instanceof LinkedList) {
170             _LinkedList.push((LinkedList) collection, o);
171         } else {
172             ((Deque) collection).push(o);
173         }
174     }
175
176     public static Object JavaDoc remove(Collection collection) {
177         if (collection instanceof LinkedList) {
178             return _LinkedList.remove((LinkedList) collection);
179         }
180         return ((Deque) collection).remove();
181     }
182
183     public static Object JavaDoc removeFirst(Collection collection) {
184         if (collection instanceof LinkedList) {
185             return ((LinkedList) collection).removeFirst();
186         }
187         return ((Deque) collection).removeFirst();
188     }
189
190     public static Object JavaDoc removeLast(Collection collection) {
191         if (collection instanceof LinkedList) {
192             return ((LinkedList) collection).removeLast();
193         }
194         return ((Deque) collection).removeLast();
195     }
196
197     public static boolean removeFirstOccurrence(Collection collection, Object JavaDoc o) {
198         if (collection instanceof LinkedList) {
199             return _LinkedList.removeFirstOccurrence((LinkedList) collection, o);
200         }
201         return ((Deque) collection).removeFirstOccurrence(o);
202     }
203
204     public static boolean removeLastOccurrence(Collection collection, Object JavaDoc o) {
205         if (collection instanceof LinkedList) {
206             return _LinkedList.removeLastOccurrence((LinkedList) collection, o);
207         }
208         return ((Deque) collection).removeLastOccurrence(o);
209     }
210
211 }
212
Popular Tags