package com.constellio.model.services.schemas.calculators;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
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;
import com.constellio.model.services.schemas.builders.CommonMetadataBuilder;
public class TokensCalculator implements MetadataValueCalculator<List<String>> {
LocalDependency<List<String>> allAuthorizationsParam = LocalDependency
.toAStringList(CommonMetadataBuilder.ALL_AUTHORIZATIONS);
@Override
public List<String> calculate(CalculatorParameters parameters) {
//Use newer version instead
return new ArrayList<>();
}
@Override
public List<String> getDefaultValue() {
return Collections.emptyList();
}
@Override
public MetadataValueType getReturnType() {
return MetadataValueType.STRING;
}
@Override
public boolean isMultiValue() {
return true;
}
@Override
public List<? extends Dependency> getDependencies() {
return Arrays.asList(allAuthorizationsParam);
}
}