public Boolean value(Object o, Boolean dv) {
        if (o instanceof Boolean) {
            return ((Boolean) o);
        } else if (o instanceof String) {
            String str = ((String) o).trim();
            return ("true".equalsIgnoreCase(str) || "Y".equalsIgnoreCase(str)
                    || "1".equalsIgnoreCase(str));
        } else if (o instanceof Number) {
            return (((Number) o).intValue() == 1);
        }
        return dv;
    }