Package org.apache.xerces.xs

Examples of org.apache.xerces.xs.XSNamedMap


      }
   }

   private void appendTypes(StringBuilder buffer, XSModel xsmodel)
   {
      XSNamedMap xsmap = xsmodel.getComponents(XSConstants.TYPE_DEFINITION);
      int len = xsmap != null ? xsmap.getLength() : 0;
      for (int i = 0; i < len; i++)
      {
         XSTypeDefinition xstype = (XSTypeDefinition)xsmap.item(i);
         if (Constants.NS_SCHEMA_XSD.equals(xstype.getNamespace()))
            continue;
         buffer.append(this.write(xstype));
      }
   }
View Full Code Here


      }
   }

   private void appendGlobalElements(StringBuilder buffer, XSModel xsmodel)
   {
      XSNamedMap xsmap = xsmodel.getComponents(XSConstants.ELEMENT_DECLARATION);
      int len = xsmap != null ? xsmap.getLength() : 0;
      for (int i = 0; i < len; i++)
      {
         XSElementDeclaration xsel = (XSElementDeclaration)xsmap.item(i);
         if (Constants.NS_SCHEMA_XSD.equals(xsel.getNamespace()))
            continue;
         buffer.append(this.write(xsel));
      }
   }
View Full Code Here

      if (jb == null)
         throw new IllegalArgumentException("Illegal Null Argument:jb");
      //Copy all the Namespace Items
      jb.setXSNamespaceItemList(xsmodel.getNamespaceItems());
      //Copy all the elements
      XSNamedMap xsmp = xsmodel.getComponents(XSConstants.ELEMENT_DECLARATION);
      int len = xsmp != null ? xsmp.getLength() : 0;

      for (int i = 0; i < len; i++)
      {
         XSElementDeclaration xsel = (XSElementDeclaration)xsmp.item(i);
         jb.addXSElementDeclaration(xsel);
      }
      //Copy all the types
      xsmp = xsmodel.getComponents(XSConstants.TYPE_DEFINITION);
      len = xsmp != null ? xsmp.getLength() : 0;
      for (int i = 0; i < len; i++)
      {
         XSTypeDefinition xstype = (XSTypeDefinition)xsmp.item(i);
         if (!this.xsNS.equals(xstype.getNamespace()))
            jb.addXSTypeDefinition(xstype);
      }

      //Copy all the attributes
      xsmp = xsmodel.getComponents(XSConstants.ATTRIBUTE_DECLARATION);
      len = xsmp != null ? xsmp.getLength() : 0;
      for (int i = 0; i < len; i++)
      {
         XSAttributeDeclaration xsattr = (XSAttributeDeclaration)xsmp.item(i);
         jb.addXSAttributeDeclaration(xsattr);
      }

      //copy all the global annotations
      //xsmp = xsmodel.getComponents(XSConstants.ANNOTATION);
