private XsdNodeCardinality getXmlItemCardinality(XSParticle xsParticle) { if (xsParticle.getMinOccurs().compareTo(BigInteger.valueOf(0)) == 0) { // minOccurs == 0 if (xsParticle.getMaxOccurs().compareTo(BigInteger.valueOf(XSParticle.UNBOUNDED)) != 0) { // maxOccurs != UNBOUNDED return XsdNodeCardinality.ONCE_OPTIONALY; } else { // maxOccurs == UNBOUNDED return XsdNodeCardinality.ZERO_OR_MORE; } } else { return XsdNodeCardinality.ONCE_EXACTLY; } }
public Multiplicity particle( XSParticle p ) { Multiplicity m = p.getTerm().apply(this); BigInteger max; if (m.max==null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p.getMaxOccurs()))) max=null; else max=p.getMaxOccurs(); return Multiplicity.multiply( m, Multiplicity.create(p.getMinOccurs(),max) ); }
public Multiplicity particle( XSParticle p ) { Multiplicity m = p.getTerm().apply(this); BigInteger max; if (m.max==null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p.getMaxOccurs()))) max=null; else max=p.getMaxOccurs(); return Multiplicity.multiply( m, Multiplicity.create(p.getMinOccurs(),max) ); }
public Multiplicity particle( XSParticle p ) { Multiplicity m = p.getTerm().apply(this); BigInteger max; if (m.max==null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p.getMaxOccurs()))) max=null; else max=p.getMaxOccurs(); return Multiplicity.multiply( m, Multiplicity.create(p.getMinOccurs(),max) ); }
@Override public Multiplicity particle(XSParticle p) { Multiplicity m = p.getTerm().apply(this.counter); BigInteger max; if (m.max == null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p .getMaxOccurs()))) max = null; else max = p.getMaxOccurs(); return Multiplicity.multiply(m, Multiplicity.create(p.getMinOccurs(), max)); }
public Multiplicity particle(XSParticle p) { Multiplicity m = p.getTerm().apply(this); BigInteger max; if (m == null || m.max == null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p .getMaxOccurs()))) max = null; else max = p.getMaxOccurs(); return Multiplicity.multiply(m, Multiplicity.create(p.getMinOccurs(), max)); }
i = part.getMaxOccurs(); if(i.equals(BigInteger.valueOf(XSParticle.UNBOUNDED))) buf.append(" maxOccurs=\"unbounded\"");
public Multiplicity particle(XSParticle p) { Multiplicity m = p.getTerm().apply(this); BigInteger max; if (m == null || m.max == null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p .getMaxOccurs()))) max = null; else max = p.getMaxOccurs(); return Multiplicity.multiply(m, Multiplicity.create(p.getMinOccurs(), max)); }
@Override public Multiplicity particle(XSParticle p) { Multiplicity m = p.getTerm().apply(this.counter); BigInteger max; if (m.max == null || (BigInteger.valueOf(XSParticle.UNBOUNDED).equals(p .getMaxOccurs()))) max = null; else max = p.getMaxOccurs(); return Multiplicity.multiply(m, Multiplicity.create(p.getMinOccurs(), max)); }
public Multiplicity particle( XSParticle p ) { Multiplicity m = p.getTerm().apply(this); Integer max; if(m.max==null || p.getMaxOccurs()==XSParticle.UNBOUNDED) max=null; else max=p.getMaxOccurs(); return Multiplicity.multiply( m, Multiplicity.create(p.getMinOccurs(),max) ); }
public Multiplicity particle( XSParticle p ) { Multiplicity m = p.getTerm().apply(this); Integer max; if(m.max==null || p.getMaxOccurs()==XSParticle.UNBOUNDED) max=null; else max=p.getMaxOccurs(); return Multiplicity.multiply( m, Multiplicity.create(p.getMinOccurs(),max) ); }
i = part.getMaxOccurs(); if(i.equals(BigInteger.valueOf(XSParticle.UNBOUNDED))) buf.append(" maxOccurs=\"unbounded\"");
i = part.getMaxOccurs(); if(i.equals(BigInteger.valueOf(XSParticle.UNBOUNDED))) buf.append(" maxOccurs=\"unbounded\"");
i = part.getMaxOccurs(); if(i.equals(BigInteger.valueOf(XSParticle.UNBOUNDED))) buf.append(" maxOccurs=\"unbounded\"");
i = part.getMaxOccurs(); if (i.equals(BigInteger.valueOf(XSParticle.UNBOUNDED))) { buf.append(" maxOccurs=\"unbounded\"");
i = part.getMaxOccurs(); if(i==XSParticle.UNBOUNDED) buf.append(" maxOccurs=\"unbounded\"");
private void setMultiplicity(MutableItemDefinition itemDef, XSParticle particle, XSAnnotation annotation, boolean topLevel) { if (topLevel || particle == null) { itemDef.setMinOccurs(0); Element maxOccursAnnotation = SchemaProcessorUtil.getAnnotationElement(annotation, A_MAX_OCCURS); if (maxOccursAnnotation != null) { String maxOccursString = maxOccursAnnotation.getTextContent(); int maxOccurs = XsdTypeMapper.multiplicityToInteger(maxOccursString); itemDef.setMaxOccurs(maxOccurs); } else { itemDef.setMaxOccurs(-1); } } else { // itemDef.setMinOccurs(particle.getMinOccurs()); // itemDef.setMaxOccurs(particle.getMaxOccurs()); itemDef.setMinOccurs(particle.getMinOccurs().intValue()); itemDef.setMaxOccurs(particle.getMaxOccurs().intValue()); } }
protected void processParticle(XSParticle particle, ParseContext parseContext) throws Exception { parseContext.minOccurs = particle.getMinOccurs().intValue(); parseContext.maxOccurs = particle.getMaxOccurs().intValue(); XSTerm term = particle.getTerm(); if (term.isModelGroup()) { processGroup(term.asModelGroup(), parseContext); } else if (term.isModelGroupDecl()) { processGroupDecl(term.asModelGroupDecl(), parseContext); } else if (term.isElementDecl()) { processElement(term.asElementDecl(), parseContext); } }
particle.getMinOccurs().intValue(), particle.getMaxOccurs().intValue());
.intValue() != 0), p.getMaxOccurs() .intValue() != 1, term.asElementDecl() .getFixedValue(), xsdMapping); .asElementDecl().getType().getName(), (goingup && p.getMinOccurs().intValue() != 0), p.getMaxOccurs().intValue() != 1, term .asElementDecl().getFixedValue(), xsdMapping);