package org.styloot.hobo.itemfinders; import java.util.*; import org.styloot.hobo.*; import org.styloot.hobo.itemfinders.*; import org.styloot.hobo.iterators.*; public class VectorItemFinder implements ItemFinder { public VectorItemFinder(Collection<Item> myItems, String cat) { items = new Vector<Item>(myItems); Collections.sort(items); category = cat; } private Vector<Item> items; private String category; public int size() { return items.size(); } public Iterator<Item> getItems() { return items.iterator(); } public Iterator<Item> find(Collection<String> features, CIELabColor color, double distance, int minPrice, int maxPrice) { Iterator<Item> iterator = items.iterator(); iterator = CostFilterIterator.wrap(iterator, minPrice, maxPrice); iterator = FeaturesFilterIterator.wrap(iterator, features); iterator = ColorFilterIterator.wrap(iterator, color, distance); return iterator; }; }