package com.constellio.app.services.schemas.bulkImport;
import static com.constellio.sdk.tests.TestUtils.asList;
import java.util.List;
import org.joda.time.LocalDate;
import com.constellio.data.utils.TimeProvider;
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.entities.schemas.Schemas;
public class DummyCalculator implements MetadataValueCalculator<LocalDate> {
LocalDependency<String> titleDependency = LocalDependency.toAString(Schemas.TITLE.getLocalCode());
@Override
public LocalDate calculate(CalculatorParameters parameters) {
if (parameters == null) {
return TimeProvider.getLocalDate();
} else {
return null;
}
}
@Override
public LocalDate getDefaultValue() {
return TimeProvider.getLocalDate().plusDays(1);
}
@Override
public MetadataValueType getReturnType() {
return MetadataValueType.DATE;
}
@Override
public boolean isMultiValue() {
return false;
}
@Override
public List<? extends Dependency> getDependencies() {
return asList(titleDependency);
}
}