Class ISO88591Escaper

java.lang.Object
org.jibx.runtime.impl.ISO88591Escaper
All Implemented Interfaces:
ICharacterEscaper

public class ISO88591Escaper extends Object implements ICharacterEscaper
Handler for writing ASCII output stream. This code is specifically for XML 1.0 and would require changes for XML 1.1 (to handle the added legal characters, rather than throwing an exception).
Version:
1.0
Author:
Dennis M. Sosnoski
  • Field Details

    • s_instance

      private static final ISO88591Escaper s_instance
      Singleton instance of class.
  • Constructor Details

    • ISO88591Escaper

      private ISO88591Escaper()
      Private constructor to prevent external creation.
  • Method Details

    • writeAttribute

      public void writeAttribute(String text, Writer writer) throws IOException
      Write attribute value with character entity substitutions. This assumes that attributes use the regular quote ('"') delimitor.
      Specified by:
      writeAttribute in interface ICharacterEscaper
      Parameters:
      text - attribute value text
      writer - sink for output text
      Throws:
      IOException - on error writing to document
    • writeContent

      public void writeContent(String text, Writer writer) throws IOException
      Write content value with character entity substitutions.
      Specified by:
      writeContent in interface ICharacterEscaper
      Parameters:
      text - content value text
      writer - sink for output text
      Throws:
      IOException - on error writing to document
    • writeCData

      public void writeCData(String text, Writer writer) throws IOException
      Write CDATA to document. This writes the beginning and ending sequences for a CDATA section as well as the actual text, verifying that only characters allowed by the encoding are included in the text.
      Specified by:
      writeCData in interface ICharacterEscaper
      Parameters:
      text - content value text
      writer - sink for output text
      Throws:
      IOException - on error writing to document
    • getInstance

      public static ICharacterEscaper getInstance()
      Get instance of escaper.
      Returns:
      escaper instance