01: /******************************************************************
02: * File: DatatypeFormatException.java
03: * Created by: Dave Reynolds
04: * Created on: 07-Dec-02
05: *
06: * (c) Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
07: * [See end of file]
08: * $Id: DatatypeFormatException.java,v 1.13 2008/01/02 12:10:24 andy_seaborne Exp $
09: *****************************************************************/package com.hp.hpl.jena.datatypes;
10:
11: import com.hp.hpl.jena.shared.*;
12:
13: /**
14: * Exception thrown when a lexical form does not match the stated
15: * datatype.
16: *
17: * @author <a href="mailto:der@hplb.hpl.hp.com">Dave Reynolds</a>
18: * @version $Revision: 1.13 $ on $Date: 2008/01/02 12:10:24 $
19: */
20: public class DatatypeFormatException extends JenaException {
21:
22: // TODO Could consider storing the lexical form and datatype in locals
23: // with accessors.
24:
25: /**
26: * Preferred constructor.
27: * @param lexicalForm the illegal string discovered
28: * @param dtype the datatype that found the problem
29: * @param msg additional context for the error
30: */
31: public DatatypeFormatException(String lexicalForm,
32: RDFDatatype dtype, String msg) {
33: super ("Lexical form '" + lexicalForm
34: + "' is not a legal instance of " + dtype + " " + msg);
35: }
36:
37: /**
38: * Creates a new instance of <code>DatatypeFormatException</code>
39: * without detail message.
40: */
41: public DatatypeFormatException() {
42: }
43:
44: /**
45: * Constructs an instance of <code>DatatypeFormatException</code>
46: * with the specified detail message.
47: * @param msg the detail message.
48: */
49: public DatatypeFormatException(String msg) {
50: super (msg);
51: }
52:
53: }
54:
55: /*
56: (c) Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
57: All rights reserved.
58:
59: Redistribution and use in source and binary forms, with or without
60: modification, are permitted provided that the following conditions
61: are met:
62:
63: 1. Redistributions of source code must retain the above copyright
64: notice, this list of conditions and the following disclaimer.
65:
66: 2. Redistributions in binary form must reproduce the above copyright
67: notice, this list of conditions and the following disclaimer in the
68: documentation and/or other materials provided with the distribution.
69:
70: 3. The name of the author may not be used to endorse or promote products
71: derived from this software without specific prior written permission.
72:
73: THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
74: IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
75: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
76: IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
77: INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
78: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
79: DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
80: THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
81: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
82: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
83: */
|