setSchemaType(QNAME);
}
@Override
public Object readObject(MessageReader reader, Context context) throws DatabindingException {
BeanTypeInfo inf = getTypeInfo();
try {
String id = null;
String name = null;
// Read child elements
while (reader.hasMoreElementReaders()) {
MessageReader childReader = reader.getNextElementReader();
if (childReader.isXsiNil()) {
childReader.readToEnd();
continue;
}
QName qName = childReader.getName();
Type defaultType = inf.getType(qName);
Type type = TypeUtil.getReadType(childReader.getXMLStreamReader(),
context.getGlobalContext(), defaultType);
if (type != null) {
String value = (String)type.readObject(childReader, context);
if ("id".equals(qName.getLocalPart())) {