com.browseengine.bobo.facets.impl
Class DynamicTimeRangeFacetHandler

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.DynamicRangeFacetHandler
              extended by com.browseengine.bobo.facets.impl.DynamicTimeRangeFacetHandler

public class DynamicTimeRangeFacetHandler
extends DynamicRangeFacetHandler


Nested Class Summary
 
Nested classes/interfaces inherited from class com.browseengine.bobo.facets.FacetHandler
FacetHandler.FacetDataNone, FacetHandler.TermCountSize
 
Field Summary
protected  ThreadLocal<DecimalFormat> _formatter
           
static long MILLIS_IN_DAY
           
static long MILLIS_IN_HOUR
           
static long MILLIS_IN_MIN
           
static long MILLIS_IN_SEC
           
static String NUMBER_FORMAT
           
 
Fields inherited from class com.browseengine.bobo.facets.impl.DynamicRangeFacetHandler
_dataFacetHandler, _dataFacetName
 
Fields inherited from class com.browseengine.bobo.facets.FacetHandler
_name
 
Constructor Summary
DynamicTimeRangeFacetHandler(String name, String dataFacetName, long currentTime, List<String> ranges)
          the format of range string is dddhhmmss.
 
Method Summary
protected  List<String> buildAllRangeStrings()
           
protected  String buildRangeString(String val)
           
protected  String getValueFromRangeString(String val)
           
 DynamicTimeRangeFacetHandler newInstance()
           
 
Methods inherited from class com.browseengine.bobo.facets.impl.DynamicRangeFacetHandler
buildRandomAccessAndFilter, buildRandomAccessFilter, buildRandomAccessOrFilter, getDocComparatorSource, getFacetCountCollectorSource, getFieldValues, getRawFieldValues, load
 
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

NUMBER_FORMAT

public static final String NUMBER_FORMAT
See Also:
Constant Field Values

_formatter

protected ThreadLocal<DecimalFormat> _formatter

MILLIS_IN_DAY

public static long MILLIS_IN_DAY

MILLIS_IN_HOUR

public static long MILLIS_IN_HOUR

MILLIS_IN_MIN

public static long MILLIS_IN_MIN

MILLIS_IN_SEC

public static long MILLIS_IN_SEC
Constructor Detail

DynamicTimeRangeFacetHandler

public DynamicTimeRangeFacetHandler(String name,
                                    String dataFacetName,
                                    long currentTime,
                                    List<String> ranges)
                             throws ParseException
the format of range string is dddhhmmss. (ddd: days (000-999), hh : hours (00-23), mm: minutes (00-59), ss: seconds (00-59))

Parameters:
name -
dataFacetName -
currentTime -
ranges -
Throws:
ParseException
Method Detail

buildRangeString

protected String buildRangeString(String val)
Specified by:
buildRangeString in class DynamicRangeFacetHandler

buildAllRangeStrings

protected List<String> buildAllRangeStrings()
Specified by:
buildAllRangeStrings in class DynamicRangeFacetHandler

getValueFromRangeString

protected String getValueFromRangeString(String val)
Specified by:
getValueFromRangeString in class DynamicRangeFacetHandler

newInstance

public DynamicTimeRangeFacetHandler newInstance()


Copyright © 2011. All Rights Reserved.