Examples of TermBinding


Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

      assertNotNull(element);
      TypeBinding type = element.getType();
      assertNotNull(type);
      ParticleBinding particle = type.getParticle();
      assertNotNull(particle);
      TermBinding term = particle.getTerm();
      assertNotNull(term);
      term = assertSingleSequence(term);
      assertTrue(term instanceof WildcardBinding);
      WildcardBinding wildcardBinding = type.getWildcard();
      assertNotNull(wildcardBinding);
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

            elementParticle = p;
            choiceParticle = i.next();
         }
      }
     
      TermBinding t = choiceParticle.getTerm();
      assertTrue(t instanceof ChoiceBinding);
      assertEquals(1, choiceParticle.getMaxOccurs());
      assertFalse(choiceParticle.getMaxOccursUnbounded());
     
      ChoiceBinding c = (ChoiceBinding) t;
      particles = c.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> choiceIter = particles.iterator();
      t = choiceIter.next().getTerm();
      assertTrue(t.isElement());
      assertEquals(new QName("a"), ((ElementBinding)t).getQName());
      t = choiceIter.next().getTerm();
      assertTrue(t.isElement());
      assertEquals(new QName("b"), ((ElementBinding)t).getQName());
     
      t = elementParticle.getTerm();
      assertTrue(t.isElement());
      assertEquals(new QName("e"), ((ElementBinding)t).getQName());
   }
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

   protected void assertPropertiesSequenceBinding(Class<?> root, boolean inCollection)
   {
      SchemaBinding schema = JBossXBBuilder.build(root);
      ElementBinding e = schema.getElement(new QName("root"));
      assertNotNull(e);
      TermBinding t = e.getType().getParticle().getTerm();
      assertTrue(t instanceof SequenceBinding || t instanceof UnorderedSequenceBinding);
      ModelGroupBinding s = (ModelGroupBinding) t;
      assertPropertiesSequenceBinding(s, inCollection);
   }
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

   protected void assertPropertiesChoiceBinding(Class<?> root, boolean inCollection)
   {
      SchemaBinding schema = JBossXBBuilder.build(root);
      ElementBinding e = schema.getElement(new QName("root"));
      assertNotNull(e);
      TermBinding t = e.getType().getParticle().getTerm();
      assertTrue(t instanceof SequenceBinding || t instanceof UnorderedSequenceBinding);
      ModelGroupBinding s = (ModelGroupBinding) t;
      Collection<ParticleBinding> particles = s.getParticles();
      assertEquals(1, particles.size());
      ParticleBinding p = particles.iterator().next();
      t = p.getTerm();
      assertTrue(t instanceof ChoiceBinding);
      //assertEquals(0, p.getMinOccurs());
      assertEquals(1, p.getMaxOccurs());
      assertEquals(inCollection, p.getMaxOccursUnbounded());
      ChoiceBinding c = (ChoiceBinding) t;
      particles = c.getParticles();
      assertEquals(3, particles.size());
     
      Set<QName> set = new HashSet<QName>();
      set.add(new QName("c"));
      set.add(new QName("b"));
      set.add(new QName("a"));

      for(ParticleBinding cp : particles)
      {
         t = cp.getTerm();
         assertTrue(t.isElement());
         assertTrue(set.contains(((ElementBinding) t).getQName()));
      }
   }
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

   protected void assertPropertiesAllBinding(Class<?> root, boolean inCollection)
   {
      SchemaBinding schema = JBossXBBuilder.build(root);
      ElementBinding e = schema.getElement(new QName("root"));
      assertNotNull(e);
      TermBinding t = e.getType().getParticle().getTerm();
      assertTrue(t instanceof SequenceBinding || t instanceof UnorderedSequenceBinding);
      ModelGroupBinding s = (ModelGroupBinding) t;

      Collection<ParticleBinding> particles = s.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> i = particles.iterator();

      ParticleBinding groupParticle = null;
      ParticleBinding elementParticle = null;
      if(s instanceof SequenceBinding)
      {
         groupParticle = i.next();
         elementParticle = i.next();
      }
      else
      {
         groupParticle = i.next();
         if(groupParticle.getTerm().isElement())
         {
            elementParticle = groupParticle;
            groupParticle = i.next();
         }
         else
            elementParticle = i.next();
      }

      assertTrue(groupParticle.getTerm() instanceof AllBinding);
      assertABCGroupParticle(groupParticle, false, inCollection);
     
      t = elementParticle.getTerm();
      assertTrue(t.isElement());
      assertEquals(0, elementParticle.getMinOccurs());
      assertEquals(1, elementParticle.getMaxOccurs());
      assertFalse(elementParticle.getMaxOccursUnbounded());
      assertEquals(new QName("prop"), ((ElementBinding)t).getQName());
   }
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

      assertEquals(3, particles.size());

      if (ordered)
      {
         Iterator<ParticleBinding> i = particles.iterator();
         TermBinding t = i.next().getTerm();
         assertTrue(t.isElement());
         assertEquals(new QName("c"), ((ElementBinding) t).getQName());
         t = i.next().getTerm();
         assertTrue(t.isElement());
         assertEquals(new QName("b"), ((ElementBinding) t).getQName());
         t = i.next().getTerm();
         assertTrue(t.isElement());
         assertEquals(new QName("a"), ((ElementBinding) t).getQName());
      }
      else
      {
         Set<QName> set = new HashSet<QName>();
         set.add(new QName("c"));
         set.add(new QName("b"));
         set.add(new QName("a"));

         for (ParticleBinding cp : particles)
         {
            TermBinding t = cp.getTerm();
            assertTrue(t.isElement());
            assertTrue(set.contains(((ElementBinding) t).getQName()));
         }
      }
   }
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

      assertNotNull(element);
      TypeBinding type = element.getType();
      assertNotNull(type);
      ParticleBinding particle = type.getParticle();
      assertNotNull(particle);
      TermBinding term = particle.getTerm();
      assertNotNull(term);
      assertTrue(term instanceof SequenceBinding || term instanceof UnorderedSequenceBinding);
           
      Collection<ParticleBinding> particles = ((ModelGroupBinding)term).getParticles();
      assertEquals(2, particles.size());

      ParticleBinding domParticle;
      ParticleBinding textParticle;
      Iterator<ParticleBinding> i = particles.iterator();
      if(term instanceof SequenceBinding)
      {
         domParticle = i.next();
         textParticle = i.next();
      }
      else
      {
         particle = i.next();
         if (((ElementBinding) particle.getTerm()).getQName().equals(new QName("dom")))
         {
            domParticle = particle;
            textParticle = i.next();
         }
         else
         {
            textParticle = particle;
            domParticle = i.next();
         }
      }

      term = domParticle.getTerm();
      assertTrue(term.isElement());
      assertEquals(0, domParticle.getMinOccurs());
      assertEquals(1, domParticle.getMaxOccurs());
      assertFalse(domParticle.getMaxOccursUnbounded());
      element = (ElementBinding) term;
      assertEquals(new QName("dom"), element.getQName());

      term = textParticle.getTerm();
      assertTrue(term.isElement());
      assertEquals(0, textParticle.getMinOccurs());
      assertEquals(1, textParticle.getMaxOccurs());
      assertFalse(textParticle.getMaxOccursUnbounded());
      element = (ElementBinding) term;
      assertEquals(new QName("text"), element.getQName());
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

   public void testBinding() throws Exception
   {
      SchemaBinding schema = JBossXBBuilder.build(RootWithParticlesChoiceCollection.class);
      ElementBinding e = schema.getElement(new QName("root"));
      assertNotNull(e);
      TermBinding t = e.getType().getParticle().getTerm();
      assertTrue(t instanceof SequenceBinding || t instanceof UnorderedSequenceBinding);
      ModelGroupBinding s = (ModelGroupBinding) t;
      Collection<ParticleBinding> particles = s.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> i = particles.iterator();
     

      ParticleBinding choiceParticle;
      ParticleBinding elementParticle;
      if(t instanceof SequenceBinding)
      {
         choiceParticle = i.next();
         elementParticle = i.next();
      }
      else
      {
         ParticleBinding p = i.next();
         if (p.getTerm().isElement())
         {
            elementParticle = p;
            choiceParticle = i.next();
         }
         else
         {
            choiceParticle = p;
            elementParticle = i.next();
         }
      }
     
      t = choiceParticle.getTerm();
      assertTrue(t instanceof ChoiceBinding);
      assertEquals(1, choiceParticle.getMaxOccurs());
      assertTrue(choiceParticle.getMaxOccursUnbounded());
     
      ChoiceBinding c = (ChoiceBinding) t;
      particles = c.getParticles();
      assertEquals(2, particles.size());
      Iterator<ParticleBinding> choiceIter = particles.iterator();
      t = choiceIter.next().getTerm();
      assertTrue(t.isElement());
      assertEquals(new QName("a"), ((ElementBinding)t).getQName());
      t = choiceIter.next().getTerm();
      assertTrue(t.isElement());
      assertEquals(new QName("b"), ((ElementBinding)t).getQName());
     
      t = elementParticle.getTerm();
      assertTrue(t.isElement());
      assertEquals(new QName("e"), ((ElementBinding)t).getQName());
   }
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

      assertNotNull(element);
      TypeBinding type = element.getType();
      assertNotNull(type);
      ParticleBinding particle = type.getParticle();
      assertNotNull(particle);
      TermBinding term = particle.getTerm();
      assertNotNull(term);
      term = assertSingleSequence(term);
      assertTrue(term instanceof WildcardBinding);
      WildcardBinding wildcardBinding = type.getWildcard();
      assertNotNull(wildcardBinding);
View Full Code Here

Examples of org.jboss.xb.binding.sunday.unmarshalling.TermBinding

      assertNotNull(element);
      TypeBinding type = element.getType();
      assertNotNull(type);
      ParticleBinding particle = type.getParticle();
      assertNotNull(particle);
      TermBinding term = particle.getTerm();
      assertNotNull(term);
      term = assertSingleSequence(term);
     
      assertTrue(term.isElement());
      element = (ElementBinding) term;
      assertEquals(new QName("element"), element.getQName());
      term = element.getType().getParticle().getTerm();
      assertTrue(term instanceof SequenceBinding);
      Collection<ParticleBinding> particles = ((SequenceBinding)term).getParticles();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.