private static String parseParameterFormat(String param, ArgumentParameter ap) { int posEnd = param.indexOf('<'); posEnd = posEnd > 0 ? posEnd : param.indexOf("{"); ap.type = getType(param.substring(0, posEnd)); String defaultValue = param.substring(param.indexOf('{') + 1, param.length() - 1); int posEqual = defaultValue.indexOf('='); if (posEqual >= 0) { ap.defaultValue = defaultValue.substring(posEqual + 1); ap.name = defaultValue.substring(0, posEqual); } else { ap.name = defaultValue; } int posParamEnd = param.indexOf('>'); if (posParamEnd > 0) { posEnd = posParamEnd + 1; } param = param.substring(0, posEnd); return param; }
private static String parseParameterFormat(String param, ArgumentParameter ap) { int posEnd = param.indexOf('<'); posEnd = posEnd>0 ? posEnd : param.indexOf("{"); ap.type = getType(param.substring(0, posEnd)); String defaultValue = param.substring(param.indexOf('{')+1, param.length()-1); int posEqual = defaultValue.indexOf('='); if (posEqual >= 0) { ap.defaultValue = defaultValue.substring(posEqual+1); ap.name = defaultValue.substring(0, posEqual); } else { ap.name = defaultValue; } int posParamEnd = param.indexOf('>'); if (posParamEnd > 0) { posEnd = posParamEnd+1; } param = param.substring(0, posEnd); return param; }