@Override public Period getPeriod( String isoPeriod ) { Period period = PeriodType.getPeriodFromIsoString( isoPeriod ); if ( period != null ) { period = periodStore.getPeriod( period.getStartDate(), period.getEndDate(), period.getPeriodType() ); } return period; }
public void setPeriod( String periodTypeName, Date startDate, Date endDate ) { period.setPeriodType( PeriodType.getPeriodTypeByName( periodTypeName ) ); period.setStartDate( startDate ); period.setEndDate( endDate ); }
/** * Returns an iso8601 formatted string representation of the period * * @param period Period * @return the period as string */ public String getIsoDate( Period period ) { return getIsoDate( createLocalDateUnitInstance( period.getStartDate() ) ); }
private List<Period> getProgramStagePeriodList() throws ParseException { PeriodType periodType = PeriodType.getPeriodTypeByName( MonthlyPeriodType.NAME ); Period period = setPeriodDateRange( periodType ); return ((CalendarPeriodType) periodType).generatePeriods( period.getStartDate(), period.getEndDate() ); }
/** * @param startDate The start date. * @param endDate The end date. */ public static Period createPeriod( Date startDate, Date endDate ) { Period period = new Period(); period.setAutoFields(); period.setPeriodType( new MonthlyPeriodType() ); period.setStartDate( startDate ); period.setEndDate( endDate ); return period; }
private static String toIsoDate( String periodName, Date start, final Calendar calendar ) { return PeriodType.getPeriodTypeByName( periodName ).createPeriod( start, calendar ).getIsoDate(); }
/** * Generates the last 4 quarters where the last one is the quarter which the * given date is inside. */ @Override public List<Period> generateRollingPeriods( Date date ) { date = createPeriod( date ).getStartDate(); return generateRollingPeriods( createLocalDateUnitInstance( date ), getCalendar() ); }
/** * Generates a list of Periods for a defined time span containing the given * Period. E.g. if the given Period is March 2007, and a monthly PeriodType * generates for a year, all months in 2007 should be generated and returned * in order. * * @param period the Period which touches the time span to generate Periods * for. * @return a list of Periods for a defined time span. */ public List<Period> generatePeriods( Period period ) { return generatePeriods( period.getStartDate() ); }
/** * Returns an iso8601 formatted string representation of the dataUnit * * @param dateTimeUnit Period * @return the period as string */ public String getIsoDate( DateTimeUnit dateTimeUnit ) { return getIsoDate( dateTimeUnit, getCalendar() ); }
@Override public String getUid() { return uid != null ? uid : getIsoDate(); }
/** * Returns an instance of a DateUnit. * * @param date date of calendar in local calendar * @return an instance of a Calendar without any time of day. */ public static DateTimeUnit createLocalDateUnitInstance( Date date ) { return createLocalDateUnitInstance( date, getCalendar() ); }
@Override public String toString() { return "[" + getName() + "]"; } }
@Override public Period reloadIsoPeriod( String isoPeriod ) { Period period = PeriodType.getPeriodFromIsoString( isoPeriod ); return period != null ? reloadPeriod( period ) : null; }
/** * @param isoPeriod the ISO period string. */ public static Period createPeriod( String isoPeriod ) { return PeriodType.getPeriodFromIsoString( isoPeriod ); }
/** * Gets a list of Periods rewinded from current date. */ public List<Period> getRewindedRelativePeriods( Integer rewindedPeriods, Date date, I18nFormat format, boolean dynamicNames ) { List<Period> periods = getRelativePeriods(); PeriodType periodType = getHighestFrequencyPeriodType( periods ); Date rewindedDate = periodType.getRewindedDate( date, rewindedPeriods ); return getRelativePeriods( rewindedDate, format, dynamicNames, FINANCIAL_YEAR_OCTOBER ); }
/** * Returns end date formatted as string. * * @return end date formatted as string. */ public String getEndDateString() { return getMediumDateString( endDate ); }
@Override public PeriodType getPeriodType( int id ) { return periodStore.getPeriodType( id ); }
@Override public void deleteRelativePeriods( RelativePeriods relativePeriods ) { periodStore.deleteRelativePeriods( relativePeriods ); } }
private void setPeriodNames( List<Period> periods, boolean dynamicNames, I18nFormat format ) { for ( Period period : periods ) { RelativePeriods.setName( period, null, dynamicNames, format ); } }