public static List<XmlSchemaObject> getContentElements(XmlSchemaComplexType type, SchemaCollection collection) { List<XmlSchemaObject> results = new ArrayList<XmlSchemaObject>(); QName baseTypeName = getBaseType(type); if (baseTypeName != null) { XmlSchemaComplexType baseType = (XmlSchemaComplexType)collection.getTypeByQName(baseTypeName); // recurse onto the base type ... results.addAll(getContentElements(baseType, collection)); // and now process our sequence. XmlSchemaSequence extSequence = getContentSequence(type); if (extSequence != null) { for (XmlSchemaSequenceMember item : extSequence.getItems()) { /* * For now, leave the return type alone. Fix some day. */ results.add((XmlSchemaObject)item); } } return results; } else { // no base type, the simple case. XmlSchemaSequence sequence = getSequence(type); for (XmlSchemaSequenceMember item : sequence.getItems()) { results.add((XmlSchemaObject)item); } return results; } }
public static List<XmlSchemaObject> getContentElements(XmlSchemaComplexType type, SchemaCollection collection) { List<XmlSchemaObject> results = new ArrayList<XmlSchemaObject>(); QName baseTypeName = getBaseType(type); if (baseTypeName != null) { XmlSchemaComplexType baseType = (XmlSchemaComplexType)collection.getTypeByQName(baseTypeName); // recurse onto the base type ... results.addAll(getContentElements(baseType, collection)); // and now process our sequence. XmlSchemaSequence extSequence = getContentSequence(type); if (extSequence != null) { for (XmlSchemaSequenceMember item : extSequence.getItems()) { /* * For now, leave the return type alone. Fix some day. */ results.add((XmlSchemaObject)item); } } return results; } else { // no base type, the simple case. XmlSchemaSequence sequence = getSequence(type); for (XmlSchemaSequenceMember item : sequence.getItems()) { results.add((XmlSchemaObject)item); } return results; } }
public static List<XmlSchemaObject> getContentElements(XmlSchemaComplexType type, SchemaCollection collection) { List<XmlSchemaObject> results = new ArrayList<XmlSchemaObject>(); QName baseTypeName = getBaseType(type); if (baseTypeName != null) { XmlSchemaComplexType baseType = (XmlSchemaComplexType)collection.getTypeByQName(baseTypeName); // recurse onto the base type ... results.addAll(getContentElements(baseType, collection)); // and now process our sequence. XmlSchemaSequence extSequence = getContentSequence(type); if (extSequence != null) { for (XmlSchemaSequenceMember item : extSequence.getItems()) { /* * For now, leave the return type alone. Fix some day. */ results.add((XmlSchemaObject)item); } } return results; } else { // no base type, the simple case. XmlSchemaSequence sequence = getSequence(type); for (XmlSchemaSequenceMember item : sequence.getItems()) { results.add((XmlSchemaObject)item); } return results; } }