public Iterable<String> getElementNames() { List<String> elemNames = Lists.newArrayList(); for (JaxbNodeInfo entry : elems) { elemNames.add(entry.getName()); } return elemNames; }
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; }
/** 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; }
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; }