@Override protected void validateNewToOld(Errors errors, MetaField newObject, MetaField oldObject) { super.validateNewToOld(errors, newObject, oldObject); // Восстанавливаем позицию МЕТА-поля newObject.setOrdinal(oldObject.getOrdinal()); // Восстанавливаем старое значение первичного ключа if (oldObject.isFlagEstablished(MetaField.FLAG_PRIMARY)) { newObject.establishFlags(MetaField.FLAG_PRIMARY); } // Проверяем флаги doValidateFlags(errors, newObject, oldObject); }
@Override protected void doValidateCommon(Errors errors, MetaField target) { super.doValidateCommon(errors, target); if (!errors.hasErrors()) { // Устанавливаем позицию поля относительно других int metaFieldsCount = getDocumentService() .countByCriteria( createCriteriaByIDs(MetaField.DICTIONARY_ID, target.getDictionaryId())); target.setOrdinal(metaFieldsCount); // Проверяем флаги doValidateFlags(errors, target, null); } }