Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2000, 2008 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: IBM Corporation - initial API and implementation /
 
 package org.eclipse.jdt.internal.compiler.util;
 
 public final class ObjectVector {
 
 	static int INITIAL_SIZE = 10;
 
 	public int size;
 	int maxSize;
 
 	public ObjectVector() {
 		this();
 	}
 
 	public ObjectVector(int initialSize) {
 		this. = initialSize > 0 ? initialSize : ;
 		this. = 0;
 		this. = new Object[this.];
 	}
 
 	public void add(Object newElement) {
 
 		if (this. == this.// knows that size starts <= maxSize
 			System.arraycopy(this., 0, (this. = new Object[this. *= 2]), 0, this.);
 		this.[this.++] = newElement;
 	}
 
 	public void addAll(Object[] newElements) {
 
 		if (this. + newElements.length >= this.) {
 			this. = this. + newElements.length// assume no more elements will be added
 			System.arraycopy(this., 0, (this. = new Object[this.]), 0, this.);
 		}
 		System.arraycopy(newElements, 0, this.this.newElements.length);
 		this. += newElements.length;
 	}
 
 	public void addAll(ObjectVector newVector) {
 
 		if (this. + newVector.size >= this.) {
 			this. = this. + newVector.size// assume no more elements will be added
 			System.arraycopy(this., 0, (this. = new Object[this.]), 0, this.);
 		}
 		System.arraycopy(newVector.elements, 0, this.this.newVector.size);
 		this. += newVector.size;
 	}

Identity check
 
 	public boolean containsIdentical(Object element) {
 
 		for (int i = this.; --i >= 0;)
 			if (element == this.[i])
 				return true;
 		return false;
 	}

Equality check
 
 	public boolean contains(Object element) {
 
 		for (int i = this.; --i >= 0;)
 			if (element.equals(this.[i]))
 				return true;
 		return false;
 	}
 
 	public void copyInto(Object[] targetArray){
 
 		this.copyInto(targetArray, 0);
 	}
 
 	public void copyInto(Object[] targetArrayint index){
 
 		System.arraycopy(this., 0, targetArrayindexthis.);
 	}
 
 	public Object elementAt(int index) {
 
 		return this.[index];
 	}
 
 	public Object find(Object element) {
 
 		for (int i = this.; --i >= 0;)
 			if (element.equals(this.[i]))
 				return this.[i];
		return null;
	}
	public Object remove(Object element) {
		// assumes only one occurrence of the element exists
		for (int i = this.; --i >= 0;)
			if (element.equals(this.[i])) {
				// shift the remaining elements down one spot
				System.arraycopy(this.i + 1, this.i, --this. - i);
				this.[this.] = null;
				return element;
			}
		return null;
	}
	public void removeAll() {
		for (int i = this.; --i >= 0;)
			this.[i] = null;
		this. = 0;
	}
	public int size(){
		return this.;
	}
	public String toString() {
		String s = ""//$NON-NLS-1$
		for (int i = 0; i < this.i++)
			s += this.[i].toString() + "\n"//$NON-NLS-1$
		return s;
	}
New to GrepCode? Check out our FAQ X