OSDN Git Service

Merge commit '2234b50cfbe7c86237086a3bf4e62397814a390e'
[jindolf/JinParser.git] / src / main / java / jp / sourceforge / jindolf / parser / DecodeException.java
index 9b0bce2..e830595 100644 (file)
-/*\r
- * decode exception\r
- *\r
- * Copyright(c) 2009 olyutorskii\r
- * $Id: DecodeException.java 894 2009-11-04 07:26:59Z olyutorskii $\r
- */\r
-\r
-package jp.sourceforge.jindolf.parser;\r
-\r
-/**\r
- * デコード異常系情報。\r
- * {@link DecodeHandler}の各メソッドは、この例外をスローすることで\r
- * デコード処理の即時停止を{@link StreamDecoder}に指示することができる。\r
- * デコード元(バイトストリーム)の中のエラー発生位置と\r
- * デコード先(CharSequence)の中のエラー発生位置を保持することができる。\r
- * いずれの値も、エラー発生位置が不明な場合は負の値が設定される。\r
- */\r
-@SuppressWarnings("serial")\r
-public class DecodeException extends Exception{\r
-\r
-    private final int bytePos;\r
-    private final int charPos;\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     */\r
-    public DecodeException(){\r
-        this(null);\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     * @param message メッセージ\r
-     */\r
-    public DecodeException(String message){\r
-        this(message, -1, -1);\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     * 位置情報が不明な場合は負の値を渡す。\r
-     * @param bytePos デコード元エラー発生バイト位置\r
-     * @param charPos デコード先エラー発生文字位置\r
-     */\r
-    public DecodeException(int bytePos, int charPos){\r
-        this(null, bytePos, charPos);\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     * 位置情報が不明な場合は負の値を渡す。\r
-     * @param message メッセージ\r
-     * @param bytePos デコード元エラー発生バイト位置\r
-     * @param charPos デコード先エラー発生文字位置\r
-     */\r
-    public DecodeException(String message, int bytePos, int charPos){\r
-        super(message);\r
-        this.bytePos = bytePos;\r
-        this.charPos = charPos;\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * デコード元エラー発生位置を返す。\r
-     * 単位はbyte単位。\r
-     * @return エラー発生位置。不明な場合は負の値。\r
-     */\r
-    public int getBytePos(){\r
-        return this.bytePos;\r
-    }\r
-\r
-    /**\r
-     * デコード先エラー発生位置を返す。\r
-     * 単位はchar単位。\r
-     * @return エラー発生位置。不明な場合は負の値。\r
-     */\r
-    public int getCharPos(){\r
-        return this.charPos;\r
-    }\r
-\r
-    /**\r
-     * {@inheritDoc}\r
-     * @return {@inheritDoc}\r
-     */\r
-    @Override\r
-    public String getMessage(){\r
-        StringBuilder result = new StringBuilder();\r
-\r
-        String message = super.getMessage();\r
-        if(message != null && message.length() > 0){\r
-            result.append(message).append(' ');\r
-        }\r
-\r
-        result.append("bytePos=").append(this.bytePos);\r
-        result.append(' ');\r
-        result.append("charPos=").append(this.charPos);\r
-\r
-        return result.toString();\r
-    }\r
-\r
-}\r
+/*
+ * decode exception
+ *
+ * License : The MIT License
+ * Copyright(c) 2009 olyutorskii
+ */
+
+package jp.sourceforge.jindolf.parser;
+
+/**
+ * デコード異常系情報。
+ * {@link DecodeHandler}の各メソッドは、この例外をスローすることで
+ * デコード処理の即時停止を{@link StreamDecoder}に指示することができる。
+ * デコード元(バイトストリーム)の中のエラー発生位置と
+ * デコード先(CharSequence)の中のエラー発生位置を保持することができる。
+ * いずれの値も、エラー発生位置が不明な場合は負の値が設定される。
+ */
+@SuppressWarnings("serial")
+public class DecodeException extends Exception{
+
+    private final int bytePos;
+    private final int charPos;
+
+    /**
+     * コンストラクタ。
+     */
+    public DecodeException(){
+        this(null);
+        return;
+    }
+
+    /**
+     * コンストラクタ。
+     * @param message メッセージ
+     */
+    public DecodeException(String message){
+        this(message, -1, -1);
+        return;
+    }
+
+    /**
+     * コンストラクタ。
+     * 位置情報が不明な場合は負の値を渡す。
+     * @param bytePos デコード元エラー発生バイト位置
+     * @param charPos デコード先エラー発生文字位置
+     */
+    public DecodeException(int bytePos, int charPos){
+        this(null, bytePos, charPos);
+        return;
+    }
+
+    /**
+     * コンストラクタ。
+     * 位置情報が不明な場合は負の値を渡す。
+     * @param message メッセージ
+     * @param bytePos デコード元エラー発生バイト位置
+     * @param charPos デコード先エラー発生文字位置
+     */
+    public DecodeException(String message, int bytePos, int charPos){
+        super(message);
+        this.bytePos = bytePos;
+        this.charPos = charPos;
+        return;
+    }
+
+    /**
+     * デコード元エラー発生位置を返す。
+     * 単位はbyte単位。
+     * @return エラー発生位置。不明な場合は負の値。
+     */
+    public int getBytePos(){
+        return this.bytePos;
+    }
+
+    /**
+     * デコード先エラー発生位置を返す。
+     * 単位はchar単位。
+     * @return エラー発生位置。不明な場合は負の値。
+     */
+    public int getCharPos(){
+        return this.charPos;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @return {@inheritDoc}
+     */
+    @Override
+    public String getMessage(){
+        StringBuilder result = new StringBuilder();
+
+        String message = super.getMessage();
+        if(message != null && message.length() > 0){
+            result.append(message).append(' ');
+        }
+
+        result.append("bytePos=").append(this.bytePos);
+        result.append(' ');
+        result.append("charPos=").append(this.charPos);
+
+        return result.toString();
+    }
+
+}