.getSimpleName()), e);
}
}
private CommonAttributesImpl parseCommonAttribute(final XMLStreamReader reader) {
CommonAttributesImpl attribute = new CommonAttributesImpl();
List<ExtensionAttribute> extAttributes = new ArrayList<ExtensionAttribute>();
attribute.setBase(reader.getAttributeValue(null, FormatXml.XML_BASE));
attribute.setLang(reader.getAttributeValue(null, FormatXml.XML_LANG));
for (int i = 0; i < reader.getAttributeCount(); i++) {
if (!(FormatXml.XML_BASE.equals(reader.getAttributeLocalName(i))
&& Edm.PREFIX_XML.equals(reader.getAttributePrefix(i))
|| (FormatXml.XML_LANG.equals(reader.getAttributeLocalName(i)) && Edm.PREFIX_XML.equals(reader
.getAttributePrefix(i)))
|| ("local".equals(reader.getAttributeNamespace(i)) || DEFAULT_PREFIX.equals(reader.getAttributePrefix(i)))))
{
extAttributes.add(new ExtensionAttributeImpl()
.setName(reader.getAttributeLocalName(i))
.setNamespace(reader.getAttributeNamespace(i))
.setPrefix(reader.getAttributePrefix(i))
.setText(reader.getAttributeValue(i)));
}
}
return attribute.setAttributes(extAttributes);
}