private boolean tryAdd(Object owner, Object o, QName qName, TermBinding term, WildcardBinding wildcard, boolean trace) { AddMethodMetaData addMetaData = wildcard == null ? null : wildcard.getAddMethodMetaData(); if(addMetaData == null) { addMetaData = term.getAddMethodMetaData(); } if(addMetaData == null) { return false; } if(trace) { log.trace("setParent " + qName + " add"); } invokeAdd(qName, addMetaData, owner, o); return true; }
private ElementBinding getElement(QName name, boolean ignoreWildcards) { ElementBinding element = null; if(particle != null) { ModelGroupBinding modelGroup = (ModelGroupBinding)particle.getTerm(); element = modelGroup.newCursor(particle).getElement(name, null, ignoreWildcards); } if(element == null && !ignoreWildcards && wildcard != null) { element = wildcard.getElement(name, null); } return element; }
return getUnresolvedElement(qName, false); element = getUnresolvedElement(qName, false);
private void processWildcard(TypeBinding typeBinding, VariableMapping varMapping) { log.trace("processWildcard: " + typeBinding.getQName()); PropertyMetaData prop = null; String javaVariableName = varMapping.getJavaVariableName(); if (javaVariableName != null) { prop = new PropertyMetaData(); prop.setName(javaVariableName); } if (prop == null) { prop = new PropertyMetaData(); prop.setName("_any"); } WildcardBinding wildcard = typeBinding.getWildcard(); wildcard.setUnresolvedElementHandler(new SoapElementHandler()); wildcard.setUnresolvedCharactersHandler(new SoapCharactersHandler()); wildcard.setPropertyMetaData(prop); if (log.isTraceEnabled()) log.trace("Bound wildcard of " + typeBinding.getQName() + " to property " + prop.getName()); }
private void bindWildcard(XSParticle particle) { WildcardBinding binding = new WildcardBinding(schema); ModelGroupBinding group = (ModelGroupBinding)peekTypeOrGroup(); ParticleBinding particleBinding = new ParticleBinding(binding); particleBinding.setMaxOccurs(particle.getMaxOccurs()); particleBinding.setMaxOccursUnbounded(particle.getMaxOccursUnbounded()); particleBinding.setMinOccurs(particle.getMinOccurs()); group.addParticle(particleBinding); XSWildcard wildcard = (XSWildcard)particle.getTerm(); if(wildcard.getName() != null) { binding.setQName(new QName(wildcard.getNamespace(), wildcard.getName())); } binding.setProcessContents(wildcard.getProcessContents()); if (processAnnotations) { XSAnnotation annotation = wildcard.getAnnotation(); if(annotation != null) { customizeTerm(annotation, binding, trace); } } }
PropertyMetaData propertyMetaData = wildcard == null ? null : wildcard.getPropertyMetaData(); if (propertyMetaData == null)
wildcardHandler = wildcard.getWildcardHandler();
ElementBinding e = wildcard.getElement(qName, atts); if(e != null)
element = wildcard.getElement(qName, atts); if(element != null)
element = wildcard.getElement(qName, atts); if(element != null)