@Override public Period reloadPeriod( Period period ) { return periodStore.reloadForceAddPeriod( period ); }
@Override public List<Period> reloadPeriods( List<Period> periods ) { List<Period> reloaded = new ArrayList<>(); for ( Period period : periods ) { reloaded.add( periodStore.reloadForceAddPeriod( period ) ); } return reloaded; }
@Override public void addDataValue( DataValue dataValue ) { dataValue.setPeriod( periodStore.reloadForceAddPeriod( dataValue.getPeriod() ) ); getSession().save( dataValue ); }
@Override public void saveCompleteDataSetRegistration( CompleteDataSetRegistration registration ) { registration.setPeriod( periodStore.reloadForceAddPeriod( registration.getPeriod() ) ); getSession().save( registration ); }
@Override public List<Period> getPeriods( Period lastPeriod, int historyLength ) { List<Period> periods = new ArrayList<>( historyLength ); lastPeriod = periodStore.reloadForceAddPeriod( lastPeriod ); PeriodType periodType = lastPeriod.getPeriodType(); for ( int i = 0; i < historyLength; ++i ) { Period pe = getPeriodFromDates( lastPeriod.getStartDate(), lastPeriod.getEndDate(), periodType ); periods.add( pe != null ? pe : lastPeriod ); lastPeriod = periodType.getPreviousPeriod( lastPeriod ); } Collections.reverse( periods ); return periods; }
@Override public void updateDataValue( DataValue dataValue ) { dataValue.setPeriod( periodStore.reloadForceAddPeriod( dataValue.getPeriod() ) ); getSession().update( dataValue ); }
@Override public void updateCompleteDataSetRegistration( CompleteDataSetRegistration registration ) { registration.setPeriod( periodStore.reloadForceAddPeriod( registration.getPeriod() ) ); getSession().update( registration ); }