MCPcopy Create free account
hub / github.com/ReadyTalk/avian / AbstractDeque

Class AbstractDeque

classpath/java/util/AbstractDeque.java:13–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11package java.util;
12
13public abstract class AbstractDeque<T> extends AbstractQueue<T>
14 implements Deque<T> {
15
16 @Override
17 public void push(T e) {
18 addFirst(e);
19 }
20
21 @Override
22 public void addLast(T element) {
23 if (! offerLast(element)) {
24 throw new IllegalStateException();
25 }
26 }
27
28 @Override
29 public void addFirst(T element) {
30 if (! offerFirst(element)) {
31 throw new IllegalStateException();
32 }
33 }
34
35 @Override
36 public boolean offer(T element) {
37 return offerLast(element);
38 }
39
40 @Override
41 public T poll() {
42 return pollFirst();
43 }
44
45 @Override
46 public T pop() {
47 return removeFirst();
48 }
49
50 @Override
51 public T removeFirst() {
52 return remove();
53 }
54
55 @Override
56 public boolean remove(Object element) {
57 return removeFirstOccurrence(element);
58 }
59
60 @Override
61 public T removeLast() {
62 T result = pollLast();
63 if (result == null) {
64 throw new NoSuchElementException();
65 } else {
66 return result;
67 }
68 }
69
70 @Override

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected