private static void processObjectMin(ISchemaObject schemaObject, HashSet<ElementOccurrenceResult> elementSet, HashMap<String, Integer> siblings, int multiplicityTracker) { if (schemaObject instanceof ISchemaElement) { ISchemaElement schemaElement = (ISchemaElement) schemaObject; processElementMin(schemaElement, elementSet, siblings, multiplicityTracker); } else if (schemaObject instanceof ISchemaCompositor) { ISchemaCompositor sCompositor = (ISchemaCompositor) schemaObject; processCompositorMin(sCompositor, elementSet, siblings, multiplicityTracker); } }
/** * @param schemaObject * @param proposalList * @param siblings * @param multiplicityTracker */ private static void processObjectMin(ISchemaObject schemaObject, HashSet elementSet, HashMap siblings, int multiplicityTracker) { if (schemaObject instanceof ISchemaElement) { ISchemaElement schemaElement = (ISchemaElement)schemaObject; processElementMin(schemaElement, elementSet, siblings, multiplicityTracker); } else if (schemaObject instanceof ISchemaCompositor) { ISchemaCompositor sCompositor = (ISchemaCompositor)schemaObject; processCompositorMin(sCompositor, elementSet, siblings, multiplicityTracker); } }
private static HashSet<ElementOccurrenceResult> processChildrenMin(ISchemaElement sElement, HashMap<String, Integer> tagNameMap) { HashSet<ElementOccurrenceResult> elementSet = new HashSet<>(); // Get this element's compositor ISchemaCompositor compositor = ((ISchemaComplexType) sElement.getType()).getCompositor(); // Track multiplicity int multiplicityTracker = 1; // Process the compositor processCompositorMin(compositor, elementSet, tagNameMap, multiplicityTracker); return elementSet; }
/** * @param sElement * @param tagNameMap * @return */ private static HashSet processChildrenMin(ISchemaElement sElement, HashMap tagNameMap) { HashSet elementSet = new HashSet(); // Get this element's compositor ISchemaCompositor compositor = ((ISchemaComplexType)sElement.getType()).getCompositor(); // Track multiplicity int multiplicityTracker = 1; // Process the compositor processCompositorMin(compositor, elementSet, tagNameMap, multiplicityTracker); return elementSet; }