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

public enum PruefzifferAutomatischGenerierenFormat {

  DEAKTIVIERT {
    @Override
    public boolean isDeaktiviert() {
      return true;
    }
  },
  ALPHANUMERISCH_ACHTSTELLIG,
  ALPHANUMERISCH_SECHSTELLIG,
  ALPHANUMERISCH_FUENFSTELLIG;

  public boolean isDeaktiviert() {
    return false;
  }

  public PruefzifferAutomatischGenerierenFormat kombiniere(PruefzifferAutomatischGenerierenFormat other) {
    if (other == null) {
      return this;
    }
    if (this.isDeaktiviert()) {
      return other;
    }
    if (other.isDeaktiviert()) {
      return this;
    }

    if (this.ordinal() > other.ordinal()) {
      return other; // Andere hat mehr Stellen
    }
    return this;

  }
}
