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

import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.util.ClassUtil;

public interface EntschaedigungsartKriterium {

  String getTechnicalName();

  default String getDisplayName(Messages messages) {
    Class< ? > clazz = this.getClass();

    if (ClassUtil.isEnumClass(clazz)) {
      return messages.lokalisiere((Enum< ? >) this);
    }

    return messages.getMessageForMessageKey("EntschaedigungsartKriterium.IRRELEVANT");
  }
}
