home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- import java.lang.reflect.Array;
-
- public abstract class AbstractCollection implements Collection {
- protected AbstractCollection() {
- }
-
- public abstract Iterator iterator();
-
- public abstract int size();
-
- public boolean isEmpty() {
- return this.size() == 0;
- }
-
- public boolean contains(Object var1) {
- Iterator var2 = this.iterator();
- if (var1 == null) {
- while(var2.hasNext()) {
- if (var2.next() == null) {
- return true;
- }
- }
- } else {
- while(var2.hasNext()) {
- if (var1.equals(var2.next())) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- public Object[] toArray() {
- Object[] var1 = new Object[this.size()];
- Iterator var2 = this.iterator();
-
- for(int var3 = 0; var2.hasNext(); ++var3) {
- var1[var3] = var2.next();
- }
-
- return var1;
- }
-
- public Object[] toArray(Object[] var1) {
- int var2 = this.size();
- if (var1.length < var2) {
- var1 = Array.newInstance(var1.getClass().getComponentType(), var2);
- }
-
- Iterator var3 = this.iterator();
-
- for(int var4 = 0; var4 < var2; ++var4) {
- var1[var4] = var3.next();
- }
-
- if (var1.length > var2) {
- var1[var2] = null;
- }
-
- return var1;
- }
-
- public boolean add(Object var1) {
- throw new UnsupportedOperationException();
- }
-
- public boolean remove(Object var1) {
- Iterator var2 = this.iterator();
- if (var1 == null) {
- while(var2.hasNext()) {
- if (var2.next() == null) {
- var2.remove();
- return true;
- }
- }
- } else {
- while(var2.hasNext()) {
- if (var1.equals(var2.next())) {
- var2.remove();
- return true;
- }
- }
- }
-
- return false;
- }
-
- public boolean containsAll(Collection var1) {
- Iterator var2 = var1.iterator();
-
- while(var2.hasNext()) {
- if (!this.contains(var2.next())) {
- return false;
- }
- }
-
- return true;
- }
-
- public boolean addAll(Collection var1) {
- boolean var2 = false;
- Iterator var3 = var1.iterator();
-
- while(var3.hasNext()) {
- if (this.add(var3.next())) {
- var2 = true;
- }
- }
-
- return var2;
- }
-
- public boolean removeAll(Collection var1) {
- boolean var2 = false;
- Iterator var3 = this.iterator();
-
- while(var3.hasNext()) {
- if (var1.contains(var3.next())) {
- var3.remove();
- var2 = true;
- }
- }
-
- return var2;
- }
-
- public boolean retainAll(Collection var1) {
- boolean var2 = false;
- Iterator var3 = this.iterator();
-
- while(var3.hasNext()) {
- if (!var1.contains(var3.next())) {
- var3.remove();
- var2 = true;
- }
- }
-
- return var2;
- }
-
- public void clear() {
- Iterator var1 = this.iterator();
-
- while(var1.hasNext()) {
- var1.next();
- var1.remove();
- }
-
- }
-
- public String toString() {
- StringBuffer var1 = new StringBuffer();
- Iterator var2 = this.iterator();
- var1.append("[");
- int var3 = this.size() - 1;
-
- for(int var4 = 0; var4 <= var3; ++var4) {
- var1.append(String.valueOf(var2.next()));
- if (var4 < var3) {
- var1.append(", ");
- }
- }
-
- var1.append("]");
- return var1.toString();
- }
- }
-