package ru.hflabs.rcd.web.model.transfer; import lombok.Getter; import lombok.Setter; import ru.hflabs.rcd.backend.console.imports.handlers.dictionary.ImportDictionariesCommand; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import static ru.hflabs.rcd.model.Descriptioned.DESCRIPTION_SIZE; import static ru.hflabs.rcd.model.Identifying.PRIMARY_KEY_MAX_SIZE; import static ru.hflabs.rcd.model.Named.NAME_MAX_SIZE; import static ru.hflabs.rcd.model.Named.NAME_MIN_SIZE; /** * Класс <class>UploadDictionaryDescriptor</class> реализует декоратор, содержащий информацию о настройках загрузки справочника * * @see ImportDictionariesCommand */ @Getter @Setter public class UploadDictionaryDescriptor extends TransferDictionaryDescriptor<ImportDictionariesCommand> { private static final long serialVersionUID = 8299083546729242250L; /** Идентификатор группы справочника */ @NotNull @Size(max = PRIMARY_KEY_MAX_SIZE) private String groupId; public UploadDictionaryDescriptor() { super(new ImportDictionariesCommand()); } @NotNull @Size(min = NAME_MIN_SIZE, max = NAME_MAX_SIZE) public String getName() { return delegate.getDictionaryName(); } public void setName(String dictionaryName) { delegate.setDictionaryName(dictionaryName); } @Size(max = DESCRIPTION_SIZE) public String getDescription() { return delegate.getDictionaryDescription(); } public void setDescription(String dictionaryDescription) { delegate.setDictionaryDescription(dictionaryDescription); } }