package de.ivu.elect.interfaces.core;

import java.util.function.Consumer;

public enum PersonendatenArt {

  // de.ivu.elect.business.person.entity.WosPersonendatenArt
  WAHLHELFER(PersonendatenArtHandler::onWahlhelfer),
  WAHLHELFER_ARBEITGEBER(PersonendatenArtHandler::onWahlhelferArbeitgeber),
  STANDORT_ANSPRECHPARTNER(PersonendatenArtHandler::onStandortAnsprechpartner),
  STANDORT_VERMIETER(PersonendatenArtHandler::onStandortVermieter)

  // HINT: WusPersonendatenArt / WasPersonendatenArt bei Bedarf ergänzen
  ;

  private final Consumer<PersonendatenArtHandler> handlerMethod;

  PersonendatenArt(Consumer<PersonendatenArtHandler> handlerMethod) {
    this.handlerMethod = handlerMethod;
  }

  public void consume(PersonendatenArtHandler consumer) {
    handlerMethod.accept(consumer);
  }

}
