package ru.hflabs.rcd.web.model.rule;
import lombok.Getter;
import lombok.Setter;
import ru.hflabs.rcd.model.rule.RecodeRuleSet;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlTransient;
import java.io.Serializable;
import static ru.hflabs.rcd.model.Identifying.PRIMARY_KEY_MAX_SIZE;
/**
* Класс <class>RecodeRuleSetBean</class> реализует базовый декоратор для набора правил перекодирования
*
* @see RecodeRuleSet
*/
@Getter
@Setter
@XmlAccessorType(XmlAccessType.PROPERTY)
public abstract class RecodeRuleSetBean implements Serializable {
private static final long serialVersionUID = 5762654295766459245L;
/** Набор правил перекодирования */
private final RecodeRuleSet delegate;
/** Идентификатор записи перекодирования по умолчанию */
@Size(max = PRIMARY_KEY_MAX_SIZE)
private String defaultRecordId;
public RecodeRuleSetBean(RecodeRuleSet delegate, String defaultRecordId) {
this.delegate = delegate;
this.defaultRecordId = defaultRecordId;
}
@XmlTransient
public RecodeRuleSet getDelegate() {
return delegate;
}
public String getId() {
return delegate.getId();
}
public void setId(String id) {
delegate.setId(id);
}
public String getName() {
return delegate.getName();
}
public void setName(String name) {
delegate.setName(name);
}
public String getFromMetaFieldId() {
return delegate.getFromFieldId();
}
public void setFromMetaFieldId(String fromMetaFieldId) {
delegate.setFromFieldId(fromMetaFieldId);
}
public String getToMetaFieldId() {
return delegate.getToFieldId();
}
public void setToMetaFieldId(String toMetaFieldId) {
delegate.setToFieldId(toMetaFieldId);
}
}