1
2
3
4
5
6
7 package org.codehaus.groovy.runtime.typehandling;
8
9 public class GroovyCastException extends ClassCastException {
10
11 public GroovyCastException(Object objectToCast, Class classToCastTo) {
12 super(makeMessage(objectToCast,classToCastTo));
13 }
14
15 public GroovyCastException(String string) {
16 super(string);
17 }
18
19 private static String makeMessage(Object objectToCast, Class classToCastTo) {
20 String classToCastFrom;
21 if (objectToCast!=null) {
22 classToCastFrom = objectToCast.getClass().getName();
23 } else {
24 objectToCast = "null";
25 classToCastFrom = "null";
26 }
27 return "Cannot cast object '" + objectToCast + "' " +
28 "with class '" + classToCastFrom + "' " +
29 "to class '" + classToCastTo.getName() + "'";
30 }
31
32 }