diff options
Diffstat (limited to 'libjava/java/nio/charset')
-rw-r--r-- | libjava/java/nio/charset/Charset.java | 5 | ||||
-rw-r--r-- | libjava/java/nio/charset/CharsetEncoder.java | 5 | ||||
-rw-r--r-- | libjava/java/nio/charset/IllegalCharsetNameException.java | 13 | ||||
-rw-r--r-- | libjava/java/nio/charset/UnsupportedCharsetException.java | 13 |
4 files changed, 30 insertions, 6 deletions
diff --git a/libjava/java/nio/charset/Charset.java b/libjava/java/nio/charset/Charset.java index cc60c99b9b6..889267f302f 100644 --- a/libjava/java/nio/charset/Charset.java +++ b/libjava/java/nio/charset/Charset.java @@ -187,9 +187,10 @@ public abstract class Charset implements Comparable return canonicalName; } - public final boolean isRegistered (String name) + public final boolean isRegistered () { - return !name.startsWith ("x-") && !name.startsWith ("X-"); + return (!canonicalName.startsWith ("x-") + && !canonicalName.startsWith ("X-")); } public abstract boolean contains (Charset cs); diff --git a/libjava/java/nio/charset/CharsetEncoder.java b/libjava/java/nio/charset/CharsetEncoder.java index dd434a79752..dc1fa99cd93 100644 --- a/libjava/java/nio/charset/CharsetEncoder.java +++ b/libjava/java/nio/charset/CharsetEncoder.java @@ -319,6 +319,11 @@ public abstract class CharsetEncoder return this; } + public CodingErrorAction unmappableCharacterAction () + { + return unmappableCharacterAction; + } + public final CharsetEncoder onUnmappableCharacter (CodingErrorAction newAction) { diff --git a/libjava/java/nio/charset/IllegalCharsetNameException.java b/libjava/java/nio/charset/IllegalCharsetNameException.java index 762eb687fbf..f46e63aa14f 100644 --- a/libjava/java/nio/charset/IllegalCharsetNameException.java +++ b/libjava/java/nio/charset/IllegalCharsetNameException.java @@ -38,16 +38,25 @@ exception statement from your version. */ package java.nio.charset; /** + * @author Michael Koch * @since 1.4 */ public class IllegalCharsetNameException extends IllegalArgumentException { /** + * Compatible with JDK 1.4+ + */ + private static final long serialVersionUID = 1457525358470002989L; + + String charsetName; + + /** * Creates the exception */ public IllegalCharsetNameException (String charsetName) { - super (charsetName); + super (); + this.charsetName = charsetName; } /** @@ -55,6 +64,6 @@ public class IllegalCharsetNameException extends IllegalArgumentException */ public String getCharsetName () { - return getMessage (); + return charsetName; } } diff --git a/libjava/java/nio/charset/UnsupportedCharsetException.java b/libjava/java/nio/charset/UnsupportedCharsetException.java index 13aaa520524..beb0be96df3 100644 --- a/libjava/java/nio/charset/UnsupportedCharsetException.java +++ b/libjava/java/nio/charset/UnsupportedCharsetException.java @@ -38,16 +38,25 @@ exception statement from your version. */ package java.nio.charset; /** + * @author Michael Koch * @since 1.4 */ public class UnsupportedCharsetException extends IllegalArgumentException { /** + * Compatible with JDK 1.4+ + */ + private static final long serialVersionUID = 1490765524727386367L; + + String charsetName; + + /** * Creates the exception */ public UnsupportedCharsetException (String charsetName) { - super (charsetName); + super (); + this.charsetName = charsetName; } /** @@ -55,6 +64,6 @@ public class UnsupportedCharsetException extends IllegalArgumentException */ public String getCharsetName () { - return getMessage (); + return charsetName; } } |