89909192939495969798
// Add LOForEach operator to trim off columns s = new HashSet<Rule>(); ls.add(s); // Add the AddForEach r = new AddForEach("AddForEach"); s.add(r); return ls; }
439440441442443444445446447448449
Rule r = new ColumnMapKeyPrune("ColumnMapKeyPrune"); Set<Rule> s = new HashSet<Rule>(); s.add(r); ls.add(s); r = new AddForEach("AddForEach"); s = new HashSet<Rule>(); s.add(r); ls.add(s); return ls;
445446447448449450451452453454455
159160161162163164165166167168169
ls.add(s); // Add LOForEach set s = new HashSet<Rule>(); // Add the AddForEach r = new AddForEach("AddForEach"); checkAndAddRule(s, r); if (!s.isEmpty()) ls.add(s); // Add MergeForEach set
330331332333334335336337338339340
// Split Set // This set of rules does splitting of operators only. // It does not move operators s = new HashSet<Rule>(); r = new AddForEach( "AddForEach" ); s.add(r); ls.add(s); s = new HashSet<Rule>(); r = new MergeForEach("MergeForEach");
181182183184185186187188189190191
172173174175176177178179180181182
150151152153154155156157158159160
326327328329330331332333334335336