FileDocCategorySizeDatePackage
MapFieldSelector.javaAPI DocApache Lucene 2.1.01723Wed Feb 14 10:46:42 GMT 2007org.apache.lucene.document

MapFieldSelector

public class MapFieldSelector extends Object implements FieldSelector
A FieldSelector based on a Map of field names to FieldSelectorResults
author
Chuck Williams

Fields Summary
Map
fieldSelections
Constructors Summary
public MapFieldSelector(Map fieldSelections)
Create a a MapFieldSelector

param
fieldSelections maps from field names to FieldSelectorResults

        this.fieldSelections = fieldSelections;
    
public MapFieldSelector(List fields)
Create a a MapFieldSelector

param
fields fields to LOAD. All other fields are NO_LOAD.

        fieldSelections = new HashMap(fields.size()*5/3);
        for (int i=0; i<fields.size(); i++)
            fieldSelections.put(fields.get(i), FieldSelectorResult.LOAD);
    
public MapFieldSelector(String[] fields)
Create a a MapFieldSelector

param
fields fields to LOAD. All other fields are NO_LOAD.

        fieldSelections = new HashMap(fields.length*5/3);
        for (int i=0; i<fields.length; i++)
            fieldSelections.put(fields[i], FieldSelectorResult.LOAD);
    
Methods Summary
public org.apache.lucene.document.FieldSelectorResultaccept(java.lang.String field)
Load field according to its associated value in fieldSelections

param
field a field name
return
the fieldSelections value that field maps to or NO_LOAD if none.

        FieldSelectorResult selection = (FieldSelectorResult) fieldSelections.get(field);
        return selection!=null ? selection : FieldSelectorResult.NO_LOAD;