package ru.hflabs.rcd.task.performer.index; import ru.hflabs.rcd.model.task.TaskParameterDefinition; import ru.hflabs.rcd.task.performer.ParametersHolder; import java.util.Collection; /** * Класс <class>IndexRebuildParameters</class> реализует декоратор параметров перестроения индекса * * @see ru.hflabs.rcd.task.performer.ParametersHolder */ public class IndexRebuildParameters extends ParametersHolder { /** Целевые классы */ public static final transient TaskParameterDefinition<Collection<String>> TARGET = new TaskParameterDefinition<>("target", null); /** Флаг принудительного пререстроения */ public static final transient TaskParameterDefinition<Boolean> FORCE = new TaskParameterDefinition<>("force", Boolean.FALSE); public void setTarget(Collection<String> target) { injectParameter(TARGET.name, target); } @SuppressWarnings("unchecked") public Collection<String> getTarget() { return retrieveParameter(TARGET.name, Collection.class, TARGET.value); } public boolean isForce() { return retrieveParameter(FORCE.name, Boolean.class, FORCE.value); } public void setForce(boolean force) { injectParameter(FORCE.name, force); } }