View Full Code Here

    */
   public void generateJavaSource(XSModel xsmodel, File dirloc, String packageName)
      throws IOException
   {
      //Now that we have the schema, lets build the types for the schema
      XSNamedMap xsnamedmap = xsmodel.getComponents(XSConstants.TYPE_DEFINITION);
      int len = xsnamedmap != null ? xsnamedmap.getLength() : 0;
      for (int i = 0; i < len; i++)
      {
         XSObject type = xsnamedmap.item(i);
         if (type instanceof XSComplexTypeDefinition)
         {
            XSComplexTypeDefinition ctype = (XSComplexTypeDefinition)type;
            //Ignore xsd:anyType
            String nsuri = type.getNamespace();
            String tname = type.getName();
            if (Constants.NS_SCHEMA_XSD.equals(nsuri) && "anyType".equals(tname)) continue;
            xsdJava.createJavaFile(ctype, dirloc, packageName, xsmodel);
         }
         else if (type instanceof XSSimpleTypeDefinition)
         {
            XSSimpleTypeDefinition stype = (XSSimpleTypeDefinition)type;
            //Ignore xsd:anyType
            String nsuri = type.getNamespace();
            String tname = type.getName();
            if (Constants.NS_SCHEMA_XSD.equals(nsuri) && "anyType".equals(tname)) continue;
            xsdJava.createJavaFile(stype, dirloc, packageName, xsmodel);
         }
      }

      //Consider Global Element Declarations that may have anonymous complex types
      xsnamedmap = xsmodel.getComponents(XSConstants.ELEMENT_DECLARATION);
      len = xsnamedmap != null ? xsnamedmap.getLength() : 0;
      for (int i = 0; i < len; i++)
      {
         XSElementDeclaration elm = (XSElementDeclaration)xsnamedmap.item(i);
         String elmname = elm.getName();
         XSTypeDefinition elmtype = elm.getTypeDefinition();
         if (elmtype != null && elmtype instanceof XSComplexTypeDefinition)
         {
            XSComplexTypeDefinition ctype = (XSComplexTypeDefinition)elmtype;
View Full Code Here

      Set namespaces = new LinkedHashSet(namespaceList.getLength());
      for (int i = 0; i < namespaceList.getLength(); ++i)
         namespaces.add(namespaceList.item(i));
      schema.setNamespaces(namespaces);
     
      XSNamedMap groups = model.getComponents(XSConstants.MODEL_GROUP_DEFINITION);
      if (ctx.trace)
         log.trace("Model groups: " + groups.getLength());
      for(int i = 0; i < groups.getLength(); ++i)
      {
         XSModelGroupDefinition groupDef = (XSModelGroupDefinition)groups.item(i);
         bindGlobalGroup(groupDef.getModelGroup(), ctx.sharedElements);
      }

      XSNamedMap types = model.getComponents(XSConstants.TYPE_DEFINITION);
      if (ctx.trace)
         log.trace("Model types: " + types.getLength());
      for(int i = 0; i < types.getLength(); ++i)
      {
         XSTypeDefinition type = (XSTypeDefinition)types.item(i);
         if(!Constants.NS_XML_SCHEMA.equals(type.getNamespace()))
         {
            bindType(ctx, type);
         }
      }

      XSNamedMap elements = model.getComponents(XSConstants.ELEMENT_DECLARATION);
      if (ctx.trace)
         log.trace("Model elements: " + types.getLength());
      for(int i = 0; i < elements.getLength(); ++i)
      {
         XSElementDeclaration element = (XSElementDeclaration)elements.item(i);
         bindElement(ctx, element, 1, 0, false);
      }

      schema.setUnresolvedContentBoundToDOM(true);
View Full Code Here

        final Set<XSTypeDefinition> tmp = new HashSet<XSTypeDefinition>();

        for (short type : selectedTypes) {
            for (XSNamespaceItem ns : namespaces) {

                XSNamedMap xsmap = model.getComponentsByNamespace(type, ns.getSchemaNamespace());

                if (xsmap != null) {
                    for (int i = 0; i < xsmap.getLength(); ++i) {
                        if (null != xsmap.item(i)) {
                            tmp.add((XSTypeDefinition) xsmap.item(i));
                        }
                    }
                }
            }
        }
View Full Code Here

    public static List<XSElementDeclaration> getElements(XSModel model, List<XSNamespaceItem> namespaces) {

        final List<XSElementDeclaration> elements = new LinkedList<XSElementDeclaration>();

        for (XSNamespaceItem ns : namespaces) {
            XSNamedMap xsmap = model.getComponentsByNamespace(XSConstants.ELEMENT_DECLARATION, ns.getSchemaNamespace());

            if (xsmap != null) {
                for (int i = 0; i < xsmap.getLength(); ++i) {
                    if (null != xsmap.item(i)) {
                        elements.add((XSElementDeclaration) xsmap.item(i));
                    }
                }

            }
        }
View Full Code Here

    public static List<XSGroupDecl> getGroups(XSModel model, List<XSNamespaceItem> namespaces) {

        final List<XSGroupDecl> groups = new LinkedList<XSGroupDecl>();

        for (XSNamespaceItem ns : namespaces) {
            XSNamedMap xsmap = model.getComponentsByNamespace(XSConstants.MODEL_GROUP_DEFINITION, ns.getSchemaNamespace());

            if (xsmap != null) {
                for (int i = 0; i < xsmap.getLength(); ++i) {
                    if (null != xsmap.item(i)) {
                        groups.add((XSGroupDecl) xsmap.item(i));
                    }
                }

            }
        }
View Full Code Here

        Map<Short, List<XSObject>> map = new HashMap<Short, List<XSObject>>();

        short[] types = { XSTypeDefinition.COMPLEX_TYPE, XSTypeDefinition.SIMPLE_TYPE, XSConstants.ELEMENT_DECLARATION, XSConstants.MODEL_GROUP_DEFINITION};

        for (short type : types) {
            XSNamedMap xsMap = xsmodel.getComponents(type);
            if (null == xsMap) {
                map.put(type, null);
                continue;
            }
            List<XSObject> xsoList = new ArrayList<XSObject>(xsMap.getLength());
            for (int i = 0; i < xsMap.getLength(); ++i) {
                xsoList.add(xsMap.item(i));
            }

            map.put(type, xsoList);
        }
View Full Code Here

         *
         * Complex types will be extend or restrict simple types.
         *
         * Elements will be use complex types as well as simple types.
         */
        XSNamedMap typesMap = model.getComponents(XSConstants.TYPE_DEFINITION);
        XSModelHelper.addComponents(typesMap, global);

        // Global element definitions
        XSNamedMap elementsMap = model.getComponents(XSConstants.ELEMENT_DECLARATION);

        XSModelHelper.addComponents(elementsMap, global);

        return global;
    }
View Full Code Here

TOP

Related Classes of org.apache.xerces.xs.XSNamedMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.