return key;
}
private PropertyRef readPropertyRef(final XMLStreamReader reader) throws XMLStreamException, EntityProviderException {
reader.require(XMLStreamConstants.START_ELEMENT, edmNamespace, XmlMetadataConstants.EDM_PROPERTY_REF);
PropertyRef propertyRef = new PropertyRef();
propertyRef.setName(reader.getAttributeValue(null, XmlMetadataConstants.EDM_NAME));
List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>();
propertyRef.setAnnotationAttributes(readAnnotationAttribute(reader));
while (reader.hasNext() && !(reader.isEndElement() && edmNamespace.equals(reader.getNamespaceURI())
&& XmlMetadataConstants.EDM_PROPERTY_REF.equals(reader.getLocalName()))) {
reader.next();
if (reader.isStartElement()) {
extractNamespaces(reader);
annotationElements.add(readAnnotationElement(reader));
}
}
if (!annotationElements.isEmpty()) {
propertyRef.setAnnotationElements(annotationElements);
}
return propertyRef;
}