EscapeMode.java

  1. package org.jbehave.core.reporters;

  2. import org.apache.commons.text.StringEscapeUtils;

  3. public enum EscapeMode {
  4.     HTML {
  5.         @Override
  6.         public String escapeString(String string) {
  7.             return StringEscapeUtils.escapeHtml4(string);
  8.         }
  9.     },
  10.     JSON {
  11.         @Override
  12.         public String escapeString(String string) {
  13.             return StringEscapeUtils.escapeJson(string);
  14.         }
  15.     },
  16.     XML {
  17.         @Override
  18.         public String escapeString(String string) {
  19.             return StringEscapeUtils.escapeXml11(string);
  20.         }
  21.     },
  22.     NONE {
  23.         @Override
  24.         public String escapeString(String string) {
  25.             return string;
  26.         }
  27.     };

  28.     public abstract String escapeString(String string);

  29. }