Class DefaultTimeRangeFactory
- java.lang.Object
-
- com.hybris.backoffice.widgets.processes.settings.DefaultTimeRangeFactory
-
- All Implemented Interfaces:
TimeRangeFactory
public class DefaultTimeRangeFactory extends java.lang.Object implements TimeRangeFactory
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDAYstatic java.lang.StringGROUP_NUMBERstatic java.lang.StringGROUP_TYPEstatic java.lang.StringHOURstatic java.lang.StringLABEL_PROCESSES_RANGE_DAYstatic java.lang.StringLABEL_PROCESSES_RANGE_HOURstatic java.lang.StringLABEL_PROCESSES_RANGE_MINUTEstatic java.lang.StringLABEL_PROCESSES_RANGE_WEEKstatic java.lang.StringMINUTEstatic java.util.regex.PatternPATTERNstatic java.lang.StringPLURAL_SUFFIXstatic java.lang.StringRANGES_SEPARATORstatic java.lang.StringWEEK
-
Constructor Summary
Constructors Constructor Description DefaultTimeRangeFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TimeRangecreateTimeRange(long number, java.lang.String type)TimeRangecreateTimeRange(java.lang.String range)Creates time range based on given rangejava.util.List<TimeRange>createTimeRanges(java.lang.String commaSeparatedRanges)Creates ranges from given comma separated valuesprotected java.lang.StringgetLabel(long number, java.lang.String labelKey)
-
-
-
Field Detail
-
PATTERN
public static final java.util.regex.Pattern PATTERN
-
GROUP_NUMBER
public static final java.lang.String GROUP_NUMBER
- See Also:
- Constant Field Values
-
GROUP_TYPE
public static final java.lang.String GROUP_TYPE
- See Also:
- Constant Field Values
-
MINUTE
public static final java.lang.String MINUTE
- See Also:
- Constant Field Values
-
HOUR
public static final java.lang.String HOUR
- See Also:
- Constant Field Values
-
DAY
public static final java.lang.String DAY
- See Also:
- Constant Field Values
-
WEEK
public static final java.lang.String WEEK
- See Also:
- Constant Field Values
-
LABEL_PROCESSES_RANGE_HOUR
public static final java.lang.String LABEL_PROCESSES_RANGE_HOUR
- See Also:
- Constant Field Values
-
LABEL_PROCESSES_RANGE_DAY
public static final java.lang.String LABEL_PROCESSES_RANGE_DAY
- See Also:
- Constant Field Values
-
LABEL_PROCESSES_RANGE_WEEK
public static final java.lang.String LABEL_PROCESSES_RANGE_WEEK
- See Also:
- Constant Field Values
-
LABEL_PROCESSES_RANGE_MINUTE
public static final java.lang.String LABEL_PROCESSES_RANGE_MINUTE
- See Also:
- Constant Field Values
-
PLURAL_SUFFIX
public static final java.lang.String PLURAL_SUFFIX
- See Also:
- Constant Field Values
-
RANGES_SEPARATOR
public static final java.lang.String RANGES_SEPARATOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
createTimeRanges
public java.util.List<TimeRange> createTimeRanges(java.lang.String commaSeparatedRanges)
Description copied from interface:TimeRangeFactoryCreates ranges from given comma separated values- Specified by:
createTimeRangesin interfaceTimeRangeFactory- Parameters:
commaSeparatedRanges- e.g. 2m,3h,2w,3w,1d -TimeRangeFactory.createTimeRange(String)- Returns:
- list of time ranges. They are sorted from the smallest one.
-
createTimeRange
public TimeRange createTimeRange(java.lang.String range)
Description copied from interface:TimeRangeFactoryCreates time range based on given range- Specified by:
createTimeRangein interfaceTimeRangeFactory- Parameters:
range- range in following format xm - x minutes, xh - x hours, xd - x days, xw - x weeks- Returns:
- TimeRage object
-
createTimeRange
protected TimeRange createTimeRange(long number, java.lang.String type)
-
getLabel
protected java.lang.String getLabel(long number, java.lang.String labelKey)
-
-