public ModelGroupBinding getModelGroup() { return (ModelGroupBinding)particle.getTerm(); }
public Object next() { ParticleBinding particle = (ParticleBinding)particleIterator.next(); return particle.getTerm(); }
public ElementBinding getElement(QName name) { ParticleBinding particle = (ParticleBinding)elements.get(name); ElementBinding element = (ElementBinding)(particle == null ? null : particle.getTerm()); return element; }
protected ElementBinding getElement(QName qName, Attributes atts, Set passedGroups, boolean ignoreWildcards) { ParticleBinding particle = (ParticleBinding)elements.get(qName); return particle == null ? null : (ElementBinding)particle.getTerm(); } };
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 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); } }
void addElementParticle(ParticleBinding particle) { ElementBinding element = (ElementBinding)particle.getTerm(); elements.put(element.getQName(), particle); } }
public WildcardBinding getWildcard() { if(initializedWildcard) { return wildcard; } if(particle != null) { wildcard = getWildcard(particle.getTerm()); initializedWildcard = true; } return wildcard; }
public Object endParticle(Object o, QName elementName, ParticleBinding particle) { return endElement(o, elementName, (ElementBinding)particle.getTerm()); }
private ParticleHandler getHandler(ParticleBinding modelGroupParticle) { ParticleHandler handler = ((ModelGroupBinding)modelGroupParticle.getTerm()).getHandler(); return handler == null ? defParticleHandler : handler; }
public ElementBinding getElement() { return (ElementBinding)getCurrentParticle().getTerm(); }
void reset() { if(!ended) { throw new JBossXBRuntimeException( "Attempt to reset a particle that has already been reset: " + particle.getTerm() ); } ended = false; o = null; if(textContent != null) { textContent.delete(0, textContent.length()); } } }
private ParticleBinding getParentParticle() { ListIterator iter = stack.prevIterator(); while(iter.hasPrevious()) { StackItem prev = (StackItem)iter.previous(); ParticleBinding peeked = prev.particle; TermBinding term = peeked.getTerm(); if(!term.isSkip()) { return peeked; } } return null; }
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 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 ElementBinding findLocalPathElement(ElementBinding element, String[] path, int pos) { String name = path[pos]; if (!name.equals(element.getQName().getLocalPart())) return null; // End of path if (path.length - 1 == pos) return element; ParticleBinding particle = element.getType().getParticle(); if (particle == null) return null; TermBinding term = particle.getTerm(); if (!term.isModelGroup()) return null; ModelGroupBinding group = (ModelGroupBinding)term; Iterator i = group.getParticles().iterator(); // Increase depth return findLocalPathElement(i, path, pos + 1); }
public Object startParticle(Object parent, QName elementName, ParticleBinding particle, Attributes attrs, NamespaceContext nsCtx) { ElementBinding element = (ElementBinding)particle.getTerm(); Object o = startElement(parent, elementName, element); if(o != null) { attrs = element.getType().expandWithDefaultAttributes(attrs); attributes(o, elementName, element, attrs, nsCtx); } return o; }
public String resolvePropertyName() { TermBinding term = particle.getTerm(); PropertyMetaData propertyMetaData = term.getPropertyMetaData(); String prop = propertyMetaData == null ? null : propertyMetaData.getName(); if(prop != null) { return prop; } if(term.isElement()) { QName name = ((ElementBinding)term).getQName(); prop = Util.xmlNameToFieldName(name.getLocalPart(), term.getSchema().isIgnoreLowLine()); } return prop; }
public Object newInstance(ParticleBinding particle, ValueList valueList) { if(valueList.size() > 1) { String msg = "Expected only one child for " + particle.getTerm() + " but got:"; for(int i = 0; i < valueList.size(); ++i) { ValueList.NonRequiredValue valueEntry = valueList.getValue(0); msg += " " + valueEntry.value + ";"; } throw new JBossXBRuntimeException(msg); } ValueList.NonRequiredValue valueEntry = valueList.getValue(0); return valueEntry.value; } };