public static String getPropertyName(Method method) {
        if (isSetter(method)) {
            return StringUtils.uncapitalize(method.getName().substring(3));
            
        } else if (isGetter(method)) {
            if (method.getName().startsWith("get")) {
                return StringUtils.uncapitalize(method.getName().substring(3));
            } else if (method.getName().startsWith("is")) {
                return StringUtils.uncapitalize(method.getName().substring(2));
            } else {
                /* should not occur */
            }
        }
        
        return null;
    }