* @author Remy Maucherat
*/
public class DisplayNameMetaDataParser extends MetaDataElementParser {
public static DisplayNameImpl parse(XMLStreamReader reader) throws XMLStreamException {
DisplayNameImpl displayName = new DisplayNameImpl();
// Handle attributes
final int count = reader.getAttributeCount();
for (int i = 0; i < count; i ++) {
final String value = reader.getAttributeValue(i);
if (reader.getAttributeNamespace(i) != null) {
continue;
}
final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
switch (attribute) {
case ID: {
displayName.setId(value);
break;
}
case LANG: {
displayName.setLanguage(value);
break;
}
default: throw unexpectedAttribute(reader, i);
}
}
displayName.setDisplayName(reader.getElementText());
return displayName;
}