Package org.jboss.xb.binding.sunday.unmarshalling

Examples of org.jboss.xb.binding.sunday.unmarshalling.ModelGroupBinding$Cursor


     
      //root
      ElementBinding e = elements.next();
      assertFalse(elements.hasNext());
      assertEquals(new QName("ns.root", "root"), e.getQName());
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> particleIterator = particles.iterator();

      ElementBinding child;
      ElementBinding rootName;
      if(group instanceof SequenceBinding)
      {
         child = (ElementBinding) particleIterator.next().getTerm();
         rootName = (ElementBinding) particleIterator.next().getTerm();
      }
      else
      {
         ParticleBinding particle = particleIterator.next();
         ElementBinding el = (ElementBinding) particle.getTerm();
         if(el.getQName().equals(new QName("ns.root", "child")))
         {
            child = el;
            rootName = (ElementBinding) particleIterator.next().getTerm();
         }
         else
         {
            child = (ElementBinding) particleIterator.next().getTerm();
            rootName = el;
         }
      }
     
      // child
      assertEquals(new QName("ns.root", "child"), child.getQName());
      group = (ModelGroupBinding) child.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      ParticleBinding particle = particles.iterator().next();

      // child/name
      e = (ElementBinding) particle.getTerm();
View Full Code Here


   {
      SchemaBinding schema = JBossXBBuilder.build(ComponentQNameTrueComponentContentTrueGroup.class, true);
     
      ElementBinding e = schema.getElement(new QName("ns", "root"));
      assertNotNull(e);
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> iterator = particles.iterator();

      ElementBinding idElement;
      if(group instanceof SequenceBinding)
      {
         group = (ModelGroupBinding) iterator.next().getTerm();
         idElement = (ElementBinding) iterator.next().getTerm();
      }
      else
      {
         assertTrue(group instanceof UnorderedSequenceBinding);
         TermBinding t = iterator.next().getTerm();
         if(t.isElement())
         {
            idElement = (ElementBinding) t;
            group = (ModelGroupBinding) iterator.next().getTerm();
         }
         else
         {
            group = (ModelGroupBinding) t;
            idElement = (ElementBinding) iterator.next().getTerm();
         }
      }

      assertEquals(new QName("anotherNs", "group"), group.getQName());
      particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> groupIterator = particles.iterator();
      e = (ElementBinding) groupIterator.next().getTerm();
      assertEquals(new QName("anotherNs", "count"), e.getQName());
      e = (ElementBinding) groupIterator.next().getTerm();
View Full Code Here

   {
      SchemaBinding schema = JBossXBBuilder.build(ComponentQNameFalseComponentContentTrueGroup.class, true);
     
      ElementBinding e = schema.getElement(new QName("ns", "root"));
      assertNotNull(e);
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> iterator = particles.iterator();
     
      ElementBinding idElement;
      if(group instanceof SequenceBinding)
      {
         group = (ModelGroupBinding) iterator.next().getTerm();
         idElement = (ElementBinding) iterator.next().getTerm();
      }
      else
      {
         assertTrue(group instanceof UnorderedSequenceBinding);
         TermBinding t = iterator.next().getTerm();
         if(t.isElement())
         {
            idElement = (ElementBinding) t;
            group = (ModelGroupBinding) iterator.next().getTerm();
         }
         else
         {
            group = (ModelGroupBinding) t;
            idElement = (ElementBinding) iterator.next().getTerm();
         }
      }

      assertEquals(new QName("ns", "group"), group.getQName());
      particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> groupIterator = particles.iterator();
      e = (ElementBinding) groupIterator.next().getTerm();
      assertEquals(new QName("anotherNs", "count"), e.getQName());
      e = (ElementBinding) groupIterator.next().getTerm();
View Full Code Here

   {
      SchemaBinding schema = JBossXBBuilder.build(ComponentQNameTrueComponentContentFalseGroup.class, true);
     
      ElementBinding e = schema.getElement(new QName("ns", "root"));
      assertNotNull(e);
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> iterator = particles.iterator();
     
      ElementBinding idElement;
      if(group instanceof SequenceBinding)
      {
         group = (ModelGroupBinding) iterator.next().getTerm();
         idElement = (ElementBinding) iterator.next().getTerm();
      }
      else
      {
         assertTrue(group instanceof UnorderedSequenceBinding);
         TermBinding t = iterator.next().getTerm();
         if(t.isElement())
         {
            idElement = (ElementBinding) t;
            group = (ModelGroupBinding) iterator.next().getTerm();
         }
         else
         {
            group = (ModelGroupBinding) t;
            idElement = (ElementBinding) iterator.next().getTerm();
         }
      }

      assertEquals(new QName("anotherNs", "group"), group.getQName());
      particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> groupIterator = particles.iterator();
      e = (ElementBinding) groupIterator.next().getTerm();
      assertEquals(new QName("ns", "count"), e.getQName());
      e = (ElementBinding) groupIterator.next().getTerm();
View Full Code Here

   {
      SchemaBinding schema = JBossXBBuilder.build(ComponentQNameFalseComponentContentFalseGroup.class, true);
     
      ElementBinding e = schema.getElement(new QName("ns", "root"));
      assertNotNull(e);
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> iterator = particles.iterator();
     
      ElementBinding idElement;
      if(group instanceof SequenceBinding)
      {
         group = (ModelGroupBinding) iterator.next().getTerm();
         idElement = (ElementBinding) iterator.next().getTerm();
      }
      else
      {
         assertTrue(group instanceof UnorderedSequenceBinding);
         TermBinding t = iterator.next().getTerm();
         if(t.isElement())
         {
            idElement = (ElementBinding) t;
            group = (ModelGroupBinding) iterator.next().getTerm();
         }
         else
         {
            group = (ModelGroupBinding) t;
            idElement = (ElementBinding) iterator.next().getTerm();
         }
      }

      assertEquals(new QName("ns", "group"), group.getQName());
      particles = group.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> groupIterator = particles.iterator();
      e = (ElementBinding) groupIterator.next().getTerm();
      assertEquals(new QName("ns", "count"), e.getQName());
      e = (ElementBinding) groupIterator.next().getTerm();
View Full Code Here

   public void testGroupWithJBossXmlNsProperty() throws Exception
   {
      SchemaBinding schema = JBossXBBuilder.build(RootWithGroupWithJBossXmlNsPrefixProperty.class, true);
     
      ElementBinding e = schema.getElement(new QName("ns", "root"));
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(1, particles.size());
      group = (ModelGroupBinding) particles.iterator().next().getTerm();
      particles = group.getParticles();
      assertEquals(4, particles.size());
      Iterator<ParticleBinding> iterator = particles.iterator();
     
      ElementBinding gtcf = null;
      ElementBinding gfcf = null;
      ElementBinding gtct = null;
      ElementBinding gfct = null;
      if(group instanceof SequenceBinding)
      {
         gtcf = (ElementBinding) iterator.next().getTerm();
         gfcf = (ElementBinding) iterator.next().getTerm();
         gtct = (ElementBinding) iterator.next().getTerm();
         gfct = (ElementBinding) iterator.next().getTerm();
      }
      else
      {
         assertTrue(group instanceof UnorderedSequenceBinding);
         while(iterator.hasNext())
         {
            ElementBinding el = (ElementBinding) iterator.next().getTerm();
            if(el.getQName().getLocalPart().equals("group-true-content-false"))
               gtcf = el;
            else if(el.getQName().getLocalPart().equals("group-false-content-false"))
               gfcf = el;
            else if(el.getQName().getLocalPart().equals("group-true-content-true"))
               gtct = el;
            else if(el.getQName().getLocalPart().equals("group-false-content-true"))
               gfct = el;
         }
      }
     
      assertEquals(new QName("childNs", "group-true-content-false"), gtcf.getQName());
      group = (ModelGroupBinding) gtcf.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      e = (ElementBinding) particles.iterator().next().getTerm();
      assertEquals(new QName("ns", "name"), e.getQName());
     
      assertEquals(new QName("ns", "group-false-content-false"), gfcf.getQName());
      group = (ModelGroupBinding) gfcf.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      e = (ElementBinding) particles.iterator().next().getTerm();
      assertEquals(new QName("ns", "name"), e.getQName());
     
      assertEquals(new QName("childNs", "group-true-content-true"), gtct.getQName());
      group = (ModelGroupBinding) gtct.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      e = (ElementBinding) particles.iterator().next().getTerm();
      assertEquals(new QName("childNs", "name"), e.getQName());

      assertEquals(new QName("ns", "group-false-content-true"), gfct.getQName());
      group = (ModelGroupBinding) gfct.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      e = (ElementBinding) particles.iterator().next().getTerm();
      assertEquals(new QName("childNs", "name"), e.getQName());
   }
View Full Code Here

     
      //root
      ElementBinding e = elements.next();
      assertFalse(elements.hasNext());
      assertEquals(new QName("ns.root", "root"), e.getQName());
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(1, particles.size());
      ParticleBinding particle = particles.iterator().next();
     
      // child
      e = (ElementBinding) particle.getTerm();
      assertEquals(new QName("ns.root", "child"), e.getQName());
      group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      particle = particles.iterator().next();

      // child/name
      e = (ElementBinding) particle.getTerm();
View Full Code Here

     
      //root
      ElementBinding e = elements.next();
      assertFalse(elements.hasNext());
      assertEquals(new QName("ns.root", "root"), e.getQName());
      ModelGroupBinding group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      Collection<ParticleBinding> particles = group.getParticles();
      assertEquals(1, particles.size());
      ParticleBinding particle = particles.iterator().next();
     
      // child
      e = (ElementBinding) particle.getTerm();
      assertEquals(new QName("ns.child", "child"), e.getQName());
      group = (ModelGroupBinding) e.getType().getParticle().getTerm();
      particles = group.getParticles();
      assertEquals(1, particles.size());
      particle = particles.iterator().next();

      // child/name
      e = (ElementBinding) particle.getTerm();
View Full Code Here

     
      TermBinding term = particle.getTerm();
      if(!term.isModelGroup())
         throw new JBossXBRuntimeException("The term expected to be a model group: " + term);
     
      ModelGroupBinding group = (ModelGroupBinding) term;
      QName groupName = group.getQName();
      if(groupName == null)
         throw new JBossXBRuntimeException("The group has to have a non-null QName. Failed to start element " + qName);
     
      AbstractPropertyHandler groupHandler = ((BeanAdapter) parent).getPropertyHandler(groupName);
      if (groupHandler == null)
View Full Code Here

         else
            builder.append(maxOccurs);
         builder.append("\"");
      }
      builder.append(">");
      ModelGroupBinding model = (ModelGroupBinding) particle.getTerm();
      Collection<ParticleBinding> particles = model.getParticles();
      boolean newLine = true;
      if (particles != null)
      {
         for (ParticleBinding component : particles)
            printParticle(builder, pad+3, component);
View Full Code Here

TOP

Related Classes of org.jboss.xb.binding.sunday.unmarshalling.ModelGroupBinding$Cursor

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.