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

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


/*     */
/* 562 */     typeBinding.pushInterceptor(BeanSchemaBinding20.nullQName, NullValueElementInterceptor.NULLVALUES);
/*     */
/* 565 */     typeBinding.pushInterceptor(BeanSchemaBinding20.thisQName, ThisValueElementInterceptor.THISVALUES);
/*     */
/* 568 */     WildcardBinding wcb = typeBinding.getWildcard();
/* 569 */     if (wcb == null)
/* 570 */       throw new IllegalStateException("Missing wildcard binding for type: " + typeBinding.getQName());
/* 571 */     wcb.setWildcardHandler(ValueWildcardHandler.WILDCARD);
/*     */   }
View Full Code Here


/* 1124 */           log.trace("Wildcard " + wildcardProperty.getName() + " is a collection of type " + type.getName());
/*      */         }
/*      */       }
/* 1127 */       XmlAnyElement xmlAnyElement = (XmlAnyElement)wildcardProperty.getUnderlyingAnnotation(XmlAnyElement.class);
/* 1128 */       boolean isLax = xmlAnyElement == null ? true : xmlAnyElement.lax();
/* 1129 */       WildcardBinding wildcard = new WildcardBinding(this.schemaBinding);
/* 1130 */       if (isLax)
/* 1131 */         wildcard.setProcessContents(3);
/*      */       else {
/* 1133 */         wildcard.setProcessContents(1);
/*      */       }
/*      */
/* 1136 */       if (Element.class.getName().equals(type.getName()))
/*      */       {
/* 1138 */         wildcard.setUnresolvedElementHandler(DOMHandler.INSTANCE);
/* 1139 */         wildcard.setUnresolvedCharactersHandler(DOMHandler.INSTANCE);
/*      */       }
/*      */
/* 1143 */       ParticleBinding particleBinding = new ParticleBinding(wildcard);
/* 1144 */       particleBinding.setMinOccurs(0);
/* 1145 */       particleBinding.setMaxOccurs(1);
/* 1146 */       localModel.addParticle(particleBinding);
/* 1147 */       typeBinding.getWildcard().setWildcardHandler((ParticleHandler)wildcardHandler);
/* 1148 */       beanAdapterFactory.setWildcardHandler(wildcardHandler);
/*      */     }
/*      */
/* 1151 */     JBossXmlChildWildcard childWildcard = (JBossXmlChildWildcard)typeInfo.getUnderlyingAnnotation(JBossXmlChildWildcard.class);
/* 1152 */     if (childWildcard != null)
/*      */     {
/* 1154 */       if (beanAdapterFactory.getWildcardHandler() != null) {
/* 1155 */         throw new RuntimeException("Cannot have both @JBossXmlChildWildcard and @XmlAnyElement");
/*      */       }
/* 1157 */       ParticleHandler childWildcardHandler = null;
/* 1158 */       if (typeInfo.isCollection())
/*      */       {
/* 1160 */         if (childWildcard.wrapper() != Object.class)
/*      */         {
/* 1162 */           BeanInfo wrapperInfo = JBossXBBuilder.configuration.getBeanInfo(childWildcard.wrapper());
/* 1163 */           childWildcardHandler = new ChildCollectionWildcardHandler(wrapperInfo, childWildcard.property());
/*      */         }
/*      */         else {
/* 1166 */           childWildcardHandler = ChildCollectionWildcardHandler.SINGLETON;
/*      */         }
/*      */       }
/* 1169 */       else throw new UnsupportedOperationException("TODO");
/*      */
/* 1171 */       WildcardBinding wildcard = new WildcardBinding(this.schemaBinding);
/* 1172 */       if (childWildcard.lax())
/* 1173 */         wildcard.setProcessContents(3);
/*      */       else {
/* 1175 */         wildcard.setProcessContents(1);
/*      */       }
/* 1177 */       ParticleBinding particleBinding = new ParticleBinding(wildcard);
/* 1178 */       particleBinding.setMinOccurs(0);
/* 1179 */       particleBinding.setMaxOccurs(1);
/* 1180 */       model.addParticle(particleBinding);
View Full Code Here

/* 1629 */               groupWildcardHandler = new ChildWildcardHandler(property, wrapperInfo, groupWildcard.property());
/*      */             }
/*      */             else {
/* 1632 */               groupWildcardHandler = new ChildWildcardHandler(property);
/*      */             }
/* 1634 */             WildcardBinding wildcard = new WildcardBinding(this.schemaBinding);
/* 1635 */             if (groupWildcard.lax())
/* 1636 */               wildcard.setProcessContents(3);
/*      */             else {
/* 1638 */               wildcard.setProcessContents(1);
/*      */             }
/* 1640 */             particleBinding = new ParticleBinding(wildcard);
/* 1641 */             particleBinding.setMinOccurs(0);
/* 1642 */             particleBinding.setMaxOccurs(1);
/* 1643 */             childModel.addParticle(particleBinding);
View Full Code Here

