public abstract class FacetHandler<D> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FacetHandler.FacetDataNone |
static class |
FacetHandler.TermCountSize |
| Constructor and Description |
|---|
FacetHandler(String name)
Constructor
|
FacetHandler(String name,
Set<String> dependsOn)
Constructor
|
protected final String _name
public FacetHandler(String name, Set<String> dependsOn)
name - namedependsOn - Set of names of facet handlers this facet handler depend on for loadingpublic FacetHandler(String name)
name - namepublic FacetHandler<D> setTermCountSize(String termCountSize)
public FacetHandler<D> setTermCountSize(FacetHandler.TermCountSize termCountSize)
public FacetHandler.TermCountSize getTermCountSize()
public final String getName()
public final Set<String> getDependsOn()
public final void putDependedFacetHandler(FacetHandler<?> facetHandler)
facetHandler - depended facet handlerpublic final FacetHandler<?> getDependedFacetHandler(String name)
name - facet handler namepublic abstract D load(BoboIndexReader reader) throws IOException
BoboIndexReaderreader - readerIOExceptionpublic FacetAccessible merge(FacetSpec fspec, List<FacetAccessible> facetList)
public D getFacetData(BoboIndexReader reader)
public D load(BoboIndexReader reader, BoboIndexReader.WorkArea workArea) throws IOException
IOExceptionpublic void loadFacetData(BoboIndexReader reader, BoboIndexReader.WorkArea workArea) throws IOException
IOExceptionpublic void loadFacetData(BoboIndexReader reader) throws IOException
IOExceptionpublic RandomAccessFilter buildFilter(BrowseSelection sel) throws IOException
sel - selectionIOExceptionIOExceptionpublic abstract RandomAccessFilter buildRandomAccessFilter(String value, Properties selectionProperty) throws IOException
IOExceptionpublic RandomAccessFilter buildRandomAccessAndFilter(String[] vals, Properties prop) throws IOException
IOExceptionpublic RandomAccessFilter buildRandomAccessOrFilter(String[] vals, Properties prop, boolean isNot) throws IOException
IOExceptionpublic abstract FacetCountCollectorSource getFacetCountCollectorSource(BrowseSelection sel, FacetSpec fspec)
sel - selectionfspec - facetSpecpublic FacetCountCollectorSource getFacetCountCollectorSource(BrowseSelection sel, FacetSpec ospec, boolean groupMode)
public abstract String[] getFieldValues(BoboIndexReader reader, int id)
id - docreader - index readergetFieldValue(BoboIndexReader,int)public int getNumItems(BoboIndexReader reader, int id)
public Object[] getRawFieldValues(BoboIndexReader reader, int id)
public String getFieldValue(BoboIndexReader reader, int id)
id - docreader - index readergetFieldValues(BoboIndexReader,int)public abstract DocComparatorSource getDocComparatorSource()
public Object clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionCopyright © 2005–2013. All rights reserved.