public static boolean parse(XMLStreamReader reader, DescriptionGroupMetaData descriptionGroup) throws XMLStreamException {
// Only look at the current element, no iteration
final Element element = Element.forName(reader.getLocalName());
switch (element) {
case DESCRIPTION:
DescriptionsImpl descriptions = (DescriptionsImpl) descriptionGroup.getDescriptions();
if (descriptions == null) {
descriptions = new DescriptionsImpl();
descriptionGroup.setDescriptions(descriptions);
}
descriptions.add(DescriptionMetaDataParser.parse(reader));
break;
case ICON:
IconsImpl icons = (IconsImpl) descriptionGroup.getIcons();
if (icons == null) {
icons = new IconsImpl();