public void addParticle(ParticleBinding particle) { switch(sequence.size()) { case 0: sequence = Collections.singletonList(particle); if(particle.isRepeatable() && particle.getTerm().isElement()) { ElementBinding element = (ElementBinding)particle.getTerm(); if(particle.isRepeatable()) { arrayItem = element; } } break; case 1: sequence = new ArrayList(sequence); arrayItem = null; default: sequence.add(particle); } super.addParticle(particle); }
((ParticleBinding)valueEntry.binding).isRepeatable() && type.isArray() ))
public void addTermValue(QName qName, ParticleBinding binding, Object handler, ValueList valueList, Object value, ParticleBinding parentParticle) { Integer index = (Integer)elemIndex.get(qName); if(index == null) { if(binding.isRepeatable()) { valueList.addRepeatableTermValue(qName, binding, handler, value, parentParticle); } else { valueList.addTermValue(qName, binding, handler, value, parentParticle); } } else { if(isInitialized(valueList)) { throw new JBossXBRuntimeException("The value list has already been initialized!"); } valueList.setRequiredValue(index.intValue(), qName.hashCode(), value); } }
if(parentParticle.isRepeatable()) if(!parentParticle.isRepeatable())
if(item.particle.isRepeatable()) if(term.isWildcard() && currentParticle.isRepeatable()) if(item.particle.isRepeatable())
if(childParticle.isRepeatable())
if (particle.isRepeatable() && fieldType.isArray())
item.reset(); if(!particle.isRepeatable()) if(item.particle.isRepeatable()) if(modelGroupParticle.isRepeatable()) if(!item.particle.isRepeatable()) // this is for repeatable choices that should stay on the stack if(!item.particle.isRepeatable()) if(curParticle != prevParticle) if(prevParticle != null && prevParticle.isRepeatable() && prevParticle.getTerm().isModelGroup()) if(newCursors.size() > 1 && curParticle.isRepeatable()) if(!repeatedParticle && particle.isRepeatable()) if(!repeated && particle.isRepeatable())
type.getQName() + ", repeatable=" + particle.isRepeatable() + ", nillable=" + element.isNillable() +
if(childParticle.isRepeatable())