public Object unmarshal(QName elemName, QName attrName, AttributeBinding binding, NamespaceContext nsCtx, String value) { TypeBinding type = binding.getType(); ValueMetaData valueMetaData = binding.getValueMetaData(); return type == null ? value : type.getCharactersHandler().unmarshal(attrName, type, nsCtx, valueMetaData, value); }
public void setParent(Object parent, Object o, QName elementName, ParticleBinding particle, ParticleBinding parentParticle) { ElementBinding element = (ElementBinding)particle.getTerm(); ElementBinding parentElement = (ElementBinding)parentParticle.getTerm(); setParent(parent, o, elementName, element, parentElement); } }
public AttributeBinding addAttribute(QName name, TypeBinding type, AttributeHandler handler) { AttributeBinding attr = new AttributeBinding(schemaBinding, name, type, handler); addAttribute(attr); return attr; }
public static void initBeansHandler(TypeBinding typeBinding) { typeBinding.setHandler(SpringBeansHandler.HANDLER); // handle import typeBinding.pushInterceptor(SpringSchemaBinding.importQName, ImportInterceptor.INTERCEPTOR); // handle aliases typeBinding.pushInterceptor(SpringSchemaBinding.aliasQName, DeploymentAliasInterceptor.INTERCEPTOR); // handle beans typeBinding.pushInterceptor(SpringSchemaBinding.beanQName, DeploymentBeanInterceptor.INTERCEPTOR); // Deployment can take wildcards typeBinding.getWildcard().setWildcardHandler(DeploymentWildcardHandler.HANDLER); }
public void addParticle(ParticleBinding particle) { ModelGroupBinding modelGroup; if(this.particle == null) { modelGroup = new AllBinding(schemaBinding); this.particle = new ParticleBinding(modelGroup); } else { modelGroup = (ModelGroupBinding)this.particle.getTerm(); } modelGroup.addParticle(particle); }
/** * Create a SchemaBinding from and xsd string. * * @param xsd - xsd string * @param encoding - optional string encoding * @return SchemaBinding mapping */ public static SchemaBinding bind(String xsd, String encoding) { return bind(xsd, encoding, new DefaultSchemaResolver()); }
/** * Create a SchemaBinding from and xsd url/uri. * * @param xsdUrl * @return SchemaBinding mapping */ public static SchemaBinding bind(String xsdUrl) { DefaultSchemaResolver resolver = new DefaultSchemaResolver(); resolver.setBaseURI(xsdUrl); return bind(xsdUrl, resolver); }
public void addElement(ElementBinding element, int minOccurs, boolean unbounded) { ParticleBinding particle = new ParticleBinding(element); particle.setMinOccurs(minOccurs); particle.setMaxOccursUnbounded(unbounded); addParticle(particle); }
private void bindGlobalGroupParticles(XSModelGroup group) { ModelGroupBinding groupBinding = sharedElements.getGlobalGroup(group); if (groupBinding.getParticles().isEmpty()) { pushModelGroup(groupBinding); bindModelGroupParticles(group); popModelGroup(); } }
public ElementBinding addElement(QName name, TypeBinding type) { ElementBinding element = new ElementBinding(this, name, type); addElement(element); return element; }
public WildcardBinding getWildcard() { if(initializedWildcard) { return wildcard; } if(particle != null) { wildcard = getWildcard(particle.getTerm()); initializedWildcard = true; } return wildcard; }
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; }
public ElementBinding addElement(QName name, TypeBinding type, int minOccurs, boolean unbounded) { ElementBinding el = new ElementBinding(schemaBinding, name, type); addElement(el, minOccurs, unbounded); return el; }
private ParticleHandler getHandler(ParticleBinding modelGroupParticle) { ParticleHandler handler = ((ModelGroupBinding)modelGroupParticle.getTerm()).getHandler(); return handler == null ? defParticleHandler : handler; }
public void setParent(Object parent, Object o, QName elementName, ParticleBinding particle, ParticleBinding parentParticle) { ElementBinding element = (ElementBinding) particle.getTerm(); ElementBinding parentElement = (ElementBinding) parentParticle.getTerm(); setParent(parent, o, elementName, element, parentElement); } }
public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx) { if(attrsHandler != null) { attrsHandler.attributes(o, elementName, element.getType(), attrs, nsCtx); } }
public Object endParticle(Object o, QName elementName, ParticleBinding particle) { return endElement(o, elementName, (ElementBinding)particle.getTerm()); }
public static SchemaBinding bind(InputStream xsdStream, String encoding) { return bind(xsdStream, encoding, new DefaultSchemaResolver()); }
/** * Create a SchemaBinding from and xsd reader. * * @param xsdReader - xsd reader * @param encoding - optional reader encoding * @return SchemaBinding mapping */ public static SchemaBinding bind(Reader xsdReader, String encoding, String baseURI) { DefaultSchemaResolver resolver = new DefaultSchemaResolver(); resolver.setBaseURI(baseURI); return bind(xsdReader, encoding, resolver); }
public static SchemaBinding bind(Reader xsdReader, String encoding) { return bind(xsdReader, encoding, new DefaultSchemaResolver()); }