blob: 3d2d7710c65a9fdde0071ea34d902a52fe814b54 [file] [log] [blame]
Toshio Koidea03915e2014-07-01 18:39:52 -07001package net.onrc.onos.api.flowmanager;
2
3import java.util.Collection;
4import java.util.Iterator;
5import java.util.LinkedList;
6import java.util.List;
7import java.util.ListIterator;
8
9/**
10 * A list of FlowLink objects.
11 */
12public class FlowLinks implements List<FlowLink> {
13 protected final List<FlowLink> links = new LinkedList<FlowLink>();
14
15 @Override
16 public int size() {
17 return links.size();
18 }
19
20 @Override
21 public boolean isEmpty() {
22 return links.isEmpty();
23 }
24
25 @Override
26 public boolean contains(Object o) {
27 return links.contains(o);
28 }
29
30 @Override
31 public Iterator<FlowLink> iterator() {
32 return links.iterator();
33 }
34
35 @Override
36 public Object[] toArray() {
37 return links.toArray();
38 }
39
40 @Override
41 public <T> T[] toArray(T[] a) {
42 return links.toArray(a);
43 }
44
45 @Override
46 public boolean add(FlowLink e) {
47 return links.add(e);
48 }
49
50 @Override
51 public boolean remove(Object o) {
52 return links.remove(o);
53 }
54
55 @Override
56 public boolean containsAll(Collection<?> c) {
57 return links.containsAll(c);
58 }
59
60 @Override
61 public boolean addAll(Collection<? extends FlowLink> c) {
62 return links.addAll(c);
63 }
64
65 @Override
66 public boolean addAll(int index, Collection<? extends FlowLink> c) {
67 return links.addAll(index, c);
68 }
69
70 @Override
71 public boolean removeAll(Collection<?> c) {
72 return links.removeAll(c);
73 }
74
75 @Override
76 public boolean retainAll(Collection<?> c) {
77 return links.retainAll(c);
78 }
79
80 @Override
81 public void clear() {
82 links.clear();
83 }
84
85 @Override
86 public boolean equals(Object o) {
87 return links.equals(o);
88 }
89
90 @Override
91 public int hashCode() {
92 return links.hashCode();
93 }
94
95 @Override
96 public FlowLink get(int index) {
97 return links.get(index);
98 }
99
100 @Override
101 public FlowLink set(int index, FlowLink element) {
102 return links.set(index, element);
103 }
104
105 @Override
106 public void add(int index, FlowLink element) {
107 links.add(index, element);
108 }
109
110 @Override
111 public FlowLink remove(int index) {
112 return links.remove(index);
113 }
114
115 @Override
116 public int indexOf(Object o) {
117 return links.indexOf(o);
118 }
119
120 @Override
121 public int lastIndexOf(Object o) {
122 return links.lastIndexOf(o);
123 }
124
125 @Override
126 public ListIterator<FlowLink> listIterator() {
127 return links.listIterator();
128 }
129
130 @Override
131 public ListIterator<FlowLink> listIterator(int index) {
132 return links.listIterator(index);
133 }
134
135 @Override
136 public List<FlowLink> subList(int fromIndex, int toIndex) {
137 return links.subList(fromIndex, toIndex);
138 }
139}