} else if (type.equals("java.lang.BigInteger")) {
} else if (getType().equals("java.lang.BigInteger")) {
    private Object readProperty(ComponentProperties conf) throws JspException {        Object value;        if (type.equals("java.util.List")) {            value = conf.getList(property, getPropertyFilter(), EMPTY_LIST);        } else if (type.equals("java.lang.Integer")) {            value = conf.getInteger(property, getPropertyFilter(), new Integer(0));        } else if (type.equals("java.lang.String")) {            if (defaultValue != null) {                value = conf.getString(property, getPropertyFilter(), defaultValue);            } else {                value = conf.getString(property, getPropertyFilter());            }        } else if (type.equals("java.lang.Double")) {            value = new Double(conf.getDouble(property, getPropertyFilter()));        } else if (type.equals("java.lang.Float")) {            value = new Float(conf.getFloat(property, getPropertyFilter()));        } else if (type.equals("java.lang.Byte")) {            value = new Byte(conf.getByte(property, getPropertyFilter()));        } else if (type.equals("java.math.BigDecimal")) {            value = conf.getBigDecimal(property, getPropertyFilter());        } else if (type.equals("java.lang.BigInteger")) {            value = conf.getBigInteger(property, getPropertyFilter());        } else if (type.equals("java.lang.Boolean")) {            value = new Boolean(conf.getBoolean(property, getPropertyFilter()));        } else if (type.equals("java.lang.Short")) {            value = new Short(conf.getShort(property, getPropertyFilter()));        } else if (type.equals("java.lang.Long")) {            value = new Long(conf.getLong(property, getPropertyFilter()));        } else {                JspException e = new JspException("Unsupported type: " +type);                RequestUtils.saveException(pageContext, e);                throw e;        }        return value;    }