
package de.ivu.elect.dokumente.gebiet;

import de.ivu.document.generator.template.annotations.Document;
import de.ivu.document.generator.template.annotations.DocumentComplexField;
import de.ivu.elect.business.dokumente.entity.DokumentVorlageArt;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.dokumente.BaseElectContext;
import de.ivu.elect.dokumente.PersonOhneAnschriftOhneKonto;

@Document(value = DokumentVorlageArt.GEBIET_MIT_ANSPRECHPARTNER_SUB_TEMPLATE, isSubTemplate = true)
public class GebietMitAnsprechpartnerDokument extends GebietDokument {

  private static final long serialVersionUID = 1L;

  public static final GebietMitAnsprechpartnerDokument EMPTY_OBJECT = new GebietMitAnsprechpartnerDokument();

  @DocumentComplexField("Ansprechpartner")
  public final PersonOhneAnschriftOhneKonto ansprechpartner;

  protected GebietMitAnsprechpartnerDokument() {
    super();

    this.ansprechpartner = PersonOhneAnschriftOhneKonto.EMPTY_OBJECT;
  }

  public GebietMitAnsprechpartnerDokument(BaseElectContext baseElectContext, Gebiet gebiet) {
    super(baseElectContext, gebiet);

    this.ansprechpartner = new PersonOhneAnschriftOhneKonto(baseElectContext, gebiet.getAnsprechpartner());
  }

  public boolean isNotEmptyObject() {
    return !isEmptyObject();
  }

  @Override
  public boolean isEmptyObject() {
    return this == EMPTY_OBJECT;
  }
}
