processedTypemap.put(generatedTypeName, javaClassName); this.processedElementRefMap.put(elt.getQName(), javaClassName); complexType.addMetaInfo(SchemaConstants.SchemaCompilerInfoHolder.CLASSNAME_KEY, javaClassName);
processedTypemap.put(generatedTypeName, javaClassName); this.processedElementRefMap.put(elt.getQName(), javaClassName); complexType.addMetaInfo(SchemaConstants.SchemaCompilerInfoHolder.CLASSNAME_KEY, javaClassName);
/** * handle the complex types which are named * * @param complexType */ private void processNamedComplexSchemaType(XmlSchemaComplexType complexType, XmlSchema parentSchema) throws SchemaCompilationException { if (processedTypemap.containsKey(complexType.getQName()) || baseSchemaTypeMap.containsKey(complexType.getQName())) { return; } // Must do this up front to support recursive types String fullyQualifiedClassName = writer.makeFullyQualifiedClassName(complexType.getQName()); processedTypemap.put(complexType.getQName(), fullyQualifiedClassName); //register that in the schema metainfo bag complexType.addMetaInfo(SchemaConstants.SchemaCompilerInfoHolder.CLASSNAME_KEY, fullyQualifiedClassName); BeanWriterMetaInfoHolder metaInfHolder = processComplexType(complexType.getQName(), complexType, parentSchema); //add this information to the metainfo holder metaInfHolder.setOwnQname(complexType.getQName()); metaInfHolder.setOwnClassName(fullyQualifiedClassName); //write the class. This type mapping would have been populated right now //Note - We always write classes for named complex types writeComplexType(complexType, metaInfHolder); }
/** * handle the complex types which are named * * @param complexType */ private void processNamedComplexSchemaType(XmlSchemaComplexType complexType, XmlSchema parentSchema) throws SchemaCompilationException { if (processedTypemap.containsKey(complexType.getQName()) || baseSchemaTypeMap.containsKey(complexType.getQName())) { return; } // Must do this up front to support recursive types String fullyQualifiedClassName = writer.makeFullyQualifiedClassName(complexType.getQName()); processedTypemap.put(complexType.getQName(), fullyQualifiedClassName); //register that in the schema metainfo bag complexType.addMetaInfo(SchemaConstants.SchemaCompilerInfoHolder.CLASSNAME_KEY, fullyQualifiedClassName); BeanWriterMetaInfoHolder metaInfHolder = processComplexType(complexType.getQName(), complexType, parentSchema); //add this information to the metainfo holder metaInfHolder.setOwnQname(complexType.getQName()); metaInfHolder.setOwnClassName(fullyQualifiedClassName); //write the class. This type mapping would have been populated right now //Note - We always write classes for named complex types writeComplexType(complexType, metaInfHolder); }