/** * Parses the specified string representation to create a list of categories. * @param aValue a string representation of a list of categories */ public TextList(final String aValue) { texts = new CopyOnWriteArrayList<String>(); final Pattern pattern = Pattern.compile("(?:\\\\.|[^\\\\,]++)+"); final Matcher matcher = pattern.matcher(aValue); while (matcher.find()){ texts.add(Strings.unescape(matcher.group().replace("\\\\","\\"))); } }
/** * Parses the specified string representation to create a list of categories. * @param aValue a string representation of a list of categories */ public TextList(final String aValue) { texts = new CopyOnWriteArrayList<String>(); final Pattern pattern = Pattern.compile("(?:\\\\.|[^\\\\,]++)+"); final Matcher matcher = pattern.matcher(aValue); while (matcher.find()){ texts.add(Strings.unescape(matcher.group().replace("\\\\","\\"))); } }
/** * Parses the specified string representation to create a list of categories. * @param aValue a string representation of a list of categories */ public TextList(final String aValue) { texts = new CopyOnWriteArrayList<String>(); final Pattern pattern = Pattern.compile("(?:\\\\.|[^\\\\,]++)+"); final Matcher matcher = pattern.matcher(aValue); while (matcher.find()){ texts.add(Strings.unescape(matcher.group().replace("\\\\","\\"))); } }
/** * {@inheritDoc} */ public Note createProperty(final List<Parameter> params, final String value) { return new Note(params, unescape(value)); }
/** * {@inheritDoc} */ public LocationType createProperty(final List<Parameter> params, final String value) { return new LocationType(params, unescape(value)); }
/** * {@inheritDoc} */ public Agent createProperty(final List<Parameter> params, final String value) throws URISyntaxException { return new Agent(params, unescape(value)); }
/** * {@inheritDoc} */ public DDay createProperty(final List<Parameter> params, final String value) throws ParseException { return new DDay(params, unescape(value)); }
/** * {@inheritDoc} */ public BDay createProperty(final List<Parameter> params, final String value) throws ParseException { return new BDay(params, unescape(value)); }
public Xproperty createProperty(final String extendedName, final List<Parameter> params, final String value) { return new Xproperty(extendedName, params, unescape(value)); }
/** * {@inheritDoc} */ public Xproperty createProperty(final List<Parameter> params, final String value) { return new Xproperty(null, params, unescape(value)); }
/** * {@inheritDoc} */ public Birth createProperty(final List<Parameter> params, final String value) { return new Birth(params, unescape(value)); }
/** * {@inheritDoc} */ public Address createProperty(final Group group, final List<Parameter> params, final String value) throws URISyntaxException, ParseException { return new Address(group, params, unescape(value)); } }
/** * {@inheritDoc} */ public Name createProperty(final List<Parameter> params, final String value) { return new Name(params, unescape(value)); }
/** * {@inheritDoc} */ public Label createProperty(final List<Parameter> params, final String value) { return new Label(params, unescape(value)); }
/** * {@inheritDoc} */ public Label createProperty(final List<Parameter> params, final String value) { return new Label(params, unescape(value)); }
/** * {@inheritDoc} */ public Address createProperty(final List<Parameter> params, final String value) throws ParseException { return new Address(params, unescape(value)); }
public Parameter createParameter(final String name, final String value) throws URISyntaxException { return new TzId(Strings.unescape(value)); } }
/** * {@inheritDoc} */ public void propertyValue(final String value) throws URISyntaxException, ParseException, IOException { assertProperty(property); if (property instanceof Escapable) { property.setValue(Strings.unescape(value)); } else { property.setValue(value); } }
/** * Test un-escaping of quotes (not part of spec, but remains for * backwards compatibility. */ public void testUnEscapeQuote() { assertEquals("UnEscapeQuote", QUOTE, Strings.unescape(ESCAPED_QUOTE)); }
public void testEscapeUnescape() { final String value = Strings.escape(testString); assertEquals("Escape failed", expectedValue, value); assertEquals("Unescape failed", testString, Strings.unescape(value)); }