Package net.pricefx.domain
Class DMCalendar
- Object
-
- CalendarUtil
-
- DMCalendar
-
- All Implemented Interfaces:
DatamartContext.Calendar
public class DMCalendar extends CalendarUtil implements DatamartContext.Calendar
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DMCalendar.TimeDim
-
Nested classes/interfaces inherited from class CalendarUtil
CalendarUtil.TimePeriod, CalendarUtil.TimeUnit
-
-
Field Summary
-
Fields inherited from class CalendarUtil
FILE_DATE_FORMAT, FILE_DATETIME_FORMAT
-
-
Constructor Summary
Constructors Constructor Description DMCalendar()
DMCalendar(FastDateFormat dateFormat, FastDateFormat dateTimeFormat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Filter
getTimePeriodAsFilter(CalendarUtil.TimePeriod timePeriod, String dateDimFieldName)
Filter
timePeriodAsFilter(CalendarUtil.TimePeriod timePeriod, String dateDimFieldName)
Helper method to build a filter representingdateDimFieldName in [timePeriod.startPeriod, timePeriod.endPeriod]
Note the inclusion on both ends; this is to accommodate the most frequent use case where the TimePeriod is a single period, for example InvoiceDate in [2015,2015].-
Methods inherited from class CalendarUtil
add, date, getDateFormat, getDateTimeFormat, getDay, getDaysDiff, getDefaultDateFormat, getDefaultDateTimeFormat, getEndDate, getMonth, getQuarter, getStartDate, getTimePeriod, getTimePeriodByDate, getTimePeriodName, getTimePeriodName, getTimePeriodNames, getTimePeriods, getTimePeriods, getWeek, getYear, newTimePeriod, newTimePeriod, parseDate, parseDateTime, parseTimePeriod, time, today
-
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface DatamartContext.Calendar
add, getDaysDiff, getEndDate, getStartDate, getTimePeriod, getTimePeriodByDate, getTimePeriodNames, getTimePeriods, getTimePeriods, parseDate, parseDateTime
-
-
-
-
Method Detail
-
timePeriodAsFilter
public Filter timePeriodAsFilter(CalendarUtil.TimePeriod timePeriod, String dateDimFieldName)
Description copied from interface:DatamartContext.Calendar
Helper method to build a filter representingdateDimFieldName in [timePeriod.startPeriod, timePeriod.endPeriod]
Note the inclusion on both ends; this is to accommodate the most frequent use case where the TimePeriod is a single period, for example InvoiceDate in [2015,2015]. An example of a non-singular period filter is [2015-Q1, 2015-Q2]; seeTimePerdiod
for more details.- Specified by:
timePeriodAsFilter
in interfaceDatamartContext.Calendar
- Parameters:
timePeriod
- TheCalendarUtil.TimePeriod
that thedateDimFieldName
field needs to match.dateDimFieldName
- The Datamart field of type 'Date' to filter on- Returns:
- A
Filter
limiting the given date field to the given time period.
-
getTimePeriodAsFilter
public Filter getTimePeriodAsFilter(CalendarUtil.TimePeriod timePeriod, String dateDimFieldName)
-
-