public PastPeriodPredicate( Date d ) { Calendar cal = PeriodType.createCalendarInstance( d ); cal.set( Calendar.DAY_OF_MONTH, cal.getActualMaximum( Calendar.DAY_OF_MONTH ) ); this.date = cal.getTime(); }
/** * Returns a date set to tomorrow at the given hour. * * @param hour the hour. * @return a date. */ public static Date getDateForTomorrow( int hour ) { Calendar cal = PeriodType.createCalendarInstance(); cal.add( Calendar.DAY_OF_YEAR, 1 ); cal.set( Calendar.HOUR_OF_DAY, hour ); return cal.getTime(); }
@Override public int getActiveUsersCount( int days ) { Calendar cal = PeriodType.createCalendarInstance(); cal.add( Calendar.DAY_OF_YEAR, (days * -1) ); return getActiveUsersCount( cal.getTime() ); }
/** * Creates a valid Period based on the current date. E.g. if today is * January 5. 2007, a monthly PeriodType should return January 2007. * * @return a valid Period based on the current date. */ public Period createPeriod() { return createPeriod( createCalendarInstance() ); }
@Override public int getDataValueCount( int days ) { Calendar cal = PeriodType.createCalendarInstance(); cal.add( Calendar.DAY_OF_YEAR, (days * -1) ); return dataValueStore.getDataValueCountLastUpdatedBetween( cal.getTime(), null, false ); }
@Override public long getProgramStageInstanceCount( int days ) { Calendar cal = PeriodType.createCalendarInstance(); cal.add( Calendar.DAY_OF_YEAR, (days * -1) ); return programStageInstanceStore.getProgramStageInstanceCountLastUpdatedAfter( cal.getTime() ); }
/** * Returns the period at the same time of year going back a number of years. * * @param period the Period to base the previous Period on. * @param yearCount how many years to go back. * @return the past year period. */ public Period getPreviousYearsPeriod( Period period, int yearCount ) { Calendar calendar = PeriodType.createCalendarInstance( period.getStartDate() ); calendar.set( Calendar.YEAR, calendar.get( Calendar.YEAR ) - yearCount ); return createPeriod( calendar ); }
/** * Creates a valid Period based on the given date. E.g. the given date is * February 10. 2007, a monthly PeriodType should return February 2007. * * @param date the date which is contained by the created period. * @return the valid Period based on the given date */ public Period createPeriod( final Date date ) { return PERIOD_CACHE.get( getCacheKey( date ), s -> createPeriod( createCalendarInstance( date ) ) ); }
private void handleUserQueryParams( UserQueryParams params ) { boolean canGrantOwnRoles = (Boolean) systemSettingManager.getSystemSetting( SettingKey.CAN_GRANT_OWN_USER_AUTHORITY_GROUPS ); params.setDisjointRoles( !canGrantOwnRoles ); if ( !params.hasUser() ) { params.setUser( currentUserService.getCurrentUser() ); } if ( params.hasUser() && params.getUser().isSuper() ) { params.setCanManage( false ); params.setAuthSubset( false ); params.setDisjointRoles( false ); } if ( params.getInactiveMonths() != null ) { Calendar cal = PeriodType.createCalendarInstance(); cal.add( Calendar.MONTH, (params.getInactiveMonths() * -1) ); params.setInactiveSince( cal.getTime() ); } if ( params.isUserOrgUnits() && params.hasUser() ) { params.setOrganisationUnits( Lists.newArrayList( params.getUser().getOrganisationUnits() ) ); } }