Class USASCIIEscaper

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

public class USASCIIEscaper 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 USASCIIEscaper s_instance
      Singleton instance of class.
  • Constructor Details

    • USASCIIEscaper

      private USASCIIEscaper()
      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