package com.constellio.app.modules.rm.model.calculators;
import java.util.Arrays;
import java.util.List;
import com.constellio.app.modules.rm.RMConfigs;
import com.constellio.model.entities.calculators.CalculatorParameters;
import com.constellio.model.entities.calculators.MetadataValueCalculator;
import com.constellio.model.entities.calculators.dependencies.ConfigDependency;
import com.constellio.model.entities.calculators.dependencies.Dependency;
import com.constellio.model.entities.schemas.MetadataValueType;
public class ContainerRecordTreeVisibilityCalculator implements MetadataValueCalculator<Boolean> {
ConfigDependency<Boolean> displayContainers = RMConfigs.DISPLAY_CONTAINERS_IN_TREES.dependency();
@Override
public Boolean calculate(CalculatorParameters parameters) {
return parameters.get(displayContainers);
}
@Override
public Boolean getDefaultValue() {
return false;
}
@Override
public MetadataValueType getReturnType() {
return MetadataValueType.BOOLEAN;
}
@Override
public boolean isMultiValue() {
return false;
}
@Override
public List<? extends Dependency> getDependencies() {
return Arrays.asList(displayContainers);
}
}