private IFactPattern parsePatternSource( PatternDescr pattern,
PatternSourceDescr patternSource,
Map<String, String> boundParams,
PackageDataModelOracle dmo ) {
if ( patternSource instanceof AccumulateDescr ) {
AccumulateDescr accumulate = (AccumulateDescr) patternSource;
FromAccumulateCompositeFactPattern fac = new FromAccumulateCompositeFactPattern();
fac.setSourcePattern( parseBaseDescr( accumulate.getInput(), boundParams, dmo ) );
fac.setFactPattern( new FactPattern( pattern.getObjectType() ) );
for ( AccumulateDescr.AccumulateFunctionCallDescr func : accumulate.getFunctions() ) {
String funcName = func.getFunction();
boolean first = true;
StringBuilder sb = new StringBuilder();
for ( String param : func.getParams() ) {
if ( first ) {