public Iterable<String> getElementNames() {
   List<String> elemNames = Lists.newArrayList();
   for (JaxbNodeInfo entry : elems) {
     elemNames.add(entry.getName());
   }
   return elemNames;
 }
Example #2
0
 public WrappedElementInfo getWrapperInfo(String name) {
   for (JaxbNodeInfo node : jaxbElemNodeInfo) {
     if ((node instanceof WrappedElementInfo) && (name.equals(node.getName()))) {
       return (WrappedElementInfo) node;
     }
   }
   JaxbInfo encClassInfo = getSuperClassInfo();
   if (encClassInfo != null) {
     return encClassInfo.getWrapperInfo(name);
   }
   return null;
 }
Example #3
0
 /** Get XML names of all possible sub-elements (including those described in superclasses) */
 public Iterable<String> getElementNames() {
   List<String> elemNames = Lists.newArrayList();
   for (JaxbNodeInfo node : jaxbElemNodeInfo) {
     if (node instanceof JaxbPseudoNodeChoiceInfo) {
       JaxbPseudoNodeChoiceInfo pseudoNode = (JaxbPseudoNodeChoiceInfo) node;
       Iterables.addAll(elemNames, pseudoNode.getElementNames());
     } else {
       elemNames.add(node.getName());
     }
   }
   JaxbInfo encClassInfo = getSuperClassInfo();
   if (encClassInfo != null) {
     Iterables.addAll(elemNames, encClassInfo.getElementNames());
   }
   return elemNames;
 }
Example #4
0
 public JaxbNodeInfo getElemNodeInfo(String name) {
   if (name == null) {
     return null;
   }
   for (JaxbNodeInfo entry : jaxbElemNodeInfo) {
     if (entry instanceof JaxbPseudoNodeChoiceInfo) {
       JaxbPseudoNodeChoiceInfo pseudoNode = (JaxbPseudoNodeChoiceInfo) entry;
       JaxbElementInfo choiceElem = pseudoNode.getElemInfo(name);
       if (choiceElem != null) {
         return choiceElem;
       }
     } else if (name.equals(entry.getName())) {
       return entry;
     }
   }
   JaxbInfo encClassInfo = getSuperClassInfo();
   if (encClassInfo != null) {
     return encClassInfo.getElemNodeInfo(name);
   }
   return null;
 }