net.sf.saxon.charcode
Class BuggyCharacterSet

java.lang.Object
  extended by net.sf.saxon.charcode.BuggyCharacterSet
All Implemented Interfaces:
CharacterSet

public class BuggyCharacterSet
extends Object
implements CharacterSet

This class establishes properties of a character set that is known to the Java VM but not specifically known to Saxon. It avoids using the encoder.canEncode() method because there is a known bug (in JDK 1.4.2) that for some encodings, this returns true for every character. So this version of the class actually attempts to encode the characters, and catches the exception when it fails.


Constructor Summary
protected BuggyCharacterSet(Charset charset)
           
 
Method Summary
 boolean inCharset(int c)
          Determine if a character is present in the character set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuggyCharacterSet

protected BuggyCharacterSet(Charset charset)
Method Detail

inCharset

public final boolean inCharset(int c)
Description copied from interface: CharacterSet
Determine if a character is present in the character set

Specified by:
inCharset in interface CharacterSet