
package de.ivu.elect.business.anschrift.entity;

public enum StandortBarrierefreiWert implements BarrierefreiWert {
  NICHT_GESETZT {

    @Override
    public WahlhelfereinsatzortBarrierefreiWert getWahlhelfereinsatzortBarrierefreiheitWert() {
      return WahlhelfereinsatzortBarrierefreiWert.NICHT_GESETZT;
    }
  },

  BARRIEREFREI {

    @Override
    public boolean isGesetztBarrierefrei() {
      return true;
    }

    @Override
    public WahlhelfereinsatzortBarrierefreiWert getWahlhelfereinsatzortBarrierefreiheitWert() {
      return WahlhelfereinsatzortBarrierefreiWert.BARRIEREFREI;
    }
  },
  NICHT_BARRIEREFREI {

    @Override
    public boolean isGesetztNichtBarrierefrei() {
      return true;
    }

    @Override
    public WahlhelfereinsatzortBarrierefreiWert getWahlhelfereinsatzortBarrierefreiheitWert() {
      return WahlhelfereinsatzortBarrierefreiWert.NICHT_BARRIEREFREI;
    }
  },

  UNBEKANNT {

    @Override
    public WahlhelfereinsatzortBarrierefreiWert getWahlhelfereinsatzortBarrierefreiheitWert() {
      return WahlhelfereinsatzortBarrierefreiWert.UNBEKANNT;
    }
  },

  ;

  private StandortBarrierefreiWert() {
  }

  @Override
  public boolean isGesetztBarrierefrei() {
    return false;
  }

  @Override
  public boolean isGesetztNichtBarrierefrei() {
    return false;
  }

  @Override
  public boolean isUebergeordneteEntititaetBetrachten() {
    return false;
  }

  public abstract WahlhelfereinsatzortBarrierefreiWert getWahlhelfereinsatzortBarrierefreiheitWert();
}
