All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jp.vmi.selenium.selenese.CollectionMap Maven / Gradle / Ivy

package jp.vmi.selenium.selenese;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.HashMap;

/**
 * Collection Map.
 */
public class CollectionMap extends HashMap> {

    private static final long serialVersionUID = 1L;

    /**
     * Create new collection (FIFO).
     *
     * @param collectionName collection name.
     */
    public void addCollection(String collectionName) {
        put(collectionName, new ArrayDeque());
    }

    /**
     * Add value to collection.
     *
     * @param collectionName collection name.
     * @param value value.
     */
    public void addToCollection(String collectionName, String value) {
        Deque collection = get(collectionName);
        collection.addLast(value);
    }

    /**
     * Poll value from collection.
     *
     * @param collectionName collection name.
     * @return value.
     */
    public String pollFromCollection(String collectionName) {
        Deque collection = get(collectionName);
        return collection.pollFirst();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy