@Override public IUrl convert(final String input) throws ConversionException { try { return new UrlParser().parse(input); } catch (final CreationException exception) { throw new ConversionException(input); } } }
@SuppressWarnings("hiding") private String resolve(final String value, final IStringAppender errorHandler) throws ResolvingException { try { if (value == null) { return null; } final Pattern pattern = this.pattern; final RegExpTokenizingConverter converter = new RegExpTokenizingConverter(new IRegExpTokenConverter() { @Override public String convert(final String[] groups) { final String name = groups[1]; final String defaultValue = groups.length > 2 ? groups[2] : null; return getValue(name, defaultValue, errorHandler); } @Override public Pattern getRegExpPattern() { return pattern; } }, new DoNothingStringConverter()); return converter.convert(value, new StringAppender()); } catch (final ConversionException exception) { throw new ResolvingException(exception.getLocalizedMessage(), exception); } }
@SuppressWarnings("hiding") private String resolve(final String value, final IStringAppender errorHandler) throws ResolvingException { try { if (value == null) { return null; } final Pattern pattern = this.pattern; final RegExpTokenizingConverter converter = new RegExpTokenizingConverter(new IRegExpTokenConverter() { @Override public String convert(final String[] groups) { final String name = groups[1]; final String defaultValue = groups.length > 2 ? groups[2] : null; return getValue(name, defaultValue, errorHandler); } @Override public Pattern getRegExpPattern() { return pattern; } }, new DoNothingStringConverter()); return converter.convert(value, new StringAppender()); } catch (final ConversionException exception) { throw new ResolvingException(exception.getLocalizedMessage(), exception); } }