package com.constellio.app.modules.rm.model.calculators.document; import java.util.Arrays; import java.util.List; import org.joda.time.LocalDate; import com.constellio.app.modules.rm.wrappers.Document; 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 DocumentCalendarYearCalculator implements MetadataValueCalculator<LocalDate> { LocalDependency<String> calendarYearParam = LocalDependency.toAString(Schemas.LEGACY_ID.getLocalCode()); @Override public LocalDate calculate(CalculatorParameters parameters) { /*String calendarYearStr = parameters.get(calendarYearParam); LocalDate localDate = null; try { int calendarYear = Integer.parseInt(calendarYearStr); localDate = new LocalDate(calendarYear, 1, 1); } catch (NumberFormatException e) { } return localDate;*/ return new LocalDate(); } @Override public LocalDate getDefaultValue() { return null; } @Override public MetadataValueType getReturnType() { return MetadataValueType.DATE; } @Override public boolean isMultiValue() { return false; } @Override public List<? extends Dependency> getDependencies() { return Arrays.asList(calendarYearParam); } }