public void schema(XSSchema s) { // QUICK HACK: don't print the built-in components if (s.getTargetNamespace().equals(Const.schemaNamespace)) { return; } SchemaTreeNode newNode = new SchemaTreeNode("Schema " + s.getLocator().getSystemId(), s.getLocator()); this.currNode = newNode; this.model.addSchemaNode(newNode); for (XSAttGroupDecl groupDecl : s.getAttGroupDecls().values()) { attGroupDecl(groupDecl); } for (XSAttributeDecl attrDecl : s.getAttributeDecls().values()) { attributeDecl(attrDecl); } for (XSComplexType complexType : s.getComplexTypes().values()) { complexType(complexType); } for (XSElementDecl elementDecl : s.getElementDecls().values()) { elementDecl(elementDecl); } for (XSModelGroupDecl modelGroupDecl : s.getModelGroupDecls().values()) { modelGroupDecl(modelGroupDecl); } for (XSSimpleType simpleType : s.getSimpleTypes().values()) { simpleType(simpleType); } }
public void schema( XSSchema s ) { // QUICK HACK: don't print the built-in components if(s.getTargetNamespace().equals(Const.schemaNamespace)) return; println(MessageFormat.format("<schema targetNamespace=\"{0}\">", s.getTargetNamespace())); indent++; Iterator itr; itr = s.iterateAttGroupDecls(); while(itr.hasNext()) attGroupDecl( (XSAttGroupDecl)itr.next() ); itr = s.iterateAttributeDecls(); while(itr.hasNext()) attributeDecl( (XSAttributeDecl)itr.next() ); itr = s.iterateComplexTypes(); while(itr.hasNext()) complexType( (XSComplexType)itr.next() ); itr = s.iterateElementDecls(); while(itr.hasNext()) elementDecl( (XSElementDecl)itr.next() ); itr = s.iterateModelGroupDecls(); while(itr.hasNext()) modelGroupDecl( (XSModelGroupDecl)itr.next() ); itr = s.iterateSimpleTypes(); while(itr.hasNext()) simpleType( (XSSimpleType)itr.next() ); indent--; println("</schema>"); }
public void schema(XSSchema xs) { if(!visited.add(xs)) return; for (XSComplexType ct : xs.getComplexTypes().values()) { complexType(ct); } for (XSElementDecl e : xs.getElementDecls().values()) { elementDecl(e); } }
protected void collectReferencedXSD(XSSchemaSet xsSchemas) { Collection<XSSchema> schemas = xsSchemas.getSchemas(); String ns; for (XSSchema s : schemas) { ns = s.getTargetNamespace(); if (ns.length() <= 0 || ns.equals(NS_XSD)) { continue; } String systemId = s.getLocator().getSystemId(); if (systemId != null && systemId.startsWith("file:/")) { String filePath = systemId.substring(6); if (!referencedXSD.contains(filePath)) { referencedXSD.add(filePath); } } } }
// iterate each XSSchema object. XSSchema is a per-namespace schema. Iterator itr = sset.iterateSchema(); while( itr.hasNext() ) { XSSchema s = (XSSchema)itr.next(); System.out.println("Target namespace: "+s.getTargetNamespace()); Iterator jtr = s.iterateElementDecls(); while( jtr.hasNext() ) { XSElementDecl e = (XSElementDecl)jtr.next(); System.out.print( e.getName() ); if( e.isAbstract() ) System.out.print(" (abstract)"); System.out.println(); } }
/** * Runs the check. */ void run() { for( XSSchema s : Ring.get(XSSchemaSet.class).getSchemas() ) { schema(s); run( s.getAttGroupDecls() ); run( s.getAttributeDecls() ); run( s.getComplexTypes() ); run( s.getElementDecls() ); run( s.getModelGroupDecls() ); run( s.getNotations() ); run( s.getSimpleTypes() ); } }
/** Fill-in the contents of each classes. */ private void buildContents() { ClassSelector cs = getClassSelector(); SimpleTypeBuilder stb = Ring.get(SimpleTypeBuilder.class); for( XSSchema s : Ring.get(XSSchemaSet.class).getSchemas() ) { BISchemaBinding sb = getBindInfo(s).get(BISchemaBinding.class); if(sb!=null && !sb.map) { sb.markAsAcknowledged(); continue; // no mapping for this package } getClassSelector().pushClassScope( new CClassInfoParent.Package( getClassSelector().getPackage(s.getTargetNamespace())) ); checkMultipleSchemaBindings(s); processPackageJavadoc(s); populate(s.getAttGroupDecls(),s); populate(s.getAttributeDecls(),s); populate(s.getElementDecls(),s); populate(s.getModelGroupDecls(),s); // fill in typeUses for (XSType t : s.getTypes().values()) { stb.refererStack.push(t); model.typeUses().put( getName(t), cs.bindToType(t,s) ); stb.refererStack.pop(); } getClassSelector().popClassScope(); } }
protected boolean match(XSSchema d) { return d.getTargetNamespace().equals(uri); } }
public void schema(XSSchema schema) { for (XSElementDecl e : schema.getElementDecls().values()) if (shouldWalk && visited.add(e)) elementDecl(e); for (XSAttributeDecl a : schema.getAttributeDecls().values()) if (shouldWalk && visited.add(a)) attributeDecl(a); for (XSAttGroupDecl a : schema.getAttGroupDecls().values()) if (shouldWalk && visited.add(a)) attGroupDecl(a); for (XSModelGroupDecl m : schema.getModelGroupDecls().values()) if (shouldWalk && visited.add(m)) modelGroupDecl(m); for (XSType t : schema.getTypes().values()) if (shouldWalk && visited.add(t)) t.visit(this); for (XSNotation n : schema.getNotations().values()) if (shouldWalk && visited.add(n)) notation(n); }
private void interpretResult(XSSchemaSet sset) { XSSchema xs; Iterator<XSSchema> it; Iterator<XSElementDecl> itt; XSElementDecl el; it = sset.iterateSchema(); while (it.hasNext()) { xs = it.next(); if (!xs.getTargetNamespace().endsWith("/XMLSchema")) { itt = xs.iterateElementDecls(); while (itt.hasNext()) { el = itt.next(); interpretElement(el, sset); } final Iterator<XSComplexType> ict = xs.iterateComplexTypes(); while (ict.hasNext()) { processComplexType(ict.next(), null, sset); } final Iterator<XSSimpleType> ist = xs.iterateSimpleTypes(); while (ist.hasNext()) { processSimpleType(ist.next(), null); } } } }
String ns = null; for (XSSchema s : schemas) { ns = s.getTargetNamespace(); if (ns.length() > 0 && !ns.equals(NS_XSD)) { schema = s; Collection<XSElementDecl> elements = schema.getElementDecls().values(); for (XSElementDecl el : elements) { Collection<XSAttributeDecl> attributes = schema.getAttributeDecls().values(); for (XSAttributeDecl att : attributes) {
public void parse() throws Exception { for (XSElementDecl element : schema.getElementDecls().values()) { ParseContext parseContext = new ParseContext(); processElement(element, parseContext); } logger.info("Schema parsing complete."); codeGenerator.writeClasses(); long totalTime = (System.currentTimeMillis() - startTime); logger.info("Android JAXB execution complete. Generated " + codeGenerator.generatedClasses.size() + " classes in " + totalTime + " milliseconds."); logger.info("Please verify the generated classes for compile errors and syntax issues."); }
public Iterator<XSElementDecl> schema(XSSchema schema) { return schema.iterateElementDecls(); }
/** * Describes the contents of the schema in UML * * @param schema */ private void describeSchema(XSSchema schema) { XSType type; XSElementDecl elementDecl; Iterator<XSType> typeIterator; Iterator<XSElementDecl> elementIterator; declareTargetNamespacePackage( schema ); // declare/register all GLOBAL primitive & complex types as classes typeIterator = schema.iterateTypes(); while ( typeIterator.hasNext() ) { type = typeIterator.next(); declareType( type ); } // describe the contents and associations all GLOBAL primitive & complex types as classes typeIterator = schema.iterateTypes(); while ( typeIterator.hasNext() ) { type = typeIterator.next(); defineType( type, locateType( type ) ); } // describe all top-level elements as objects elementIterator = schema.iterateElementDecls(); while ( elementIterator.hasNext() ) { elementDecl = elementIterator.next(); createElement( elementDecl ); } }
getErrorReporter().error(s.getLocator(), Messages.ERR_INCORRECT_PACKAGE_NAME, targetNamespace, name );
/** * Runs the check. */ void run() { for( XSSchema s : Ring.get(XSSchemaSet.class).getSchemas() ) { schema(s); run( s.getAttGroupDecls() ); run( s.getAttributeDecls() ); run( s.getComplexTypes() ); run( s.getElementDecls() ); run( s.getModelGroupDecls() ); run( s.getNotations() ); run( s.getSimpleTypes() ); } }
/** Fill-in the contents of each classes. */ private void buildContents() { ClassSelector cs = getClassSelector(); SimpleTypeBuilder stb = Ring.get(SimpleTypeBuilder.class); for( XSSchema s : Ring.get(XSSchemaSet.class).getSchemas() ) { BISchemaBinding sb = getBindInfo(s).get(BISchemaBinding.class); if(sb!=null && !sb.map) { sb.markAsAcknowledged(); continue; // no mapping for this package } getClassSelector().pushClassScope( new CClassInfoParent.Package( getClassSelector().getPackage(s.getTargetNamespace())) ); checkMultipleSchemaBindings(s); processPackageJavadoc(s); populate(s.getAttGroupDecls(),s); populate(s.getAttributeDecls(),s); populate(s.getElementDecls(),s); populate(s.getModelGroupDecls(),s); // fill in typeUses for (XSType t : s.getTypes().values()) { stb.refererStack.push(t); model.typeUses().put( getName(t), cs.bindToType(t,s) ); stb.refererStack.pop(); } getClassSelector().popClassScope(); } }
protected boolean match(XSSchema d) { return d.getTargetNamespace().equals(uri); } }
public void schema(XSSchema xs) { if(!visited.add(xs)) return; for (XSComplexType ct : xs.getComplexTypes().values()) { complexType(ct); } for (XSElementDecl e : xs.getElementDecls().values()) { elementDecl(e); } }
public List<XSElementDecl> getElementDecls() { ArrayList declList = new ArrayList(); XSSchemaSet schemaSet = getRoot(); for (XSSchema sch : schemaSet.getSchemas()) { for (XSElementDecl decl : sch.getElementDecls().values()) { if (decl.getType().equals(this)) { declList.add(decl); } } } return declList; } }