CharacterCodingException.java: This class must be public.
authorMichael Koch <konqueror@gmx.de>
Mon, 11 Nov 2002 07:12:07 +0000 (07:12 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Mon, 11 Nov 2002 07:12:07 +0000 (07:12 +0000)
2002-11-11  Michael Koch <konqueror@gmx.de>

* java/nio/charset/CharacterCodingException.java:
This class must be public.
* java/nio/charset/CoderMalfunctionError.java:
This class must be public.
* java/nio/charset/CodingErrorAction.java:
This class must be public.
* java/nio/charset/IllegalCharsetNameException.java:
This class must be public, better implementation.
* java/nio/charset/MalformedInputException.java:
This class must be public, better implementation.
* java/nio/charset/UnmappableCharacterException.java:
This class must be public, better implementation.
* java/nio/charset/UnsupportedCharsetException.java:
This class must be public, better implementation.

From-SVN: r59012

libjava/ChangeLog
libjava/java/nio/charset/CharacterCodingException.java
libjava/java/nio/charset/CoderMalfunctionError.java
libjava/java/nio/charset/CodingErrorAction.java
libjava/java/nio/charset/IllegalCharsetNameException.java
libjava/java/nio/charset/MalformedInputException.java
libjava/java/nio/charset/UnmappableCharacterException.java
libjava/java/nio/charset/UnsupportedCharsetException.java

index 90eaefbf1b2193d9e3e7084a9b6a63e89798ba4a..4ddee784389b107131fd55554a1ae3d82df2c60f 100644 (file)
@@ -1,3 +1,20 @@
+2002-11-11  Michael Koch <konqueror@gmx.de>
+
+       * java/nio/charset/CharacterCodingException.java:
+       This class must be public.
+       * java/nio/charset/CoderMalfunctionError.java:
+       This class must be public.
+       * java/nio/charset/CodingErrorAction.java:
+       This class must be public.
+       * java/nio/charset/IllegalCharsetNameException.java:
+       This class must be public, better implementation.
+       * java/nio/charset/MalformedInputException.java:
+       This class must be public, better implementation.
+       * java/nio/charset/UnmappableCharacterException.java:
+       This class must be public, better implementation.
+       * java/nio/charset/UnsupportedCharsetException.java:
+       This class must be public, better implementation.
+       
 2002-11-11  Michael Koch <konqueror@gmx.de>
 
        * java/nio/BufferOverflowException.java,
index 2fba33e95097479cb69274cc9df7d73087034a0e..f6a283bdaffc381b647e7fced8459ae81415e915 100644 (file)
@@ -39,7 +39,10 @@ package java.nio.charset;
 
 import java.io.IOException;
 
-class CharacterCodingException extends IOException
+/**
+ * @since 1.4
+ */
+public class CharacterCodingException extends IOException
 {
   /**
    * Creates the exception
index 16c23bfa2247c98bf028500638197640f9313e19..df57b820a21e649ec25c533e5d1e3a9a1997c71c 100644 (file)
@@ -40,7 +40,7 @@ package java.nio.charset;
 /**
  * @since 1.4
  */
-class CoderMalfunctionError extends Error
+public class CoderMalfunctionError extends Error
 {
   /**
    * Creates the error
index 463107712f6baa2685702dd966df1638cb0808a4..1a2e317c7c21777f90e8536788c8c77cbc48805a 100644 (file)
@@ -37,18 +37,30 @@ exception statement from your version. */
 
 package java.nio.charset;
 
-
-class CodingErrorAction
+public class CodingErrorAction
 {
-  public static final CodingErrorAction IGNORE;
-  public static final CodingErrorAction REPLACE;
-  public static final CodingErrorAction REPORT;
+  public static final CodingErrorAction IGNORE
+         = new CodingErrorAction("ignore");
+  public static final CodingErrorAction REPLACE
+         = new CodingErrorAction("replace");
+  public static final CodingErrorAction REPORT
+         = new CodingErrorAction("report");
+
+  private final String name;
+
+  /**
+   * Private constructor only used to create the constant CodingErrorActions.
+   */
+  private CodingErrorAction(String name)
+  {
+    this.name = name;
+  }
 
   /**
-   * FIXME
+   * Returns the name of the CodingErrorAction.
    */
   public String toString ()
   {
-    return "";
+    return name;
   }
 }
index a3e0593327b9b16b7cc5f7e228d865962d3282db..762eb687fbfd662904548bd37fd58b99753c5c68 100644 (file)
@@ -37,17 +37,17 @@ exception statement from your version. */
 
 package java.nio.charset;
 
-class IllegalCharsetNameException extends IllegalArgumentException
+/**
+ * @since 1.4
+ */
+public class IllegalCharsetNameException extends IllegalArgumentException
 {
-  private String charsetName;
-  
   /**
    * Creates the exception
    */
   public IllegalCharsetNameException (String charsetName)
   {
-    super ();
-    this.charsetName = charsetName;
+    super (charsetName);
   }
 
   /**
@@ -55,6 +55,6 @@ class IllegalCharsetNameException extends IllegalArgumentException
    */
   public String getCharsetName ()
   {
-    return charsetName;
+    return getMessage ();
   }
 }
index 2111b7978659e76db3fc6d3a2e60e225cfda43a7..692eed60f942b6aba1aee1e2e77e870ed96dc403 100644 (file)
@@ -37,7 +37,10 @@ exception statement from your version. */
 
 package java.nio.charset;
 
-class MalformedInputException extends CharacterCodingException
+/**
+ * @since 1.4
+ */
+public class MalformedInputException extends CharacterCodingException
 {
   private int inputLength;
   
@@ -63,7 +66,6 @@ class MalformedInputException extends CharacterCodingException
    */
   public String getMessage ()
   {
-    // FIXME: I think this is not correct
-    return "";
+    return "Input length = " + inputLength;
   }
 }
index f1714b8ec41c017899ca6fefbbb0f9dab0e22820..5ae49302d06c681217d29bad8d02ff5d2743d8c2 100644 (file)
@@ -37,7 +37,10 @@ exception statement from your version. */
 
 package java.nio.charset;
 
-class UnmappableCharacterException extends CharacterCodingException
+/**
+ * @since 1.4
+ */
+public class UnmappableCharacterException extends CharacterCodingException
 {
   private int inputLength;
   
@@ -63,7 +66,6 @@ class UnmappableCharacterException extends CharacterCodingException
    */
   public String getMessage ()
   {
-    // FIXME: I think this is not correct
-    return "";
+    return "Input length = " + inputLength;
   }
 }
index 943164a6837048c3ebacc8c66cf11abdf9a5fee3..13aaa5205247fa6e535ad503da2469dced76aad9 100644 (file)
@@ -37,17 +37,17 @@ exception statement from your version. */
 
 package java.nio.charset;
 
-class UnsupportedCharsetException extends IllegalArgumentException
+/**
+ * @since 1.4
+ */
+public class UnsupportedCharsetException extends IllegalArgumentException
 {
-  private String charsetName;
-  
   /**
    * Creates the exception
    */
   public UnsupportedCharsetException (String charsetName)
   {
-    super ();
-    this.charsetName = charsetName;
+    super (charsetName);
   }
 
   /**
@@ -55,6 +55,6 @@ class UnsupportedCharsetException extends IllegalArgumentException
    */
   public String getCharsetName ()
   {
-    return charsetName;
+    return getMessage ();
   }
 }