public void setPeriod( String periodTypeName, Date startDate, Date endDate ) { period.setPeriodType( PeriodType.getPeriodTypeByName( periodTypeName ) ); period.setStartDate( startDate ); period.setEndDate( endDate ); }
/** * Returns partitions for the given start and end date. * * @param startDate the start date. * @param endDate the end date. * @return partitions for the given start and end date. */ public static Partitions getPartitions( Date startDate, Date endDate ) { Period period = new Period(); period.setStartDate( startDate ); period.setEndDate( endDate ); return getPartitions( period ); }
private Period setPeriodDateRange( PeriodType periodType ) throws ParseException { Period period = new Period(); Calendar currentDate = Calendar.getInstance(); int currYear = currentDate.get( Calendar.YEAR ); int startYear = currYear - PERIODRANGE_PREVYEARS; int endYear = currYear + PERIODRANGE_FUTUREYEARS; if ( periodType.getName().equals( QuarterlyPeriodType.NAME ) || periodType.getName().equals( SixMonthlyPeriodType.NAME ) || periodType.getName().equals( SixMonthlyAprilPeriodType.NAME ) || periodType.getName().equals( YearlyPeriodType.NAME ) || periodType.getName().equals( FinancialAprilPeriodType.NAME ) || periodType.getName().equals( FinancialJulyPeriodType.NAME ) || periodType.getName().equals( FinancialOctoberPeriodType.NAME ) ) { startYear = currYear - PERIODRANGE_PREVYEARS_YEARLY; endYear = currYear + PERIODRANGE_FUTUREYEARS_YEARLY; } period.setStartDate( DateUtils.getMediumDate( String.valueOf( startYear ) + "-01-01" ) ); period.setEndDate( DateUtils.getMediumDate( String.valueOf( endYear ) + "-01-01" ) ); return period; }
/** * @param type The PeriodType. * @param startDate The start date. * @param endDate The end date. */ public static Period createPeriod( PeriodType type, Date startDate, Date endDate ) { Period period = new Period(); period.setAutoFields(); period.setPeriodType( type ); period.setStartDate( startDate ); period.setEndDate( endDate ); return period; }
/** * @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; }