package br.com.cafebinario.transport;
import java.util.Enumeration;
import java.util.Hashtable;
public class GenericVO extends Hashtable<Integer, String> implements Cloneable {
private static final long serialVersionUID = -2708157243641302995L;
private int maxIndex = 0;
public GenericVO() {
}
public int getMaxIndex() {
return maxIndex;
}
public String print() {
Enumeration<Integer> keys = this.keys();
while (keys.hasMoreElements()) {
Integer key = keys.nextElement();
String value = this.get(key);
System.out.println("Key=" + key + " Value=" + value);
}
return "";
}
@Override
public String put(Integer key, String value) {
maxIndex++;
return super.put(key, value);
}
public String remove(Integer key) {
if (maxIndex > 0)
maxIndex--;
return super.remove(key);
}
public String[] toArray() {
String[] result = new String[maxIndex];
int i = 0;
while (i < maxIndex) {
result[i] = super.get(new Integer(i));
i++;
}
return result;
}
@Override
public String toString() {
String back = "";
Enumeration<String> element = this.elements();
int i = 1;
while (element.hasMoreElements())
if (i <= maxIndex)
back += element.nextElement() + ";";
else
back += element.nextElement() + "\r\n";
return back;
}
}