code: public String translate(final Case aCase) {
          String elseString = "";
          if (aCase.getFalseAction() != null) {
              inject(aCase.getFalseAction());
              elseString = String.format("ELSE %s", aCase.getFalseAction().translate());
          }
  
          final String whens = aCase.whens.stream()
                  .peek(this::inject)
                  .map(When::translate)
                  .collect(Collectors.joining(" "));
  
          return String.format("CASE %s %s END",
                               whens,
                               elseString);
      }
docs: Translates Case.
  
  @param aCase a case.
  @return case translation.