private void createClasses(Group group, SGStateInfo sInfo) { if (sInfo.verbose()) { System.out.print("Creating classes for group: "); System.out.println(group.getName()); if (group.getName() == null) { System.out.println("cannot create classes for unnamed nested groups"); return; } } JClass[] classes = sourceFactory.createSourceCode(group, sInfo); processContentModel(group, sInfo); for (int i = 0; i < classes.length; i++) processJClass(classes[i], sInfo); } //-- createClasses
private void createClasses(ElementDecl elementDecl, SGStateInfo sInfo) { //-- when mapping schema types, only interested in producing classes //-- for elements with anonymous complex types if (SourceGenerator.mappingSchemaType2Java()) if (elementDecl.isReference() || (elementDecl.getType()!=null && elementDecl.getType().getName()!=null)) return; if (sInfo.verbose()) { System.out.print("Creating classes for element: "); System.out.println(elementDecl.getName()); } //-- create classes for sub-elements if necessary XMLType xmlType = elementDecl.getType(); //-- No type definition if (xmlType == null) { System.out.print("Type not found for element: "); System.out.println(elementDecl.getName()); return; } //-- ComplexType else if (xmlType.isComplexType()) { JClass[] classes = sourceFactory.createSourceCode(elementDecl, sInfo); processComplexType((ComplexType)xmlType, sInfo); for (int i = 0; i < classes.length; i++) processJClass(classes[i], sInfo); } //-- SimpleType else { processSimpleType((SimpleType)xmlType, sInfo); } } //-- createClasses