org.exolab.castor.mapping.loader.collection.handler.VectorCollectionHandler Maven / Gradle / Ivy
package org.exolab.castor.mapping.loader.collection.handler;
import java.util.Enumeration;
import java.util.Vector;
import org.exolab.castor.mapping.CollectionHandler;
import org.exolab.castor.mapping.loader.CollectionHandlers;
public final class VectorCollectionHandler implements CollectionHandler {
@SuppressWarnings("unchecked")
public Object add(Object collection, T object) {
if (collection == null) {
collection = new Vector();
((Vector) collection).addElement(object);
return collection;
}
((Vector) collection).addElement(object);
return null;
}
@SuppressWarnings("unchecked")
public Enumeration elements(Object collection) {
if (collection == null)
return new CollectionHandlers.EmptyEnumerator();
return ((Vector) collection).elements();
}
@SuppressWarnings("unchecked")
public int size(Object collection) {
if (collection == null)
return 0;
return ((Vector) collection).size();
}
@SuppressWarnings("unchecked")
public Object clear(Object collection) {
if (collection != null)
((Vector) collection).removeAllElements();
return null;
}
public String toString() {
return "Vector";
}
}