package jp.vmi.selenium.selenese; import java.util.ArrayDeque; import java.util.Deque; import java.util.HashMap; /** * Collection Map. */ public class CollectionMap extends HashMap<String, Deque<String>> { private static final long serialVersionUID = 1L; /** * Create new collection (FIFO). * * @param collectionName collection name. */ public void addCollection(String collectionName) { put(collectionName, new ArrayDeque<String>()); } /** * Add value to collection. * * @param collectionName collection name. * @param value value. */ public void addToCollection(String collectionName, String value) { Deque<String> collection = get(collectionName); collection.addLast(value); } /** * Poll value from collection. * * @param collectionName collection name. * @return value. */ public String pollFromCollection(String collectionName) { Deque<String> collection = get(collectionName); return collection.pollFirst(); } }