package net.mms_projects.utils;
import java.util.HashMap;
import java.util.Iterator;
public class Manager<T> extends HashMap<String, T> implements Iterable<T> {
public void addItem(String name, T item) {
this.put(name, item);
}
public T get(int index) {
return get(getKey(index));
}
public int getIndex(String itemName) {
int index = 0;
for (String key : this.keySet()) {
if (key.equalsIgnoreCase(itemName)) {
return index;
}
index++;
}
return -1;
}
public String getKey(int index) {
int searchIndex = 0;
for (String key : this.keySet()) {
if (searchIndex == index) {
return key;
}
index++;
}
return null;
}
public String[] getKeys() {
String[] keys = new String[this.size()];
int i = 0;
for (String key : this.keySet()) {
keys[i] = key;
i++;
}
return keys;
}
@Override
public Iterator<T> iterator() {
return this.values().iterator();
}
}