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 FolderExpectedDestructionDateCalculator2 extends AbstractFolderExpectedDateCalculator implements MetadataValueCalculator<LocalDate> { LocalDependency<List<LocalDate>> destructionDatesParam = LocalDependency .toADate(Folder.COPY_RULES_EXPECTED_DESTRUCTION_DATES).whichIsMultivalue(); LocalDependency<LocalDate> manualExpectedDestructionDate = LocalDependency .toADate(Folder.MANUAL_EXPECTED_DESTRUCTION_DATE); LocalDependency<LocalDate> manualExpectedDepositDate = LocalDependency .toADate(Folder.MANUAL_EXPECTED_DESTRUCTION_DATE); @Override LocalDependency<List<LocalDate>> getDatesDependency() { return destructionDatesParam; } @Override protected LocalDependency<LocalDate> getManualDateDependency() { return manualExpectedDestructionDate; } @Override protected LocalDependency<LocalDate> getOtherModeManualDateDependency() { return manualExpectedDepositDate; } }