public void add(XmlElementRef elemRef) { JaxbElementInfo info = new JaxbElementInfo(elemRef, fieldName, null); Class<?> atomClass = info.getAtomClass(); if (atomClass != null) { elems.add(info); } }
private void setXmlElementInfo(XmlElementRef elemRef, String fieldName, Type defaultGenericType) { JaxbElementInfo info = new JaxbElementInfo(elemRef, fieldName, defaultGenericType); String name = info.getName(); Class<?> atomClass = info.getAtomClass(); if (atomClass != null && !Strings.isNullOrEmpty(name)) { jaxbElemNodeInfo.add(info); } }
public JaxbElementInfo getElemInfo(String name) { for (JaxbElementInfo entry : elems) { if (name.equals(entry.getName())) { return entry; } } return null; }
public Class<?> getClassForElement(String name) { JaxbNodeInfo node = getElemNodeInfo(name); if (node != null) { if (node instanceof JaxbElementInfo) { JaxbElementInfo elemInfo = (JaxbElementInfo) node; return elemInfo.getAtomClass(); } // note: Can't have got a JaxbPseudoNodeChoiceInfo - there is no name associated with them // If we have a Wrapper element, then there isn't a class associated with it return null; } JaxbInfo encClassInfo = getSuperClassInfo(); if (encClassInfo != null) { return encClassInfo.getClassForElement(name); } return null; }
public Class<?> getClassForElementName(String name) { JaxbElementInfo info = getElemInfo(name); return info == null ? null : info.getAtomClass(); }