@Override public void deletePeriod( Period period ) { periodStore.delete( period ); }
@Override public void deleteRelativePeriods( RelativePeriods relativePeriods ) { periodStore.deleteRelativePeriods( relativePeriods ); } }
@Override public Period getPeriod( int id ) { return periodStore.get( id ); }
@Override public void executeInTransaction() { List<PeriodType> types = PeriodType.getAvailablePeriodTypes(); Collection<PeriodType> storedTypes = periodStore.getAllPeriodTypes(); types.removeAll( storedTypes ); // --------------------------------------------------------------------- // Populate missing // --------------------------------------------------------------------- for ( PeriodType type : types ) { periodStore.addPeriodType( type ); LOG.debug( "Added PeriodType: " + type.getName() ); } } }
handleSecurity( params.getObjects(), params.getPreheatIdentifier(), preheat ); periodStore.getAll().forEach( period -> preheat.getPeriodMap().put( period.getName(), period ) ); periodStore.getAllPeriodTypes().forEach( periodType -> preheat.getPeriodTypeMap().put( periodType.getName(), periodType ) );
@Override public Period getPeriod( Date startDate, Date endDate, PeriodType periodType ) { return periodStore.getPeriod( startDate, endDate, periodType ); }
@Override public List<Period> getAllPeriods() { return periodStore.getAll(); }
@Override public List<Period> getIntersectingPeriodsByPeriodType( PeriodType periodType, Date startDate, Date endDate ) { return periodStore.getIntersectingPeriodsByPeriodType( periodType, startDate, endDate ); }
@Override public List<Period> getIntersectingPeriods( Date startDate, Date endDate ) { return periodStore.getIntersectingPeriods( startDate, endDate ); }
@Override public int addPeriod( Period period ) { periodStore.addPeriod( period ); return period.getId(); }
@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; }