public String toString() { return super.toString() + "(" + qName + ", type=" + typeBinding.getQName() + ")"; } }
public Object unmarshalEmpty(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, ValueMetaData valueMetaData) { Object result = null; QName typeQName = typeBinding.getQName(); if(Constants.QNAME_STRING.equals(typeQName)) { result = ""; } else if(Constants.QNAME_BASE64BINARY.equals(typeQName)) { result = new byte[0]; } return result; }
public void addType(TypeBinding type) { QName qName = type.getQName(); if(qName == null) { throw new JBossXBRuntimeException("Global type must have a name."); } types.put(qName, type); }
private static boolean isXopOptimizable(TypeBinding type) { while(type != null) { if(Constants.QNAME_BASE64BINARY.equals(type.getQName())) { return true; } type = type.getBaseType(); } return false; }
private ElementBinding findLocalPathElementInTypes(Iterator types, String[] path) { while (types.hasNext()) { TypeBinding type = (TypeBinding)types.next(); if (type.getQName().getLocalPart().equals(path[0])) { ParticleBinding particle = type.getParticle(); if (particle == null) continue; TermBinding term = particle.getTerm(); if (!term.isModelGroup()) continue; return findLocalPathElement(((ModelGroupBinding)term).getParticles().iterator(), path, 1); } } return null; }
private static MapEntryMetaData getMapEntryMetaData(TermBinding term, QName qName) { MapEntryMetaData mapEntryMetaData = term.getMapEntryMetaData(); if(mapEntryMetaData == null) { String msg; if(term.isModelGroup()) { msg = "Term " + qName + " bound as map entry key or value but map entry metadata is not available for its parent term."; } else { ElementBinding element = (ElementBinding)term; msg = "Element " + qName + " bound as map entry key or value but map entry metadata is not available for its parent element nor its " + (element.getType().getQName() == null ? "annonymous" : element.getType().getQName().toString() ) + " type."; } throw new JBossXBRuntimeException(msg); } return mapEntryMetaData; }
if(value != null) QName typeQName = element.getType().getQName(); xsiTypeQName = (QName)cls2TypeMap.get(value.getClass());
String nsURI = typeBinding.getQName().getNamespaceURI(); if (Constants.SOAP11_ATTR_MUST_UNDERSTAND.equals(xmlAttrName) || Constants.SOAP11_ATTR_ACTOR.equals(xmlAttrName) || Constants.SOAP12_ATTR_ROLE.equals(xmlAttrName)) QName typeQName = typeBinding.getQName(); throw NativeMessages.MESSAGES.attributeNotInSchema(xmlName, typeQName);
public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, ValueMetaData valueMetaData, String value) QName typeQName = typeBinding.getQName(); TypeBinding itemType = typeBinding.getItemType(); if(itemType != null) QName itemTypeQName = itemType.getQName(); if(itemTypeQName != null && Constants.NS_XML_SCHEMA.equals(itemTypeQName.getNamespaceURI()))
declareXsiType(type.getQName(), ctx.attrs); String typeName = type.getQName() == null ? null : type.getQName().getLocalPart(); if(ctx.attrs == null && SimpleTypeBindings.XS_QNAME_NAME.equals(typeName) || SimpleTypeBindings.XS_NOTATION_NAME.equals(typeName) || type.getItemType() != null && (SimpleTypeBindings.XS_QNAME_NAME.equals(type.getItemType().getQName().getLocalPart()) || SimpleTypeBindings.XS_NOTATION_NAME.equals(type.getItemType().getQName().getLocalPart())
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 String classFromQName(ElementBinding element) { String clsName; QName typeBase = element.getType().getQName(); if(typeBase == null) { typeBase = element.getQName(); } SchemaBinding schema = element.getSchema(); PackageMetaData pkgMetaData = schema.getPackageMetaData(); if(pkgMetaData == null) { clsName = Util.xmlNameToClassName(typeBase.getNamespaceURI(), typeBase.getLocalPart(), schema.isIgnoreLowLine() ); } else { String pkg = pkgMetaData.getName(); clsName = pkg == null || pkg.length() == 0 ? Util.xmlNameToClassName(typeBase.getLocalPart(), schema.isIgnoreLowLine()) : pkg + "." + Util.xmlNameToClassName(typeBase.getLocalPart(), schema.isIgnoreLowLine()); } return clsName; }
QName typeQName = typeBinding.getQName(); if (element == null && typeQName != null)
public static void configureValueBindings(TypeBinding typeBinding) { // type has beans typeBinding.pushInterceptor(SpringSchemaBinding.beanQName, ValueMetaDataElementInterceptor.VALUES); // type has refs typeBinding.pushInterceptor(SpringSchemaBinding.refQName, ValueMetaDataElementInterceptor.VALUES); // type has values typeBinding.pushInterceptor(SpringSchemaBinding.valueQName, ValueMetaDataElementInterceptor.VALUES); // type can take a list typeBinding.pushInterceptor(SpringSchemaBinding.listQName, ValueMetaDataElementInterceptor.VALUES); // type can take a set typeBinding.pushInterceptor(SpringSchemaBinding.setQName, ValueMetaDataElementInterceptor.VALUES); // type can take a map typeBinding.pushInterceptor(SpringSchemaBinding.mapQName, ValueMetaDataElementInterceptor.VALUES); // type has a null typeBinding.pushInterceptor(SpringSchemaBinding.nullQName, NullValueElementInterceptor.NULLVALUES); // type has wildcard WildcardBinding wcb = typeBinding.getWildcard(); if (wcb == null) throw new IllegalStateException("Missing wildcard binding for type: " + typeBinding.getQName()); wcb.setWildcardHandler(ValueWildcardHandler.WILDCARD); }
QName typeQName = typeBinding.getQName(); log.trace("Bound: [xmlType=" + typeQName + ",javaType=" + javaType + "]");
if(baseType != null) msg += " inherited binding metadata from " + baseType.getQName();