InvalidValueException.java
01 /*
02  *  InvalidValueException.java
03  *
04  *  Niraj Aswani, 09/March/07
05  *
06  *  $Id: InvalidValueException.html,v 1.0 2007/03/09 16:13:01 niraj Exp $
07  */
08 package gate.creole.ontology;
09 
10 import gate.util.GateException;
11 
12 /**
13  * This exception should be thrown when a property value is not
14  * compatible with the property. e.g. boolean value for the integer
15  * datatype, invalid instance for an object property.
16  
17  @author Niraj Aswani
18  
19  */
20 public class InvalidValueException extends GateException {
21   private static final long serialVersionUID = 3833465093706036789L;
22 
23   /**
24    * Constructor
25    */
26   public InvalidValueException() {
27     super();
28   }
29 
30   /**
31    * Constructor
32    
33    @param s Message that should be printed along with the Exception
34    *          trace
35    */
36   public InvalidValueException(String s) {
37     super(s);
38   }
39 
40   /**
41    * Constructor - behaves like a wrapper to the provided exception
42    
43    @param e
44    */
45   public InvalidValueException(Exception e) {
46     this.exception = e;
47   }
48 
49   /**
50    * Overriden so we can print the enclosed exception's stacktrace too.
51    */
52   @Override
53   public void printStackTrace() {
54     printStackTrace(System.err);
55   }
56 
57   /**
58    * Overriden so we can print the enclosed exception's stacktrace too.
59    */
60   @Override
61   public void printStackTrace(java.io.PrintStream s) {
62     s.flush();
63     super.printStackTrace(s);
64     s.print("  Caused by:\n");
65     if(exception != nullexception.printStackTrace(s);
66   }
67 
68   /**
69    * Overriden so we can print the enclosed exception's stacktrace too.
70    */
71   @Override
72   public void printStackTrace(java.io.PrintWriter s) {
73     s.flush();
74     super.printStackTrace(s);
75     s.print("  Caused by:\n");
76     if(exception != nullexception.printStackTrace(s);
77   }
78 
79   /**
80    * Internal object of exception, for which the instance behaves like a
81    * wrapper
82    */
83   Exception exception;
84 }