public void addElement(ElementBinding element) { ParticleBinding particle = new ParticleBinding(element); elements.put(element.getQName(), particle); }
public void addElement(ElementBinding element, int minOccurs, boolean unbounded) { ParticleBinding particle = new ParticleBinding(element); particle.setMinOccurs(minOccurs); particle.setMaxOccursUnbounded(unbounded); addParticle(particle); }
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); }
private static void addXOPInclude(TypeBinding binding, SchemaBinding schema) { binding.setHandler(DefaultHandlers.XOP_HANDLER); if(binding.getParticle() != null) { throw new JBossXBRuntimeException( "XOP optimizable type has a particle which is unexpected, please, open a JIRA issue!" ); } TypeBinding anyUriType = schema.getType(Constants.QNAME_ANYURI); if(anyUriType == null) { log.warn("Type " + Constants.QNAME_ANYURI + " not bound."); } TypeBinding xopIncludeType = new TypeBinding(new QName(Constants.NS_XOP_INCLUDE, "Include")); xopIncludeType.setSchemaBinding(schema); xopIncludeType.addAttribute(new QName("href"), anyUriType, DefaultHandlers.ATTRIBUTE_HANDLER); xopIncludeType.setHandler(new XOPIncludeHandler(binding)); ElementBinding xopInclude = new ElementBinding(schema, new QName(Constants.NS_XOP_INCLUDE, "Include"), xopIncludeType); ParticleBinding particleBinding = new ParticleBinding(xopInclude); particleBinding.setMinOccurs(0); binding.addParticle(particleBinding); }
ParticleBinding particle = new ParticleBinding(this); SequenceBinding sequence = new SequenceBinding(schema); sequence.addParticle(particle); type.setParticle(new ParticleBinding(sequence)); ParticleBinding particle = new ParticleBinding(this); SequenceBinding sequence = new SequenceBinding(schema); sequence.addParticle(particle); type.setHandler(unresolvedElementHandler); type.setSimpleType(unresolvedCharactersHandler); type.setParticle(new ParticleBinding(sequence));
bootstrapType.setSimple(false); AllBinding bootstrapModel = new AllBinding(this); ParticleBinding bootstrapParticle = new ParticleBinding(bootstrapModel, 1, 1, false); bootstrapType.setParticle(bootstrapParticle); ClassMetaData bootstrapClassMetaData = new ClassMetaData(); ParticleBinding urlParticle = new ParticleBinding(urlElement, 0, 1, true); bootstrapModel.addParticle(urlParticle); bootstrapType.pushInterceptor(urlElement.getQName(), new DefaultElementInterceptor()
bootstrapType.setSimple(false); AllBinding bootstrapModel = new AllBinding(this); ParticleBinding bootstrapParticle = new ParticleBinding(bootstrapModel, 1, 1, false); bootstrapType.setParticle(bootstrapParticle); ClassMetaData bootstrapClassMetaData = new ClassMetaData(); ParticleBinding urlParticle = new ParticleBinding(urlElement, 0, 1, true); bootstrapModel.addParticle(urlParticle); bootstrapType.pushInterceptor(urlElement.getQName(), new DefaultElementInterceptor()
ctx.particle = new ParticleBinding(element); marshalled = marshalElementOccurence(element, root, particle.getMinOccurs() == 0, declareNs); ctx.particle = ctxParticle;
ctx.particle = new ParticleBinding(element); marshalElementOccurence(element, root, false, true);
ParticleBinding particleBinding = new ParticleBinding(groupBinding); particleBinding.setMaxOccursUnbounded(particle.getMaxOccursUnbounded()); particleBinding.setMinOccurs(particle.getMinOccurs());
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); } } }
if(global && element != null) particle = new ParticleBinding(element); if(parentGroup != null) particle = new ParticleBinding(element); particle.setMinOccurs(minOccurs); particle.setMaxOccurs(maxOccurs);
particle = new ParticleBinding(xopInclude); particle = new ParticleBinding(element/*, particle.getMinOccurs(), particle.getMaxOccurs(), particle.getMaxOccursUnbounded()*/); new ParticleBinding(element, particle.getMinOccurs(), particle.getMaxOccurs(),