KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > tax > InvalidArgumentException


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.tax;
20
21 /**
22  * @author Libor Kramolis
23  * @version 0.1
24  */

25 public class InvalidArgumentException extends TreeException {
26
27     /** Serial Version UID */
28     private static final long serialVersionUID =3768694309653946597L;
29
30     /** */
31     private Object JavaDoc argument;
32
33
34     //
35
// init
36
//
37

38     /**
39      * @param arg violating value
40      * @param msg exception context message (or null)
41      */

42     public InvalidArgumentException (Object JavaDoc arg, String JavaDoc msg) {
43         super (msg == null ? "" : msg); // NOI18N
44

45         argument = arg;
46     }
47     
48     /**
49      */

50     public InvalidArgumentException (String JavaDoc msg, Exception JavaDoc exc) {
51         super (msg, exc);
52         
53         argument = null;
54     }
55     
56     /**
57      */

58     public InvalidArgumentException (Exception JavaDoc exc) {
59         super (exc);
60         
61         argument = null;
62     }
63     
64     
65     //
66
// itself
67
//
68

69     /**
70      */

71     public final Object JavaDoc getArgument () {
72         return argument;
73     }
74     
75     /**
76      * Gives additioanl message about violating argument.
77      */

78     public final String JavaDoc getMessage () {
79         String JavaDoc detail = ""; // NOI18N
80
if (argument != null) {
81             detail = " " + Util.THIS.getString ("PROP_violating_argument", argument);
82         }
83         
84         return super.getMessage () + detail;
85     }
86     
87 }
88
Popular Tags