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 }