001package org.apache.tapestry5.json.exceptions; 002 003public class JSONInvalidTypeException extends RuntimeException 004{ 005 006 private static final long serialVersionUID = 934805933638996600L; 007 008 private Class<? extends Object> invalidClass; 009 010 public JSONInvalidTypeException(Class<? extends Object> invalidClass) 011 { 012 super("JSONArray values / JSONObject properties may be one of Boolean, Number, String, org.apache.tapestry5.json.JSONArray, org.apache.tapestry5.json.JSONLiteral, org.apache.tapestry5.json.JSONObject, org.apache.tapestry5.json.JSONObject$Null, org.apache.tapestry5.json.JSONString. Type " 013 + invalidClass.getName() + " is not allowed."); 014 015 this.invalidClass = invalidClass; 016 } 017 018 public Class<? extends Object> getInvalidClass() 019 { 020 return this.invalidClass; 021 } 022}