/* * MapFieldSelector.java * * Created on May 2, 2006, 6:49 PM * */ package org.apache.lucene.document; import java.util.HashMap; import java.util.List; import java.util.Map; /** * A FieldSelector based on a Map of field names to FieldSelectorResults * * @author Chuck Williams */ public class MapFieldSelector implements FieldSelector { Map fieldSelections; /** Create a a MapFieldSelector * @param fieldSelections maps from field names to FieldSelectorResults */ public MapFieldSelector(Map fieldSelections) { this.fieldSelections = fieldSelections; } /** Create a a MapFieldSelector * @param fields fields to LOAD. All other fields are NO_LOAD. */ public MapFieldSelector(List fields) { fieldSelections = new HashMap(fields.size()*5/3); for (int i=0; i