/** {@inheritDoc}*/ public Object read(XMLStreamReader reader, AegisType desiredType) throws Exception { setupReaderPosition(reader); ElementReader elReader = new ElementReader(reader); if (elReader.isXsiNil()) { elReader.readToEnd(); return null; } AegisType type = TypeUtil.getReadTypeStandalone(reader, aegisContext, desiredType); if (type == null) { throw new DatabindingException(new Message("NO_MAPPING", LOG)); } return type.readObject(elReader, context); }
/** {@inheritDoc}*/ public Object read(XMLStreamReader reader, AegisType desiredType) throws Exception { setupReaderPosition(reader); ElementReader elReader = new ElementReader(reader); if (elReader.isXsiNil()) { elReader.readToEnd(); return null; } AegisType type = TypeUtil.getReadTypeStandalone(reader, aegisContext, desiredType); if (type == null) { throw new DatabindingException(new Message("NO_MAPPING", LOG)); } return type.readObject(elReader, context); }