Package org.apache.xerces.xs

Examples of org.apache.xerces.xs.XSModelGroup


        }
       
        if (isGlobal) {
            String groupName = groupDecl.getName();
            groupDeclDomNode.setAttributeNS(null, "name", groupName);
            XSModelGroup modelGroup = groupDecl.getModelGroup();
            if (modelGroup.getCompositor() == XSModelGroup.COMPOSITOR_SEQUENCE) {
                addCompositorOnSchemaComponent(document, groupDeclDomNode,
                                               modelGroup, "sequence", "1", "1");
            }
            else if (modelGroup.getCompositor() == XSModelGroup.COMPOSITOR_CHOICE) {
                addCompositorOnSchemaComponent(document, groupDeclDomNode,
                                               modelGroup, "choice", "1", "1");
            }
            else if (modelGroup.getCompositor() == XSModelGroup.COMPOSITOR_ALL) {
                addAllCompositorOnComplexType(document, groupDeclDomNode,
                                              modelGroup, "1", "1");
            }
        }
       
View Full Code Here


                                                throws DOMException {
       
        XSTerm particleTerm = particle.getTerm();
       
        if (particleTerm instanceof XSModelGroup) {
            XSModelGroup modelGroup = (XSModelGroup) particleTerm;
            String minOccurs = getMinOccursVal(particle);
            String maxOccurs = getMaxOccursVal(particle);
            if (modelGroup.getCompositor() == XSModelGroup.COMPOSITOR_SEQUENCE) {
                addCompositorOnSchemaComponent(document, parentDomNode,
                                               modelGroup, "sequence",
                                               minOccurs,
                                               maxOccurs);
            }
            else if (modelGroup.getCompositor() == XSModelGroup.COMPOSITOR_CHOICE) {
                addCompositorOnSchemaComponent(document, parentDomNode,
                                               modelGroup, "choice",
                                               minOccurs,
                                               maxOccurs);
            }
            else if (modelGroup.getCompositor() == XSModelGroup.COMPOSITOR_ALL) {
                addAllCompositorOnComplexType(document, parentDomNode,
                                              modelGroup,
                                              minOccurs,
                                              maxOccurs);
            }
View Full Code Here

                                               maxOccursParticle,
                                               false);
            }
            else if (partclTerm instanceof XSModelGroup) {
                // Recursively adding model groups
                XSModelGroup partlModelGroup = (XSModelGroup) partclTerm;
                if (partlModelGroup.getCompositor() ==
                                XSModelGroup.COMPOSITOR_CHOICE) {
                    addCompositorOnSchemaComponent(document, compositorDomNode,
                                                   partlModelGroup, "choice",
                                                   minOccursParticle,
                                                   maxOccursParticle);
                }
                else if (partlModelGroup.getCompositor() ==
                                XSModelGroup.COMPOSITOR_SEQUENCE) {
                    addCompositorOnSchemaComponent(document, compositorDomNode,
                                                   partlModelGroup, "sequence",
                                                   minOccursParticle,
                                                   maxOccursParticle)
View Full Code Here

   {
      XSTerm term = particle.getTerm();
      switch(term.getType())
      {
         case XSConstants.MODEL_GROUP:
            XSModelGroup modelGroup = (XSModelGroup)term;
            // todo: investigate this
            if(modelGroup.getParticles().getLength() > 0)
            {
               ModelGroupBinding groupBinding = bindModelGroup(modelGroup);

               ParticleBinding particleBinding = new ParticleBinding(groupBinding);
               particleBinding.setMaxOccursUnbounded(particle.getMaxOccursUnbounded());
View Full Code Here

   }

   private void bindGlobalGroup(XSModelGroupDefinition groupDef)
   {
      QName groupName = new QName(groupDef.getNamespace(), groupDef.getName());
      XSModelGroup group = groupDef.getModelGroup();
      ModelGroupBinding groupBinding = bindModelGroup(group);
      groupBinding.setQName(groupName);
      sharedElements.addGlobalGroup(group, groupBinding);
      schema.addGroup(groupName, groupBinding);
   }
View Full Code Here

   {
      XSTerm term = particle.getTerm();
      switch(term.getType())
      {
         case XSConstants.MODEL_GROUP:
            XSModelGroup modelGroup = (XSModelGroup)term;
            // todo: investigate this
            if(modelGroup.getParticles().getLength() > 0)
            {
               ModelGroupBinding groupBinding;
               switch(modelGroup.getCompositor())
               {
                  case XSModelGroup.COMPOSITOR_ALL:
                     groupBinding = new AllBinding(ctx.schema);
                     break;
                  case XSModelGroup.COMPOSITOR_CHOICE:
                     groupBinding = new ChoiceBinding(ctx.schema);
                     break;
                  case XSModelGroup.COMPOSITOR_SEQUENCE:
                     groupBinding = new SequenceBinding(ctx.schema);
                     break;
                  default:
                     throw new JBossXBRuntimeException("Unexpected model group: " + modelGroup.getCompositor());
               }

               ParticleBinding particleBinding = new ParticleBinding(groupBinding);
               particleBinding.setMaxOccursUnbounded(particle.getMaxOccursUnbounded());
               particleBinding.setMinOccurs(particle.getMinOccurs());
               particleBinding.setMaxOccurs(particle.getMaxOccurs());

               if (ctx.trace)
               {
                  log.trace("created model group " + groupBinding);
               }

               if (ctx.processAnnotations)
               {
                  XSAnnotation annotation = modelGroup.getAnnotation();
                  if(annotation != null)
                  {
                     customizeTerm(annotation, groupBinding, ctx.trace);
                  }
               }
View Full Code Here

    private void generateParticle(final XSParticle particle, final Node parentNode) {
        log.trace("Particle {}", particle);
        final XSTerm term = particle.getTerm();
        switch (term.getType()) {
            case MODEL_GROUP:
                final XSModelGroup modelGroup = (XSModelGroup) term;
                for (final Object subParticle : modelGroup.getParticles()) {
                    final XSParticle subParticle1 = (XSParticle) subParticle;
                    generateParticle(subParticle1, parentNode);
                }
                break;
            case WILDCARD:
View Full Code Here

   {
      XSTerm term = particle.getTerm();
      switch(term.getType())
      {
         case XSConstants.MODEL_GROUP:
            XSModelGroup modelGroup = (XSModelGroup)term;
            // todo: investigate this
            if(modelGroup.getParticles().getLength() > 0)
            {
               ModelGroupBinding groupBinding = bindModelGroup(modelGroup);

               ParticleBinding particleBinding = new ParticleBinding(groupBinding);
               particleBinding.setMaxOccursUnbounded(particle.getMaxOccursUnbounded());
View Full Code Here

   }

   private void bindGlobalGroup(XSModelGroupDefinition groupDef)
   {
      QName groupName = new QName(groupDef.getNamespace(), groupDef.getName());
      XSModelGroup group = groupDef.getModelGroup();
      ModelGroupBinding groupBinding = bindModelGroup(group);
      groupBinding.setQName(groupName);
      sharedElements.addGlobalGroup(group, groupBinding);
      schema.addGroup(groupName, groupBinding);
   }
View Full Code Here

   {
      XSTerm term = particle.getTerm();
      switch(term.getType())
      {
         case XSConstants.MODEL_GROUP:
            XSModelGroup modelGroup = (XSModelGroup)term;
            // todo: investigate this
            if(modelGroup.getParticles().getLength() > 0)
            {
               ModelGroupBinding groupBinding = bindModelGroup(modelGroup);

               ParticleBinding particleBinding = new ParticleBinding(groupBinding);
               particleBinding.setMaxOccursUnbounded(particle.getMaxOccursUnbounded());
View Full Code Here

TOP

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

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.