View Javadoc
1 /* 2 * Copyright (c) 2003, Henri Yandell 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or 6 * without modification, are permitted provided that the 7 * following conditions are met: 8 * 9 * + Redistributions of source code must retain the above copyright notice, 10 * this list of conditions and the following disclaimer. 11 * 12 * + Redistributions in binary form must reproduce the above copyright notice, 13 * this list of conditions and the following disclaimer in the documentation 14 * and/or other materials provided with the distribution. 15 * 16 * + Neither the name of Genjava-Core nor the names of its contributors 17 * may be used to endorse or promote products derived from this software 18 * 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 THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 */ 32 package com.generationjava.collections; 33 34 import java.util.Collection; 35 import java.util.Iterator; 36 import java.util.List; 37 import java.util.ListIterator; 38 39 /*** 40 * A List which wraps another List. Intended mainly to 41 * be used as a superclass. 42 */ 43 public class ProxyList implements List { 44 45 private List list; 46 47 public ProxyList(List list) { 48 this.list = list; 49 } 50 51 public int size() { 52 return this.list.size(); 53 } 54 55 public boolean isEmpty() { 56 return this.list.isEmpty(); 57 } 58 59 public boolean contains(Object obj) { 60 return this.list.contains(obj); 61 } 62 63 public Iterator iterator() { 64 return this.list.iterator(); 65 } 66 67 public Object[] toArray() { 68 return this.list.toArray(); 69 } 70 71 public Object[] toArray(Object[] objs) { 72 return this.list.toArray(objs); 73 } 74 75 public boolean add(Object obj) { 76 return this.list.add(obj); 77 } 78 79 public boolean remove(Object obj) { 80 return this.list.remove(obj); 81 } 82 83 public boolean containsAll(Collection coll) { 84 return this.list.containsAll(coll); 85 } 86 87 public boolean addAll(Collection coll) { 88 return this.list.addAll(coll); 89 } 90 91 public boolean addAll(int i, Collection coll) { 92 return this.list.addAll(i,coll); 93 } 94 95 public boolean removeAll(Collection coll) { 96 return this.list.removeAll(coll); 97 } 98 99 public boolean retainAll(Collection coll) { 100 return this.list.retainAll(coll); 101 } 102 103 public void clear() { 104 this.list.clear(); 105 } 106 107 public Object get(int i) { 108 return this.list.get(i); 109 } 110 111 public Object set(int i, Object obj) { 112 return this.list.set(i,obj); 113 } 114 115 public void add(int i, Object obj) { 116 this.list.add(i, obj); 117 } 118 119 public Object remove(int i) { 120 return this.list.remove(i); 121 } 122 123 public int indexOf(Object obj) { 124 return this.list.indexOf(obj); 125 } 126 127 public int lastIndexOf(Object obj) { 128 return this.list.lastIndexOf(obj); 129 } 130 131 public ListIterator listIterator() { 132 return this.list.listIterator(); 133 } 134 135 public ListIterator listIterator(int i) { 136 return this.list.listIterator(i); 137 } 138 139 public List subList(int i, int j) { 140 return this.list.subList(i,j); 141 } 142 143 144 public String toString() { 145 return this.list.toString(); 146 } 147 148 }

This page was automatically generated by Maven