private void addCrossImports(XmlSchema schema, XmlSchemaChoice choice) { for (XmlSchemaObjectBase seqMember : choice.getItems()) { if (seqMember instanceof XmlSchemaElement) { addElementCrossImportsElement(schema, (XmlSchemaElement)seqMember); } } } private void addCrossImports(XmlSchema schema, XmlSchemaSequence sequence) {
private void addCrossImports(XmlSchema schema, XmlSchemaChoice choice) { for (XmlSchemaObjectBase seqMember : choice.getItems()) { if (seqMember instanceof XmlSchemaElement) { addElementCrossImportsElement(schema, (XmlSchemaElement)seqMember); } } } private void addCrossImports(XmlSchema schema, XmlSchemaSequence sequence) {
private void addCrossImports(XmlSchema schema, XmlSchemaChoice choice) { for (XmlSchemaObjectBase seqMember : choice.getItems()) { if (seqMember instanceof XmlSchemaElement) { addElementCrossImportsElement(schema, (XmlSchemaElement)seqMember); } } } private void addCrossImports(XmlSchema schema, XmlSchemaSequence sequence) {
private void addCrossImports(XmlSchema schema, XmlSchemaChoice choice) { for (XmlSchemaObjectBase seqMember : choice.getItems()) { if (seqMember instanceof XmlSchemaElement) { addElementCrossImportsElement(schema, (XmlSchemaElement)seqMember); } } } private void addCrossImports(XmlSchema schema, XmlSchemaSequence sequence) {
private void addCrossImports(XmlSchema schema, XmlSchemaChoice choice) { for (XmlSchemaObject seqMember : choice.getItems()) { if (seqMember instanceof XmlSchemaElement) { addElementCrossImportsElement(schema, (XmlSchemaElement)seqMember); } } } private void addCrossImports(XmlSchema schema, XmlSchemaSequence sequence) {
/** * Visit each alternative of a choice in turn. * <p/> * Note that this produces a new complex type. * * @param xsdChoice the XML schema choice * @param compositeTypes the lists of composite types being populated * @param choiceTypeName the name to use for this choice type */ private void visit(XmlSchemaChoice xsdChoice, RootCompositeType compositeTypes, String choiceTypeName) { Map < String, Object > alternatives = new LinkedHashMap < String, Object >(); int fieldIndex = 0; for (XmlSchemaChoiceMember alternative : xsdChoice.getItems()) { if (alternative instanceof XmlSchemaElement) { addField(fieldIndex, alternative, alternatives, compositeTypes); fieldIndex++; } } compositeTypes.choiceTypes.put(choiceTypeName, alternatives); }
/** * A choice is given a name built using its first alternative name (choices * do not have names in the XSD). * * @param xsdChoice the XSD choice * @return a field name to use for this choice in its parent complex type */ private static String getFieldName(XmlSchemaChoice xsdChoice) { for (XmlSchemaChoiceMember alternative : xsdChoice.getItems()) { if (alternative instanceof XmlSchemaElement) { return getFieldName((XmlSchemaElement) alternative) + CHOICE_FIELD_NAME_SUFFIX; } } throw new Xsd2ConverterException( "Choice without any alternative at line " + xsdChoice.getLineNumber()); }
@Nonnull private XmlSchemaType createAny() { final XmlSchemaComplexType value = new XmlSchemaComplexType(schema, false); final XmlSchemaChoice xmlSchemaSequence = new XmlSchemaChoice(); value.setParticle(xmlSchemaSequence); final List<XmlSchemaChoiceMember> items = xmlSchemaSequence.getItems(); final XmlSchemaAny schemaAny = new XmlSchemaAny(); schemaAny.setMinOccurs(0); schemaAny.setMaxOccurs(UNBOUNDED); schemaAny.setProcessContent(XmlSchemaContentProcessing.SKIP); items.add(schemaAny); return value; } }
@Nonnull private XmlSchemaType createAny() { final XmlSchemaComplexType value = new XmlSchemaComplexType(schema, false); final XmlSchemaChoice xmlSchemaSequence = new XmlSchemaChoice(); value.setParticle(xmlSchemaSequence); final List<XmlSchemaChoiceMember> items = xmlSchemaSequence.getItems(); final XmlSchemaAny schemaAny = new XmlSchemaAny(); schemaAny.setMinOccurs(0); schemaAny.setMaxOccurs(UNBOUNDED); schemaAny.setProcessContent(XmlSchemaContentProcessing.SKIP); items.add(schemaAny); return value; } }
if (xmlSchemaChoice.getItems().size() > 0) { BeanWriterMetaInfoHolder beanWriterMetaInfoHolder = new BeanWriterMetaInfoHolder(); beanWriterMetaInfoHolder.setChoice(true); processChoiceItems(parentElementQName, xmlSchemaChoice.getItems(), beanWriterMetaInfoHolder, false, parentSchema); beanWriterMetaInfoHolder.setParticleClass(true);
if (xmlSchemaChoice.getItems().size() > 0) { BeanWriterMetaInfoHolder beanWriterMetaInfoHolder = new BeanWriterMetaInfoHolder(); beanWriterMetaInfoHolder.setChoice(true); processChoiceItems(parentElementQName, xmlSchemaChoice.getItems(), beanWriterMetaInfoHolder, false, parentSchema); beanWriterMetaInfoHolder.setParticleClass(true);
if (xmlSchemaChoice.getItems().size() > 0) { BeanWriterMetaInfoHolder beanWriterMetaInfoHolder = new BeanWriterMetaInfoHolder(); beanWriterMetaInfoHolder.setChoice(true); processChoiceItems(schemaGroupQName, xmlSchemaChoice.getItems(), beanWriterMetaInfoHolder, false, parentSchema); beanWriterMetaInfoHolder.setParticleClass(true);
if (xmlSchemaChoice.getItems().size() > 0) { BeanWriterMetaInfoHolder beanWriterMetaInfoHolder = new BeanWriterMetaInfoHolder(); beanWriterMetaInfoHolder.setChoice(true); processChoiceItems(schemaGroupQName, xmlSchemaChoice.getItems(), beanWriterMetaInfoHolder, false, parentSchema); beanWriterMetaInfoHolder.setParticleClass(true);
} else if (particle instanceof XmlSchemaChoice) { XmlSchemaChoice scontainer = (XmlSchemaChoice)particle; iterL = scontainer.getItems().iterator(); } else if (particle instanceof XmlSchemaAll) { XmlSchemaAll acontainer = (XmlSchemaAll)particle;
ArrayNode alternativeAvroFields = MAPPER.createArrayNode(); for (XmlSchemaChoiceMember alternative : xsdChoice.getItems()) { if (alternative instanceof XmlSchemaElement) { String alternativeName = getAvroFieldName((XmlSchemaElement) alternative);
List<XmlSchemaChoiceMember> items = choice.getItems(); for (XmlSchemaChoiceMember item : items) { XmlSchemaObject schemaObject = JavascriptUtils.getObjectParticle((XmlSchemaObject)item, contextName,
} else if (particle instanceof XmlSchemaChoice) { XmlSchemaChoice xmlSchemaChoice = (XmlSchemaChoice) particle; List<XmlSchemaChoiceMember> items = ((XmlSchemaChoice) particle).getItems();
} else if (particle instanceof XmlSchemaChoice) { XmlSchemaChoice xmlSchemaChoice = (XmlSchemaChoice) particle; List<XmlSchemaChoiceMember> items = ((XmlSchemaChoice) particle).getItems();
wsdlVisitor.getDeferredActions().add(fullyQualifiedName, elementAction); choice.getItems().add(element);