
package de.ivu.elect.dokumente.personenregister;

import static org.apache.commons.lang3.StringUtils.trimToEmpty;

import de.ivu.document.generator.template.BaseDocument;
import de.ivu.document.generator.template.annotations.DocumentSimpleField;
import de.ivu.elect.business.personenregister.entity.PersonenregisterPersonendatenAbweichung;
import de.ivu.elect.dokumente.BaseElectContext;

public class PersonenregisterPersonendatenAbweichungDocument extends BaseDocument {

  private static final long serialVersionUID = 1L;

  @DocumentSimpleField("AttributName")
  public final String attributeName;

  @DocumentSimpleField("AttributWertInDb")
  public final String attributeValueInDb;

  @DocumentSimpleField("AttributWertInPersonenregister")
  public final String attributeValueInPersonenregister;

  public PersonenregisterPersonendatenAbweichungDocument(BaseElectContext baseElectContext,
      PersonenregisterPersonendatenAbweichung personenregisterPersonendatenAbweichung) {
    super();

    this.attributeName = baseElectContext.getMessage(personenregisterPersonendatenAbweichung.getAttributeKey());

    this.attributeValueInDb = trimToEmpty(personenregisterPersonendatenAbweichung.getAttributeValueInDb());
    this.attributeValueInPersonenregister = trimToEmpty(personenregisterPersonendatenAbweichung.getAttributeValueInPersonenregister());
  }
}
