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

import org.apache.commons.lang3.StringUtils;

/**
 *  on 02.06.2017.
 */
public class ErgebniseingabestatuswechelPruefergebnis {

  public static ErgebniseingabestatuswechelPruefergebnis MOEGLICH = new ErgebniseingabestatuswechelPruefergebnis(true, null, null);

  public static ErgebniseingabestatuswechelPruefergebnis NICHT_MOEGLICH = new ErgebniseingabestatuswechelPruefergebnis(false, null, null);

  private final boolean uebergangMoeglich;

  private final String msgKey;

  private final Object[] params;

  private ErgebniseingabestatuswechelPruefergebnis(boolean uebergangMoeglich, String msgKey, Object[] params) {
    this.uebergangMoeglich = uebergangMoeglich;
    this.msgKey = msgKey;
    this.params = params;
  }

  public boolean isUebergangMoeglich() {
    return uebergangMoeglich;
  }

  public String getMsgKey() {
    return msgKey;
  }

  public Object[] getParams() {
    return params;
  }

  public boolean isMessageVorhanden() {
    return StringUtils.isNotBlank(msgKey);
  }

  public static ErgebniseingabestatuswechelPruefergebnis createGrundNichtMoeglich(String msgKey, Object... params) {
    return new ErgebniseingabestatuswechelPruefergebnis(false, msgKey, params);
  }
}
