package ru.hflabs.rcd.service.document.recodeRule; import ru.hflabs.rcd.accessor.Accessors; import ru.hflabs.rcd.accessor.FieldAccessor; import ru.hflabs.rcd.model.Essence; import ru.hflabs.rcd.model.document.Field; import ru.hflabs.rcd.model.path.FieldNamedPath; import ru.hflabs.rcd.model.rule.RecodeRule; import ru.hflabs.rcd.service.document.RuleActualizeService; import static ru.hflabs.rcd.accessor.Accessors.FROM_RULE_INJECTOR; import static ru.hflabs.rcd.accessor.Accessors.TO_RULE_INJECTOR; /** * Класс <class>RecodeRuleActualizeService</class> реализует сервис актуализации правил перекодирования по изменившимся зависимостям * * @author Nazin Alexander * @see Accessors */ public class RecodeRuleActualizeService<T extends Essence> extends RuleActualizeService<T, FieldNamedPath, Field, RecodeRule> { /** Сервис обновления правил перекодирования по изменившимся значениям полей */ public static final RecodeRuleActualizeService<Field> BY_FIELD = new RecodeRuleActualizeService<>( Accessors.<Field>identity() ); public RecodeRuleActualizeService(FieldAccessor<T, Field> dependencyAccessor) { super(dependencyAccessor, FROM_RULE_INJECTOR, TO_RULE_INJECTOR); } }