Mistři v programování na #hovnokod

Java #1817

public enum TypDat {
  
  KUMUL_DENNI, KUMUL_MESICNI, KUMUL_VYROVNAVACI, KUMUL_VYROVNAVANCI_NULL, DENNI_PRERUSENI, DATA_KE_DNI_VYROVNAVACI, DATA_KE_DNI_MESIC;
  
  public String toString() {
    switch (this) {
      case KUMUL_DENNI:
        return getMessageForKey("KUMUL_DENNI");
      case DENNI_PRERUSENI:
        return getMessageForKey("DENNI_PRERUSENI");
      case KUMUL_MESICNI:
        return getMessageForKey("KUMUL_MESICNI");
      case KUMUL_VYROVNAVACI:
        return getMessageForKey("KUMUL_VYROVNAVACI");
      case KUMUL_VYROVNAVANCI_NULL:
        return getMessageForKey("KUMUL_VYROVNAVANCI_NULL");
      case DATA_KE_DNI_VYROVNAVACI:
        return getMessageForKey("DATA_KE_DNI_VYROVNAVACI");
      case DATA_KE_DNI_MESIC:
        return getMessageForKey("DATA_KE_DNI_MESIC");
      default:
        return "NEDEFINOVANÉ";
    }
  }
  
  public static String getMessageForKey(String key) {
    return I18n.getLabel(TypDat.class, key);
  }
  
  public static String getMessageForKey(String key, Object... params) {
    return I18n.getLabelWithParams(TypDat.class, key, params);
  }
}

Anonymous,