package com.constellio.app.modules.rm.model.calculators;
import java.util.List;
import org.joda.time.LocalDate;
import com.constellio.app.modules.rm.wrappers.Folder;
import com.constellio.model.entities.calculators.MetadataValueCalculator;
import com.constellio.model.entities.calculators.dependencies.LocalDependency;
public class FolderExpectedDepositDateCalculator2
extends AbstractFolderExpectedDateCalculator
implements MetadataValueCalculator<LocalDate> {
LocalDependency<List<LocalDate>> depositDatesParam = LocalDependency
.toADate(Folder.COPY_RULES_EXPECTED_DEPOSIT_DATES).whichIsMultivalue();
LocalDependency<LocalDate> manualExpectedDepositDate = LocalDependency.toADate(Folder.MANUAL_EXPECTED_DEPOSIT_DATE);
LocalDependency<LocalDate> manualExpectedDestructionDate = LocalDependency
.toADate(Folder.MANUAL_EXPECTED_DESTRUCTION_DATE);
@Override
LocalDependency<List<LocalDate>> getDatesDependency() {
return depositDatesParam;
}
@Override
protected LocalDependency<LocalDate> getManualDateDependency() {
return manualExpectedDepositDate;
}
@Override
protected LocalDependency<LocalDate> getOtherModeManualDateDependency() {
return manualExpectedDestructionDate;
}
}