Пример #1
0
 public void add(XmlElementRef elemRef) {
   JaxbElementInfo info = new JaxbElementInfo(elemRef, fieldName, null);
   Class<?> atomClass = info.getAtomClass();
   if (atomClass != null) {
     elems.add(info);
   }
 }
Пример #2
0
 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);
   }
 }
Пример #3
0
 public JaxbElementInfo getElemInfo(String name) {
   for (JaxbElementInfo entry : elems) {
     if (name.equals(entry.getName())) {
       return entry;
     }
   }
   return null;
 }
Пример #4
0
  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;
  }
Пример #5
0
 public Class<?> getClassForElementName(String name) {
   JaxbElementInfo info = getElemInfo(name);
   return info == null ? null : info.getAtomClass();
 }