01: /*
02: * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
03: * Distributed under the terms of either:
04: * - the common development and distribution license (CDDL), v1.0; or
05: * - the GNU Lesser General Public License, v2.1 or later
06: * $Id: IncompatiblePropertyValueTypeException.java 3643 2007-01-12 15:29:45Z gbevin $
07: */
08: package com.uwyn.rife.ioc.exceptions;
09:
10: public class IncompatiblePropertyValueTypeException extends
11: PropertyValueException {
12: private static final long serialVersionUID = 6336950082309925343L;
13:
14: private String mPropertyName = null;
15: private Class mExpectedType = null;
16: private Class mActualType = null;
17:
18: public IncompatiblePropertyValueTypeException(String propertyName,
19: Class expectedType, Class actualType, Throwable e) {
20: super ("The property '" + propertyName
21: + "' was expected to have the type '"
22: + expectedType.getName()
23: + "', however it's actual type '"
24: + actualType.getName() + "' couldn't be cast to it.", e);
25:
26: mPropertyName = propertyName;
27: mExpectedType = expectedType;
28: mActualType = actualType;
29: }
30:
31: public String getPropertyName() {
32: return mPropertyName;
33: }
34:
35: public Class getExpectedType() {
36: return mExpectedType;
37: }
38:
39: public Class getActualType() {
40: return mActualType;
41: }
42: }
|