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

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


      ElementBinding elementBinding = schemaBinding.getElement(elementName);
      assertNotNull(elementBinding);
      TypeBinding typeBinding = elementBinding.getType();
      assertTrue(type == typeBinding);
     
      ParticleHandler particleHandler = typeBinding.getHandler();
      assertNotNull(particleHandler);
      assertTrue(particleHandler instanceof BeanHandler);
      BeanHandler beanInfoElementHandler = (BeanHandler) particleHandler;
      BeanAdapterFactory beanAdapterFactory = beanInfoElementHandler.getBeanAdapterFactory();
      assertTrue(beanAdapterFactory instanceof TestBeanAdapterFactory);
View Full Code Here


      ElementBinding elementBinding = schemaBinding.getElement(elementName);
      assertNotNull(elementBinding);
      TypeBinding typeBinding = elementBinding.getType();
      assertTrue(type == typeBinding);
     
      ParticleHandler particleHandler = typeBinding.getHandler();
      assertNotNull(particleHandler);
      assertTrue(particleHandler instanceof BeanHandler);
      BeanHandler beanInfoElementHandler = (BeanHandler) particleHandler;
      BeanAdapterFactory beanAdapterFactory = beanInfoElementHandler.getBeanAdapterFactory();
      assertTrue(beanAdapterFactory instanceof AbstractBeanAdapterFactory);
View Full Code Here

   {
      TermBinding term = particle.getTerm();
      TermBinding parentTerm = parentParticle.getTerm();
      if (term.isModelGroup() == false)
      {
         ParticleHandler particleHandler = null;
         if(parentTerm.isElement())
         {
            particleHandler = ((ElementBinding)parentTerm).getType().getHandler();           
         }
         else if (!parentTerm.isSkip() && parentTerm.isModelGroup())
         {
            particleHandler = ((ModelGroupBinding)parentTerm).getHandler();
         }
        
         if(particleHandler != null)
         {
            if (parent != null && parent instanceof ArrayWrapper)
            {
               ArrayWrapper wrapper = (ArrayWrapper) parent;
               wrapper.add(o);
               wrapper.setChildParticle(particle);
               wrapper.setParentParticle(parentParticle);
               return;
            }

            particleHandler.setParent(parent, o, elementName, particle, parentParticle);
         }
      }
   }
View Full Code Here

         ArrayWrapper wrapper = (ArrayWrapper) o;
         Object parent = wrapper.getParent();
         ParticleBinding childParticle = wrapper.getChildParticle();
         ParticleBinding parentParticle = wrapper.getParentParticle();
         ElementBinding elementBinding = (ElementBinding) parentParticle.getTerm();
         ParticleHandler particleHandler = elementBinding.getType().getHandler();
         particleHandler.setParent(parent, wrapper, wrapper.getElementName(), childParticle, parentParticle);
         return parent;
      }
      return o;
   }
View Full Code Here

                  {
                     Object handler = valueEntry.handler;
                     ParticleBinding childParticle = (ParticleBinding)binding;
                     if(handler instanceof ParticleHandler)
                     {
                        ParticleHandler pHandler = (ParticleHandler)handler;
                        if(childParticle.isRepeatable())
                        {
                           if(parentValueList != null)
                           {
                              parentValueList.addTermValue(valueEntry.qName, childParticle, pHandler, valueEntry.value, null);
                           }
                           else
                           {
                              Collection<?> col = (Collection<?>) valueEntry.value;
                              //System.out.println("newInstance: " + childParticle.getTerm() + "=" + col);
                              pHandler.setParent(parent, col, valueEntry.qName, childParticle, valueEntry.parentParticle);

/*                              for (Iterator iter = col.iterator(); iter.hasNext();)
                              {
                                 pHandler.setParent(parent, iter.next(), valueEntry.qName, childParticle,
                                       valueEntry.parentParticle);
                              }                             
*/
                           }
                        }
                        else
                        {
                           if(parentValueList != null)
                           {
                              parentValueList.addTermValue(valueEntry.qName, childParticle, pHandler, valueEntry.value, valueEntry.parentParticle);
                           }
                           else
                           {
                              pHandler.setParent(parent, valueEntry.value, valueEntry.qName, childParticle, valueEntry.parentParticle);
                           }
                        }
                     }
                     else
                     {
View Full Code Here

TOP

Related Classes of org.jboss.xb.binding.sunday.unmarshalling.ParticleHandler

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.