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); } }