
package de.ivu.elect.dokumente.gebiet;

import de.ivu.document.generator.template.annotations.Document;
import de.ivu.document.generator.template.annotations.DocumentSimpleField;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.gebietsbaum.entity.NlGebietsart;
import de.ivu.elect.dokumente.CoreElectContext;

@Document(NlCoreGebietCustomDataDocument.DOKUMENT_PREFIX) // ELECT-9677
public class NlCoreGebietCustomDataDocument extends GebietCustomDataDocument {

  private static final long serialVersionUID = 1L;

  public static final String DOKUMENT_PREFIX = "nl-gebiet-custom";

  @DocumentSimpleField("IstGemeinde")
  public final boolean isGemeinde;

  @DocumentSimpleField("IstOpenbaarLichaam")
  public final boolean isOpenbaarLichaam;

  public NlCoreGebietCustomDataDocument(CoreElectContext coreElectContext, Gebiet gebiet) {
    super();

    this.isGemeinde = NlGebietsart.from(gebiet.getGebietsart()).isGemeinde();
    this.isOpenbaarLichaam = NlGebietsart.isOpenbaarLichaam(gebiet);
  }
}
