/** * Handle xml-any-element. If the property was annotated with @XmlAnyElement in code all values * will be overridden. * * @param xmlAnyElement * @param oldProperty * @param tInfo * @param javaType * @return */ private Property processXmlAnyElement( XmlAnyElement xmlAnyElement, Property oldProperty, TypeInfo tInfo, JavaType javaType) { // reset any existing values resetProperty(oldProperty, tInfo); // set xml-any-element specific properties oldProperty.setIsAny(true); oldProperty.setDomHandlerClassName(xmlAnyElement.getDomHandler()); oldProperty.setLax(xmlAnyElement.isLax()); oldProperty.setMixedContent(xmlAnyElement.isXmlMixed()); oldProperty.setXmlJavaTypeAdapter(xmlAnyElement.getXmlJavaTypeAdapter()); // update TypeInfo tInfo.setMixed(xmlAnyElement.isXmlMixed()); tInfo.setAnyElementPropertyName(oldProperty.getPropertyName()); return oldProperty; }