*/
package org.wamblee.xmlrouter.config;
-import java.util.Map;
+import java.util.List;
import org.wamblee.xmlrouter.common.Id;
* @param <T>
* Type for which ids are generated.
*/
-public interface Config<T> {
+public interface Config<T> extends Identifiable<Config> {
/**
- * Adds a item
+ * Adds an item. No item with the same id may exist.
*
* @param aT
* item
- * @return Unique id.
*/
- Id<T> add(T aT);
+ void add(T aT);
/**
* Removes the item with a given id.
boolean remove(Id<T> aId);
/**
- * @return All available ids.
+ * @return All available items.
*/
- Map<Id<T>, T> map();
+ List<T> values();
}
\ No newline at end of file