/** * Gets a list of Periods relative to current date. */ public List<Period> getRelativePeriods() { return getRelativePeriods( null, null, false, FINANCIAL_YEAR_OCTOBER ); }
/** * Gets a list of Periods based on the given input and the state of this * RelativePeriods. The current date is set to todays date minus one month. * * @param format the i18n format. * @return a list of relative Periods. */ public List<Period> getRelativePeriods( I18nFormat format, boolean dynamicNames ) { return getRelativePeriods( null, format, dynamicNames, FINANCIAL_YEAR_OCTOBER ); }
/** * Indicates whether this object contains at least one relative period. */ public boolean isEmpty() { return getRelativePeriods().isEmpty(); }
/** * 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 ); }
@Override public MapView getIndicatorLastYearMapView( String indicatorUid, String organisationUnitUid, int level ) { MapView mapView = new MapView(); Period period = periodService.reloadPeriod( new RelativePeriods().setThisYear( true ).getRelativePeriods() .iterator().next() ); Indicator indicator = indicatorService.getIndicator( indicatorUid ); OrganisationUnit unit = organisationUnitService.getOrganisationUnit( organisationUnitUid ); mapView.addDataDimensionItem( indicator ); mapView.getPeriods().add( period ); mapView.getOrganisationUnits().add( unit ); mapView.getOrganisationUnitLevels().add( level ); mapView.setName( indicator.getName() ); return mapView; }
for ( Period period : report.getRelatives().getRelativePeriods( date, format, true, financialYearStart ) ) periods = IdentifiableObjectUtils.getLocalPeriodIdentifiers( report.getRelatives().getRelativePeriods( date, format, true, financialYearStart ), calendar );
items.addAll( relatives.getRelativePeriods( date, format, dynamicNames, FINANCIAL_YEAR_OCTOBER ) );
map.put( RelativePeriodEnum.LAST_52_WEEKS, new RelativePeriods().setLast52Weeks( true ) ); return map.containsKey( relativePeriod ) ? map.get( relativePeriod ).getRelativePeriods( date, format, dynamicNames, financialYearStart ) : new ArrayList<>();
List<Period> relativePeriods = report.getRelatives().getRelativePeriods( reportDate, null, false, financialYearStart );
@Override public JFreeChart getJFreePeriodChart( Indicator indicator, OrganisationUnit unit, boolean title, I18nFormat format ) { List<Period> periods = periodService.reloadPeriods( new RelativePeriods().setLast12Months( true ).getRelativePeriods( format, true ) ); Chart chart = new Chart(); if ( title ) { chart.setName( indicator.getName() ); } chart.setType( ChartType.LINE ); chart.setDimensions( DimensionalObject.DATA_X_DIM_ID, DimensionalObject.PERIOD_DIM_ID, DimensionalObject.ORGUNIT_DIM_ID ); chart.setHideLegend( true ); chart.addDataDimensionItem( indicator ); chart.setPeriods( periods ); chart.getOrganisationUnits().add( unit ); chart.setHideSubtitle( title ); chart.setFormat( format ); return getJFreeChart( chart ); }
period = mapView.getRelatives().getRelativePeriods( date, null, false, financialYearStart ).get( 0 );
@Override public JFreeChart getJFreeOrganisationUnitChart( Indicator indicator, OrganisationUnit parent, boolean title, I18nFormat format ) { List<Period> periods = periodService.reloadPeriods( new RelativePeriods().setThisYear( true ).getRelativePeriods( format, true ) ); Chart chart = new Chart(); if ( title ) { chart.setName( indicator.getName() ); } chart.setType( ChartType.COLUMN ); chart.setDimensions( DimensionalObject.DATA_X_DIM_ID, DimensionalObject.ORGUNIT_DIM_ID, DimensionalObject.PERIOD_DIM_ID ); chart.setHideLegend( true ); chart.addDataDimensionItem( indicator ); chart.setPeriods( periods ); chart.setOrganisationUnits( parent.getSortedChildren() ); chart.setHideSubtitle( title ); chart.setFormat( format ); return getJFreeChart( chart ); }