package com.constellio.app.modules.rm.wrappers.structures;
import java.io.Serializable;
import com.constellio.app.modules.rm.model.enums.DecommissioningListType;
import com.constellio.app.modules.rm.model.enums.FolderMediaType;
public class FolderDetailWithType implements Serializable {
private final DecomListFolderDetail detail;
private final FolderMediaType type;
private final DecommissioningListType listType;
public FolderDetailWithType(DecomListFolderDetail detail, FolderMediaType type,
DecommissioningListType listType) {
this.detail = detail;
this.type = type;
this.listType = listType;
}
public String getFolderId() {
return detail.getFolderId();
}
public DecomListFolderDetail getDetail() {
return detail;
}
public FolderMediaType getType() {
return type;
}
public FolderDecommissioningType getDecommissioningType() {
switch (listType) {
case FOLDERS_TO_CLOSE:
return FolderDecommissioningType.CLOSURE;
case FOLDERS_TO_TRANSFER:
return FolderDecommissioningType.TRANSFER;
case FOLDERS_TO_DEPOSIT:
return (detail.isReversedSort()) ?
FolderDecommissioningType.DESTROYAL :
FolderDecommissioningType.DEPOSIT;
case FOLDERS_TO_DESTROY:
return (detail.isReversedSort()) ?
FolderDecommissioningType.DEPOSIT :
FolderDecommissioningType.DESTROYAL;
}
return null;
}
public boolean isIncluded() {
return detail.isFolderIncluded();
}
public boolean isExcluded() {
return detail.isFolderExcluded();
}
}