/*  245 */           setMapEntryValue(mapEntryMetaData, parent, owner);
/*      */         }
/*      */
/*      */       }
/*      */
/*  250 */       WildcardBinding wildcard = null;
/*  251 */       if ((parentTerm != null) && (!parentTerm.isModelGroup()))
/*      */       {
/*  253 */         ElementBinding parentElement = (ElementBinding)parentTerm;
/*  254 */         TypeBinding parentType = parentElement.getType();
/*  255 */         wildcard = parentType.getWildcard();
/*      */
/*  257 */         if ((wildcard != null) && (parentType.getElement(qName) != null))
/*      */         {
/*  259 */           wildcard = null;
/*      */         }
/*      */       }
/*      */
/*  263 */       if (!tryPut(owner, o, qName, term, trace))
/*      */       {
/*  266 */         if (!tryAdd(owner, o, qName, term, wildcard, trace))
/*      */         {
/*  269 */           if ((owner instanceof GenericValueContainer))
/*      */           {
/*  271 */             if (trace)
/*      */             {
/*  273 */               log.trace("setParent " + qName + " addChild");
/*      */             }
/*  275 */             ((GenericValueContainer)owner).addChild(qName, o);
/*      */           }
/*  277 */           else if ((owner instanceof Collection))
/*      */           {
/*  279 */             if (trace)
/*      */             {
/*  281 */               log.trace("setParent " + qName + " collection.add()");
/*      */             }
/*  283 */             ((Collection)owner).add(o);
/*      */           }
/*      */           else
/*      */           {
/*  287 */             PropertyMetaData propertyMetaData = wildcard == null ? null : wildcard.getPropertyMetaData();
/*  288 */             if (propertyMetaData == null)
/*      */             {
/*  290 */               propertyMetaData = term.getPropertyMetaData();
/*      */             }
/*      */
View Full Code Here

      element.setClassMetaData(classMetaData);
     
      DOMUnresolvedHandler unresolved = new DOMUnresolvedHandler();
      TypeBinding type = schema.getType(new QName(NS, "any-complexType"));
      type.setStartElementCreatesObject(false);
      WildcardBinding wild = type.getWildcard();
      assertNotNull(wild);
      wild.setUnresolvedElementHandler(unresolved);
      wild.setUnresolvedCharactersHandler(unresolved);

      Top top = (Top) unmarshal("AnyComplexTypeFromWildCard.xml", schema, Top.class);
      Element dom = top.element;
      assertNotNull(dom);
      getLog().debug(DOMWriter.printNode(dom, true));
View Full Code Here

      element.setClassMetaData(classMetaData);
     
      DOMUnresolvedHandler unresolved = new DOMUnresolvedHandler();
      TypeBinding type = schema.getType(new QName(NS, "any-complexType"));
      type.setStartElementCreatesObject(false);
      WildcardBinding wild = type.getWildcard();
      assertNotNull(wild);
      wild.setUnresolvedElementHandler(unresolved);
      wild.setUnresolvedCharactersHandler(unresolved);
     
      DOMInterceptor interceptor = new DOMInterceptor();
      element = schema.getElement(new QName(NS, "element"));
      element.pushInterceptor(interceptor);
View Full Code Here

         {
            DefaultHandlers.ELEMENT_HANDLER.setParent(parent, o, qName, particle, parentParticle);
         }
      }
      );
      WildcardBinding wild = type.getWildcard();
      assertNotNull(wild);
      wild.setUnresolvedElementHandler(unresolved);
      wild.setUnresolvedCharactersHandler(unresolved);
     
      //DOMInterceptor interceptor = new DOMInterceptor();
      //element = schema.getElement(new QName(NS, "element"));
      //element.pushInterceptor(interceptor);
View Full Code Here

   public void testNestedWildcard() throws Exception
   {
      SchemaBinding schema = bind("NestedWildcard.xsd");
      TypeBinding type = schema.getType(new QName(NS, "nested-wildcard"));
      WildcardBinding wc = type.getWildcard();
      assertNotNull(wc);
   }
View Full Code Here

   {
      bindingType.setHandler(BindingHandler.HANDLER);
      // binding can take characters
      bindingType.setSimpleType(BindingCharactersHandler.HANDLER);
      // type has wildcard
      WildcardBinding wcb = bindingType.getWildcard();
      if (wcb == null)
         throw new IllegalStateException("Missing wildcard binding for type: " + bindingType.getQName());
      wcb.setWildcardHandler(BindingWildcardHandler.WILDCARD);
   }
View Full Code Here

      // type has a this
      typeBinding.pushInterceptor(BeanSchemaBinding20.thisQName, ThisValueElementInterceptor.THISVALUES);
     
      // type has wildcard
      WildcardBinding wcb = typeBinding.getWildcard();
      if (wcb == null)
         throw new IllegalStateException("Missing wildcard binding for type: " + typeBinding.getQName());
      wcb.setWildcardHandler(ValueWildcardHandler.WILDCARD);
   }
View Full Code Here

TOP

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

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.