com.browseengine.bobo.facets.impl
Class GeoSimpleFacetHandler

java.lang.Object
  extended by com.browseengine.bobo.facets.FacetHandler<D>
      extended by com.browseengine.bobo.facets.RuntimeFacetHandler<FacetHandler.FacetDataNone>
          extended by com.browseengine.bobo.facets.impl.GeoSimpleFacetHandler

public class GeoSimpleFacetHandler
extends RuntimeFacetHandler<FacetHandler.FacetDataNone>

Author:
nnarkhed

Nested Class Summary
static class GeoSimpleFacetHandler.GeoFacetDocComparatorSource
           
static class GeoSimpleFacetHandler.GeoLatLonRange
           
 
Nested classes/interfaces inherited from class com.browseengine.bobo.facets.FacetHandler
FacetHandler.FacetDataNone, FacetHandler.TermCountSize
 
Field Summary
protected  RangeFacetHandler _latFacetHandler
           
protected  String _latFacetName
           
protected  RangeFacetHandler _longFacetHandler
           
protected  String _longFacetName
           
 
Fields inherited from class com.browseengine.bobo.facets.FacetHandler
_name
 
Constructor Summary
GeoSimpleFacetHandler(String name, String latFacetName, String longFacetName)
           
 
Method Summary
 RandomAccessFilter buildRandomAccessAndFilter(String[] vals, Properties props)
           
 RandomAccessFilter buildRandomAccessFilter(String val, Properties props)
           
 RandomAccessFilter buildRandomAccessOrFilter(String[] vals, Properties props, boolean isNot)
           
 DocComparatorSource getDocComparatorSource()
          builds a comparator to determine how sorting is done
 FacetCountCollectorSource getFacetCountCollectorSource(BrowseSelection sel, FacetSpec fspec)
          Gets a FacetCountCollector
 String[] getFieldValues(BoboIndexReader reader, int docid)
          Gets the field value
 Object[] getRawFieldValues(BoboIndexReader reader, int docid)
           
 FacetHandler.FacetDataNone load(BoboIndexReader reader)
          Load information from an index reader, initialized by BoboIndexReader
 
Methods inherited from class com.browseengine.bobo.facets.RuntimeFacetHandler
close, getFacetData, loadFacetData, loadFacetData
 
Methods inherited from class com.browseengine.bobo.facets.FacetHandler
buildFilter, clone, getDependedFacetHandler, getDependsOn, getFieldValue, getName, getTermCountSize, load, merge, putDependedFacetHandler, setTermCountSize, setTermCountSize
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_latFacetName

protected final String _latFacetName

_longFacetName

protected final String _longFacetName

_latFacetHandler

protected RangeFacetHandler _latFacetHandler

_longFacetHandler

protected RangeFacetHandler _longFacetHandler
Constructor Detail

GeoSimpleFacetHandler

public GeoSimpleFacetHandler(String name,
                             String latFacetName,
                             String longFacetName)
Method Detail

buildRandomAccessFilter

public RandomAccessFilter buildRandomAccessFilter(String val,
                                                  Properties props)
                                           throws IOException
Specified by:
buildRandomAccessFilter in class FacetHandler<FacetHandler.FacetDataNone>
Throws:
IOException

buildRandomAccessAndFilter

public RandomAccessFilter buildRandomAccessAndFilter(String[] vals,
                                                     Properties props)
                                              throws IOException
Overrides:
buildRandomAccessAndFilter in class FacetHandler<FacetHandler.FacetDataNone>
Throws:
IOException

buildRandomAccessOrFilter

public RandomAccessFilter buildRandomAccessOrFilter(String[] vals,
                                                    Properties props,
                                                    boolean isNot)
                                             throws IOException
Overrides:
buildRandomAccessOrFilter in class FacetHandler<FacetHandler.FacetDataNone>
Throws:
IOException

getFacetCountCollectorSource

public FacetCountCollectorSource getFacetCountCollectorSource(BrowseSelection sel,
                                                              FacetSpec fspec)
Description copied from class: FacetHandler
Gets a FacetCountCollector

Specified by:
getFacetCountCollectorSource in class FacetHandler<FacetHandler.FacetDataNone>
Parameters:
sel - selection
fspec - facetSpec
Returns:
a FacetCountCollector

getFieldValues

public String[] getFieldValues(BoboIndexReader reader,
                               int docid)
Description copied from class: FacetHandler
Gets the field value

Specified by:
getFieldValues in class FacetHandler<FacetHandler.FacetDataNone>
Parameters:
reader - index reader
docid - doc
Returns:
array of field values
See Also:
FacetHandler.getFieldValue(BoboIndexReader,int)

getRawFieldValues

public Object[] getRawFieldValues(BoboIndexReader reader,
                                  int docid)
Overrides:
getRawFieldValues in class FacetHandler<FacetHandler.FacetDataNone>

load

public FacetHandler.FacetDataNone load(BoboIndexReader reader)
                                throws IOException
Description copied from class: FacetHandler
Load information from an index reader, initialized by BoboIndexReader

Specified by:
load in class FacetHandler<FacetHandler.FacetDataNone>
Parameters:
reader - reader
Throws:
IOException

getDocComparatorSource

public DocComparatorSource getDocComparatorSource()
Description copied from class: FacetHandler
builds a comparator to determine how sorting is done

Specified by:
getDocComparatorSource in class FacetHandler<FacetHandler.FacetDataNone>
Returns:
a sort comparator


Copyright © 2011. All Rights Reserved.