package ru.hflabs.rcd.exception.constraint.rule; import ru.hflabs.rcd.model.path.MetaFieldNamedPath; /** * Класс <class>IllegalChangeMetaFieldException</class> реализует исключительную ситуацию, возникающую при некорректной смене МЕТА-поля для правила * * @see IllegalRecodeRuleSetException */ public class IllegalChangeMetaFieldException extends IllegalRecodeRuleSetException { private static final long serialVersionUID = 6808273477351702303L; /** Старое значение МЕТА-поле */ private MetaFieldNamedPath oldValue; /** Новое знаение МЕТА-поля */ private MetaFieldNamedPath newValue; public IllegalChangeMetaFieldException(MetaFieldNamedPath oldValue, MetaFieldNamedPath newValue) { super(String.format("Incorrect change meta field (expected '%s', but got '%s')", oldValue, newValue)); this.oldValue = oldValue; this.newValue = newValue; } public MetaFieldNamedPath getOldValue() { return oldValue; } public MetaFieldNamedPath getNewValue() { return newValue; } }