public QName read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; QName value = reader.getElementAsQName(); return value; }
public String read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; String value = reader.getElementAsString(); return value; }
int event = reader.getEventType(); while (event != XMLStreamConstants.START_ELEMENT && reader.hasNext()) { event = reader.next(); QName name = reader.getName(); if (reader.isXsiNil()) { } else if (reader.getXsiType() != null) { JAXBObject instance = introspector.getJaxbMarshallerBySchemaType(reader.getXsiType()); if (instance != null) { if (declaredType == null) declaredType = Object.class; String message = "Expected instance of " + declaredType.getName() + ", but found xsi:type " + reader.getXsiType() + " which is mapped to " + instance.getType().getName(); if (getEventHandler() == null || !getEventHandler().handleEvent(new ValidationEventImpl(ValidationEvent.ERROR, message, new ValidationEventLocatorImpl(reader.getLocation())))) { throw new UnmarshalException(message); String message = "No JAXB object for XML type " + reader.getXsiType(); if (getEventHandler() == null || !getEventHandler().handleEvent(new ValidationEventImpl(ValidationEvent.ERROR, message, new ValidationEventLocatorImpl(reader.getLocation())))) { throw new UnmarshalException(message); o = reader.getElementAsString(); } else if (Boolean.class.equals(declaredType)) { o = reader.getElementAsBoolean(); } else if (Double.class.equals(declaredType)) { o = reader.getElementAsDouble(); } else if (Long.class.equals(declaredType)) { o = reader.getElementAsLong();
public void getterError(XoXMLStreamReader reader, Class beanType, String getterName, Exception e) throws JAXBException { String message = "An error occured while calling getter method " + beanType.getName() + "." + getterName + "()"; validationError(message, reader.getLocation(), e); }
public void unexpectedElement(XoXMLStreamReader reader, QName... expectedElements) throws JAXBException { String message = "Unexpected element " + reader.getName() + ", expected " + Arrays.toString(expectedElements); validationError(message, reader.getLocation(), null); }
public <T> T unexpectedXsiType(XoXMLStreamReader reader, Class<T> expectedJavaType) throws JAXBException { if (unmarshaller != null) { //noinspection unchecked T value = (T) unmarshaller.read(reader, expectedJavaType, false, this); return value; } String message = "Unexpected xsi:type " + reader.getXsiType() + ", expected " + expectedJavaType; validationError(message, reader.getLocation(), null); return null; }
public Calendar read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; Calendar value = XMLGregorianCalendarJAXB.INSTANCE.read(reader, context).toGregorianCalendar(); return value; }
@SuppressWarnings({"unchecked"}) public <T> T readXmlAny(XoXMLStreamReader reader, Class<T> expectedJavaType, boolean lax) throws JAXBException, XMLStreamException { if (unmarshaller != null && lax) { //noinspection unchecked T value = (T) unmarshaller.read(reader, Object.class, null, this); return value; } else { return (T) reader.getElementAsDomElement(); } }
public T read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { String value = reader.getElementAsString(); T enumConst = parse(reader, context, value); return enumConst; }
public void setterError(XoXMLStreamReader reader, Class beanType, String setterName, Class propertyType, Exception e) throws JAXBException { String message = "An error occured while calling setter method " + beanType.getName() + "." + setterName + "(" + propertyType.getName() + ")"; validationError(message, reader.getLocation(), e); }
public Date read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; Date value = XMLGregorianCalendarJAXB.INSTANCE.read(reader, context).toGregorianCalendar().getTime(); return value; }
public Short read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; String string = reader.getElementAsString(); Short value = new Short(string); return value; }
public void addXmlId(XoXMLStreamReader reader, String id, Object value) throws JAXBException { if (reader == null) throw new NullPointerException("reader is null"); if (id == null) throw new NullPointerException("id is null"); if (value == null) throw new NullPointerException("object is null"); if (idRegistry.containsKey(id)) { String message = "Duplicate xml id " + id; validationError(message, reader.getLocation(), null); } else { idRegistry.put(id, value); } }
public Boolean read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; String string = reader.getElementAsString(); Boolean value = Boolean.parseBoolean(string); return value; }
public void uncreatableCollection(XoXMLStreamReader reader, Class beanType, String propertyName, Class collectionType) throws JAXBException { String message = "Collection property " + propertyName + " in class " + beanType.getName() + " is null and a new instance of " + collectionType.getName() + " can not be created"; validationError(message, reader.getLocation(), null); }
public Integer read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; String string = reader.getElementAsString(); Integer value = new Integer(string); return value; }
public void xmlAdapterError(XoXMLStreamReader reader, Class adapterClass, Class sourceType, Class destinationType, Exception e) throws JAXBException { String message = "An error occured while converting an instance of " + sourceType.getName() + " to an instance of " + destinationType.getName() + " using XmlAdapter " + adapterClass.getName(); validationError(message, reader.getLocation(), e); }
public Long read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; String string = reader.getElementAsString(); Long value = new Long(string); return value; }
public void fieldGetError(XoXMLStreamReader reader, Class beanType, String fieldName, Exception e) throws JAXBException { String message = "An error occured while getting field value " + beanType.getName() + "." + fieldName; validationError(message, reader.getLocation(), e); }
public Double read(XoXMLStreamReader reader, RuntimeContext context) throws Exception { if (reader.isXsiNil()) return null; String string = reader.getElementAsString(); Double value = new Double(string); return value; }