public static AttributeValue parse(String external) { String typespec = external.substring(external.indexOf("type=") + 5, external.indexOf(',')); String valuestr = external.substring(external.indexOf("value=") + 6, external.length() - 1); return AttributeValueHandler.readAttributeValue(typespec, valuestr); }
if (listType) { List<String> list = new ArrayList<String>(); for (String val : split(valstr)) { list.add(val.trim()); if (listType) { List<Version> list = new ArrayList<Version>(); for (String val : split(valstr)) { list.add(Version.parseVersion(val.trim())); if (listType) { List<Long> list = new ArrayList<Long>(); for (String val : split(valstr)) { list.add(Long.parseLong(val.trim())); if (listType) { List<Double> list = new ArrayList<Double>(); for (String val : split(valstr)) { list.add(Double.parseDouble(val.trim()));
private void readAttributeElement(XMLStreamReader reader, Map<String, Object> attributes) throws XMLStreamException { String name = reader.getAttributeValue(null, Attribute.NAME.toString()); String valstr = reader.getAttributeValue(null, Attribute.VALUE.toString()); String typespec = reader.getAttributeValue(null, Attribute.TYPE.toString()); AttributeValue value = AttributeValueHandler.readAttributeValue(typespec, valstr); attributes.put(name, value.getValue()); while (reader.hasNext() && reader.nextTag() != END_ELEMENT); }