private boolean shouldBeSequenced(TypeDefParticle typeDefParticle) { java.util.List elements = typeDefParticle.getElements(); if ((elements != null) && (elements.size() > 1)) { return true; } if (typeDefParticle instanceof Sequence) { java.util.List allItems = ((Sequence) typeDefParticle).getOrderedElements(); for (int i = 0; i < allItems.size(); i++) { Object nextItem = allItems.get(i); if (nextItem instanceof TypeDefParticle) { boolean sequenced = shouldBeSequenced((TypeDefParticle) nextItem); if (sequenced) { return true; } } } } else if (typeDefParticle instanceof Choice) { java.util.List allItems = ((Choice) typeDefParticle).getOrderedElements(); for (int i = 0; i < allItems.size(); i++) { Object nextItem = allItems.get(i); if (nextItem instanceof TypeDefParticle) { boolean sequenced = shouldBeSequenced((TypeDefParticle) nextItem); if (sequenced) { return true; } } } } return false; }
private boolean shouldBeSequenced(TypeDefParticle typeDefParticle) { java.util.List elements = typeDefParticle.getElements(); if ((elements != null) && (elements.size() > 1)) { return true; } if (typeDefParticle instanceof Sequence) { java.util.List allItems = ((Sequence) typeDefParticle).getOrderedElements(); for (int i = 0; i < allItems.size(); i++) { Object nextItem = allItems.get(i); if (nextItem instanceof TypeDefParticle) { boolean sequenced = shouldBeSequenced((TypeDefParticle) nextItem); if (sequenced) { return true; } } } } else if (typeDefParticle instanceof Choice) { java.util.List allItems = ((Choice) typeDefParticle).getOrderedElements(); for (int i = 0; i < allItems.size(); i++) { Object nextItem = allItems.get(i); if (nextItem instanceof TypeDefParticle) { boolean sequenced = shouldBeSequenced((TypeDefParticle) nextItem); if (sequenced) { return true; } } } } return false; }
private void processChoice(String targetNamespace, String defaultNamespace, SDOType owningType, Choice choice, boolean isMany) { if (choice != null) { processTypeDef(targetNamespace, defaultNamespace, owningType, choice); java.util.List orderedItems = choice.getOrderedElements(); for (int i = 0; i < orderedItems.size(); i++) { Object next = orderedItems.get(i); if (!isMany && maxOccursGreaterThanOne(choice.getMaxOccurs())) { isMany = true; } if (next instanceof Choice) { processChoice(targetNamespace, defaultNamespace, owningType, (Choice) next, isMany); } else if (next instanceof Sequence) { processSequence(targetNamespace, defaultNamespace, owningType, (Sequence) next, isMany); } else if (next instanceof Any) { processAny(targetNamespace, defaultNamespace, (Any) next, owningType, choice);//isMany?? } else if (next instanceof Element) { processElement(targetNamespace, defaultNamespace, owningType, choice, (Element) next, false, isMany); } else if (next instanceof Group) { processGroup(targetNamespace, defaultNamespace, owningType, choice, (Group) next, isMany); } } } }
private void processChoice(String targetNamespace, String defaultNamespace, SDOType owningType, Choice choice, boolean isMany) { if (choice != null) { processTypeDef(targetNamespace, defaultNamespace, owningType, choice); java.util.List orderedItems = choice.getOrderedElements(); for (int i = 0; i < orderedItems.size(); i++) { Object next = orderedItems.get(i); if (!isMany && maxOccursGreaterThanOne(choice.getMaxOccurs())) { isMany = true; } if (next instanceof Choice) { processChoice(targetNamespace, defaultNamespace, owningType, (Choice) next, isMany); } else if (next instanceof Sequence) { processSequence(targetNamespace, defaultNamespace, owningType, (Sequence) next, isMany); } else if (next instanceof Any) { processAny(targetNamespace, defaultNamespace, (Any) next, owningType, choice);//isMany?? } else if (next instanceof Element) { processElement(targetNamespace, defaultNamespace, owningType, choice, (Element) next, false, isMany); } else if (next instanceof Group) { processGroup(targetNamespace, defaultNamespace, owningType, choice, (Group) next, isMany); } } } }