/** * Adds maxOccurs/minOccurs semantics to a given expression. * * @param maxOccurs * -1 to represent "unbounded". */ public Expression processOccurs( Expression item, int minOccurs, int maxOccurs ) { Expression precise = _processOccurs(item,minOccurs,maxOccurs); if(maxOccurs==1) return precise; if(maxOccurs==-1 && minOccurs<=1 ) return precise; return new OccurrenceExp(precise,maxOccurs,minOccurs,item); }
/** * Adds maxOccurs/minOccurs semantics to a given expression. * * @param maxOccurs * -1 to represent "unbounded". */ public Expression processOccurs( Expression item, int minOccurs, int maxOccurs ) { Expression precise = _processOccurs(item,minOccurs,maxOccurs); if(maxOccurs==1) return precise; if(maxOccurs==-1 && minOccurs<=1 ) return precise; return new OccurrenceExp(precise,maxOccurs,minOccurs,item); }
/** * Adds maxOccurs/minOccurs semantics to a given expression. * * @param maxOccurs * -1 to represent "unbounded". */ public Expression processOccurs( Expression item, int minOccurs, int maxOccurs ) { Expression precise = _processOccurs(item,minOccurs,maxOccurs); if(maxOccurs==1) return precise; if(maxOccurs==-1 && minOccurs<=1 ) return precise; return new OccurrenceExp(precise,maxOccurs,minOccurs,item); }
/** * Adds maxOccurs/minOccurs semantics to a given expression. * * @param maxOccurs * -1 to represent "unbounded". */ public Expression processOccurs( Expression item, int minOccurs, int maxOccurs ) { Expression precise = _processOccurs(item,minOccurs,maxOccurs); if(maxOccurs==1) return precise; if(maxOccurs==-1 && minOccurs<=1 ) return precise; return new OccurrenceExp(precise,maxOccurs,minOccurs,item); }