001    /*
002     * Created on Sep 2, 2004
003     *
004     */
005    package aima.search.nodestore;
006    
007    import java.util.List;
008    
009    import aima.datastructures.FIFOQueue;
010    import aima.search.framework.Node;
011    import aima.search.framework.NodeStore;
012    
013    /**
014     * @author Ravi Mohan
015     * 
016     */
017    
018    public class FIFONodeStore implements NodeStore {
019    
020            FIFOQueue queue;
021    
022            public FIFONodeStore() {
023                    queue = new FIFOQueue();
024            }
025    
026            public void add(Node anItem) {
027                    queue.add(anItem);
028    
029            }
030    
031            public Node remove() {
032                    return (Node) queue.remove();
033            }
034    
035            public void add(List nodes) {
036                    queue.add(nodes);
037    
038            }
039    
040            public boolean isEmpty() {
041                    return queue.isEmpty();
042            }
043    
044            public int size() {
045                    return queue.size();
046    
047            }
048    
049    }