private static final String parseRetType(final String retType) throws InvalidPatternException { if ("new".equals(retType)) { return ""; } else { try { return PatternParser.parseFQType(retType) + "\\s"; } catch (final InvalidPatternException ex) { throw new InvalidPatternException("Invalid return type.", ex); } } }
private static final String parseRetType(final String retType) throws InvalidPatternException { if ("new".equals(retType)) { return ""; } else { try { return PatternParser.parseFQType(retType) + "\\s"; } catch (final InvalidPatternException ex) { throw new InvalidPatternException("Invalid return type.", ex); } } }
/** * Create the regular expression part for the given parameter. * * @param regexBuilder * used string builder * @param parameter * the parameter to be processed * @throws InvalidPatternException * on invalid pattern */ private static final void createParameterRegex(final StringBuilder regexBuilder, final String parameter) throws InvalidPatternException { if ("..".equals(parameter)) { regexBuilder.append("(,?((\\s)?" + FULLY_QUALFIED_NAME + "(\\s)?)*"); } else if ("*".equals(parameter)) { regexBuilder.append(",?(\\s)?" + SIMPLE_NAME + "(\\s)?"); } else if (parameter.length() == 0) { throw new InvalidPatternException("Invalid parameter list."); } else { try { regexBuilder.append(",?(\\s)?"); regexBuilder.append(PatternParser.parseFQType(parameter)); regexBuilder.append("(\\s)?"); } catch (final InvalidPatternException ex) { throw new InvalidPatternException("Invalid parameter list.", ex); } } }
private static final String parseMultipleParameters(final String[] paramList) throws InvalidPatternException { final StringBuilder sb = new StringBuilder(255); final int length = paramList.length; int start = 1; if ("..".equals(paramList[0])) { sb.append("(((\\s)?" + FULLY_QUALFIED_NAME + "(\\s)?,)*"); if (length > 1) { start = 2; PatternParser.createParameterRegex(sb, paramList[1]); } } else if ("*".equals(paramList[0])) { sb.append("(\\s)?(\\p{javaJavaIdentifierPart})+(\\s)?"); } else if (paramList[0].length() == 0) { throw new InvalidPatternException("Invalid parameter list."); } else { try { sb.append("(\\s)?").append(PatternParser.parseFQType(paramList[0])).append("(\\s)?"); } catch (final InvalidPatternException ex) { throw new InvalidPatternException("Invalid parameter list.", ex); } } for (int i = start; i < length; i++) { PatternParser.createParameterRegex(sb, paramList[i]); } return sb.toString(); }
try { sb.append("(\\s)?"); sb.append(PatternParser.parseFQType(paramList[0].trim())); sb.append("(\\s)?"); } catch (final InvalidPatternException ex) { try { sb.append("(\\s)?"); sb.append(PatternParser.parseFQType(paramList[1].trim())); sb.append("(\\s)?"); } catch (final InvalidPatternException ex) { try { sb.append(",(\\s)?"); sb.append(PatternParser.parseFQType(paramList[i].trim())); sb.append("(\\s)?"); } catch (final InvalidPatternException ex) {
sb.append(PatternParser.parseFQType(fqType)); sb.append("\\."); sb.append(PatternParser.parseMethodName(methodName));
sb.append(PatternParser.parseFQType(fqType)); sb.append("\\."); sb.append(PatternParser.parseMethodName(methodName));