protected final String makeJavaName( XSParticle p, String xmlName ) { return makeJavaName(p.isRepeated(),xmlName); }
protected final String makeJavaName( XSParticle p, String xmlName ) { return makeJavaName(p.isRepeated(),xmlName); }
protected final String makeJavaName( XSParticle p, String xmlName ) { return makeJavaName(p.isRepeated(),xmlName); }
protected final String makeJavaName( XSParticle p, String xmlName ) { return makeJavaName(p.isRepeated(),xmlName); }
protected final String makeJavaName( XSParticle p, String xmlName ) { return makeJavaName(p.isRepeated(),xmlName); }
private static List<XSModelGroupDecl> findModelGroups(final Iterable<XSParticle> modelGroup) { final List<XSModelGroupDecl> elementDecls = new ArrayList<>(); for (final XSParticle child : modelGroup) { if (!child.isRepeated() && (child.getTerm() instanceof XSModelGroupDecl)) { elementDecls.add((XSModelGroupDecl) child.getTerm()); } } return elementDecls; }
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if (BigInteger.ZERO.equals(p.getMinOccurs())) e = new Choice(e,Expression.EPSILON); return e; }
private static Collection<? extends XSDeclaration> findModelGroups(final XSComplexType complexType) { XSContentType contentType = complexType.getExplicitContent(); if (contentType == null) { contentType = complexType.getContentType(); } final XSParticle particle = contentType.asParticle(); if (particle != null && !particle.isRepeated()) { final XSTerm term = particle.getTerm(); if (term instanceof XSModelGroupDecl) { return Collections.singletonList((XSModelGroupDecl)term); } else { final XSModelGroup modelGroup = term.asModelGroup(); return modelGroup != null ? findModelGroups(modelGroup) : Collections.<XSModelGroupDecl>emptyList(); } } else { return Collections.emptyList(); } }
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if (BigInteger.ZERO.equals(p.getMinOccurs())) e = new Choice(e,Expression.EPSILON); return e; }
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if (BigInteger.ZERO.equals(p.getMinOccurs())) e = new Choice(e,Expression.EPSILON); return e; }
public void modelGroup(XSModelGroup mg) { String operator; if(mg.getCompositor()==XSModelGroup.CHOICE) operator = "Or"; else operator = "And"; int size = mg.getSize(); for( int i=0; i<size; i++ ) { XSParticle p = mg.getChild(i); boolean oldRep = rep; rep |= p.isRepeated(); p.getTerm().visit(this); rep = oldRep; if(count==3) return; // we have enough if(i!=size-1) name.append(operator); } }
public void modelGroup(XSModelGroup mg) { String operator; if(mg.getCompositor()==XSModelGroup.CHOICE) operator = "Or"; else operator = "And"; int size = mg.getSize(); for( int i=0; i<size; i++ ) { XSParticle p = mg.getChild(i); boolean oldRep = rep; rep |= p.isRepeated(); p.getTerm().visit(this); rep = oldRep; if(count==3) return; // we have enough if(i!=size-1) name.append(operator); } }
public void modelGroup(XSModelGroup mg) { String operator; if(mg.getCompositor()==XSModelGroup.CHOICE) operator = "Or"; else operator = "And"; int size = mg.getSize(); for( int i=0; i<size; i++ ) { XSParticle p = mg.getChild(i); boolean oldRep = rep; rep |= p.isRepeated(); p.getTerm().visit(this); rep = oldRep; if(count==3) return; // we have enough if(i!=size-1) name.append(operator); } }
public void modelGroup(XSModelGroup mg) { String operator; if(mg.getCompositor()==XSModelGroup.CHOICE) operator = "Or"; else operator = "And"; int size = mg.getSize(); for( int i=0; i<size; i++ ) { XSParticle p = mg.getChild(i); boolean oldRep = rep; rep |= p.isRepeated(); p.getTerm().visit(this); rep = oldRep; if(count==3) return; // we have enough if(i!=size-1) name.append(operator); } }
public void modelGroup(XSModelGroup mg) { String operator; if(mg.getCompositor()==XSModelGroup.CHOICE) operator = "Or"; else operator = "And"; int size = mg.getSize(); for( int i=0; i<size; i++ ) { XSParticle p = mg.getChild(i); boolean oldRep = rep; rep |= p.isRepeated(); p.getTerm().visit(this); rep = oldRep; if(count==3) return; // we have enough if(i!=size-1) name.append(operator); } }
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if(p.getMinOccurs()==0) e = new Choice(e,Expression.EPSILON); return e; }
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if(p.getMinOccurs()==0) e = new Choice(e,Expression.EPSILON); return e; }
public void particle( XSParticle p ) { XSTerm t = p.getTerm(); if(marked(p)) { BIProperty cust = BIProperty.getCustomization(p); CPropertyInfo prop = cust.createElementOrReferenceProperty( getLabel(p), false, p, RawTypeSetBuilder.build(p,insideOptionalParticle)); getCurrentBean().addProperty(prop); } else { // repeated model groups should have been marked already assert !p.isRepeated(); boolean oldIOP = insideOptionalParticle; insideOptionalParticle |= BigInteger.ZERO.equals(p.getMinOccurs()); // this is an unmarked particle t.visit(this); insideOptionalParticle = oldIOP; } }
public boolean isApplicable(XSComplexType ct) { if( !bgmBuilder.getGlobalBinding().isChoiceContentPropertyEnabled() ) return false; if( ct.getBaseType()!=schemas.getAnyType() ) // My reading of the spec is that if a complex type is // derived from another complex type by extension, // its top level model group is always a sequence // that combines the base type content model and // the extension defined in the new complex type. return false; XSParticle p = ct.getContentType().asParticle(); if(p==null) return false; XSModelGroup mg = getTopLevelModelGroup(p); if( mg.getCompositor()!=XSModelGroup.CHOICE ) return false; if( p.isRepeated() ) return false; return true; }
public void particle( XSParticle p ) { XSTerm t = p.getTerm(); if(marked(p)) { BIProperty cust = BIProperty.getCustomization(p); CPropertyInfo prop = cust.createElementOrReferenceProperty( getLabel(p), false, p, RawTypeSetBuilder.build(p,insideOptionalParticle)); getCurrentBean().addProperty(prop); } else { // repeated model groups should have been marked already assert !p.isRepeated(); boolean oldIOP = insideOptionalParticle; insideOptionalParticle |= p.getMinOccurs()==0; // this is an unmarked particle t.visit(this); insideOptionalParticle = oldIOP; } }