package com.constellio.app.modules.rm.model.calculators;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.constellio.app.modules.rm.model.enums.FolderStatus;
import com.constellio.app.modules.rm.wrappers.Folder;
import com.constellio.model.entities.calculators.CalculatorParameters;
import com.constellio.model.entities.calculators.MetadataValueCalculator;
import com.constellio.model.entities.calculators.dependencies.Dependency;
import com.constellio.model.entities.calculators.dependencies.LocalDependency;
import com.constellio.model.entities.schemas.MetadataValueType;
public class FolderStatusCalculator implements MetadataValueCalculator<FolderStatus> {
LocalDependency<String> titleParam = LocalDependency.toAString(Folder.TITLE);
@Override
public FolderStatus calculate(CalculatorParameters parameters) {
return FolderStatus.ACTIVE;
}
@Override
public FolderStatus getDefaultValue() {
return null;
}
@Override
public MetadataValueType getReturnType() {
return MetadataValueType.ENUM;
}
@Override
public boolean isMultiValue() {
return false;
}
@Override
public List<? extends Dependency> getDependencies() {
return Arrays.asList(titleParam);
}
}