package com.airlock.iam.common.application.configuration.encoder;

import com.airlock.iam.common.api.application.configuration.encoder.StringEncoderConfig;
import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(description = "<p>Escapes a string to be safely used inside an HTML string.</p>", displayName = "HTML String Escaper")
public class HtmlStringEscaperConfig implements StringEncoderConfig {
   public static final String HTML_STRING_ESCAPER_DISPLAY_NAME = "HTML String Escaper";

   @SuppressFBWarnings(justification = "generated code")
   public static HtmlStringEscaperConfig.HtmlStringEscaperConfigBuilder builder() {
      return new HtmlStringEscaperConfig.HtmlStringEscaperConfigBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class HtmlStringEscaperConfigBuilder {
      @SuppressFBWarnings(justification = "generated code")
      HtmlStringEscaperConfigBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public HtmlStringEscaperConfig build() {
         return new HtmlStringEscaperConfig();
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "HtmlStringEscaperConfig.HtmlStringEscaperConfigBuilder()";
      }
   }
}
