package com.constellio.app.modules.rm.services.decommissioning;
import com.constellio.app.modules.rm.model.enums.DecommissioningListType;
public enum SearchType {
fixedPeriod, code888, code999, transfer, activeToDeposit, activeToDestroy, semiActiveToDeposit, semiActiveToDestroy,
documentTransfer, documentActiveToDeposit, documentActiveToDestroy, documentSemiActiveToDeposit, documentSemiActiveToDestroy;
public DecommissioningListType toDecomListType() {
switch (this) {
case fixedPeriod:
case code888:
case code999:
return DecommissioningListType.FOLDERS_TO_CLOSE;
case transfer:
return DecommissioningListType.FOLDERS_TO_TRANSFER;
case activeToDeposit:
case semiActiveToDeposit:
return DecommissioningListType.FOLDERS_TO_DEPOSIT;
case activeToDestroy:
case semiActiveToDestroy:
return DecommissioningListType.FOLDERS_TO_DESTROY;
case documentTransfer:
return DecommissioningListType.DOCUMENTS_TO_TRANSFER;
case documentActiveToDeposit:
case documentSemiActiveToDeposit:
return DecommissioningListType.DOCUMENTS_TO_DEPOSIT;
case documentActiveToDestroy:
case documentSemiActiveToDestroy:
return DecommissioningListType.DOCUMENTS_TO_DESTROY;
}
return null;
}
public boolean isFromSemiActive() {
return this == semiActiveToDeposit || this == semiActiveToDestroy ||
this == documentSemiActiveToDeposit || this == documentSemiActiveToDestroy;
}
public boolean isFolderSearch() {
return toDecomListType().isFolderList();
}
}