Examples of UDFFinder


Examples of org.apache.pig.impl.logicalLayer.UDFFinder

            }
            if (predecessor instanceof LOSplit) {
                return false;
            }

            UDFFinder udfFinder = new UDFFinder(filter.getComparisonPlan());
            udfFinder.visit();

            // if the filter's inner plan contains any UDF then return false
            if (udfFinder.foundAnyUDF()) {
                return false;
            }

            CastFinder castFinder = new CastFinder(filter.getComparisonPlan());
            castFinder.visit();
View Full Code Here

Examples of org.apache.pig.impl.logicalLayer.UDFFinder

            }
            if (predecessor instanceof LOSplit) {
                return false;
            }

            UDFFinder udfFinder = new UDFFinder(filter.getComparisonPlan());
            udfFinder.visit();

            // if the filter's inner plan contains any UDF then return false
            if (udfFinder.foundAnyUDF()) {
                return false;
            }

            CastFinder castFinder = new CastFinder(filter.getComparisonPlan());
            castFinder.visit();
View Full Code Here

Examples of org.apache.pig.impl.logicalLayer.UDFFinder

            if(flattenedColumnSet.size() == 0) {
                return false;
            }
           
            for(LogicalPlan foreachPlan: foreach.getForEachPlans()) {
                UDFFinder udfFinder = new UDFFinder(foreachPlan);
                udfFinder.visit();
   
                // if any of the foreach's inner plans contain a UDF then return false
                if (udfFinder.foundAnyUDF()) {
                    return false;
                }
               
                CastFinder castFinder = new CastFinder(foreachPlan);
                castFinder.visit();
View Full Code Here

Examples of org.apache.pig.newplan.logical.visitor.UDFFinder

        return true;
    }

    private boolean containsUDFs(LOForEach fo) throws LogicalToPhysicalTranslatorException {
        LogicalPlan logExpPlan = fo.getInnerPlan();
        UDFFinder udfFinder;
        try {
            udfFinder = new UDFFinder(logExpPlan);
            udfFinder.visit();
            // TODO (dvryaboy): in the future we could relax this rule by tracing what fields
            // are being passed into the UDF, and only refusing if the UDF is working on the
            // join key. Transforms of other fields should be ok.
            if (udfFinder.getUDFList().size() != 0) {
                return true;
            }
        } catch (FrontendException e) {
            throw new LogicalToPhysicalTranslatorException(e);
        }
View Full Code Here

Examples of org.apache.poi.hssf.record.formula.udf.UDFFinder

    HSSFSheet sheet = wb.getSheetAt(0);

    /**
     * register the two test UDFs in a UDF finder, to be passed to the evaluator
     */
    UDFFinder udff1 = new DefaultUDFFinder(new String[] { "myFunc", },
        new FreeRefFunction[] { new MyFunc(), });
    UDFFinder udff2 = new DefaultUDFFinder(new String[] { "myFunc2", },
        new FreeRefFunction[] { new MyFunc2(), });
    UDFFinder udff = new AggregatingUDFFinder(udff1, udff2);


    HSSFRow row = sheet.getRow(0);
    HSSFCell myFuncCell = row.getCell(1); // =myFunc("_")

View Full Code Here

Examples of org.apache.poi.ss.formula.udf.UDFFinder

        };

        /**
         * register the two test UDFs in a UDF finder, to be passed to the evaluator
         */
        UDFFinder udff1 = new DefaultUDFFinder(new String[] { "myFunc", },
                new FreeRefFunction[] { NotImplemented });
        UDFFinder udff2 = new DefaultUDFFinder(new String[] { "myFunc2", },
                new FreeRefFunction[] { NotImplemented });
        UDFFinder udff = new AggregatingUDFFinder(udff1, udff2);
        assertNotNull(wb.getNameXPtg("myFunc", udff));
        assertNotNull(wb.getNameXPtg("myFunc2", udff));

        assertNull(wb.getNameXPtg("myFunc3", udff))// myFunc3 is unknown
    }
View Full Code Here

Examples of org.apache.poi.ss.formula.udf.UDFFinder

            FreeRefFunction function = xlsMacroList.get(name);
            names[x] = name;
            functions[x] = function;
        }

        UDFFinder udff1 = new DefaultUDFFinder(names, functions);
        UDFFinder udff = new AggregatingUDFFinder(udff1);

        return udff;

    }
View Full Code Here

Examples of org.apache.poi.ss.formula.udf.UDFFinder

    assertNotNull( fixture ) ;
   
    fixture.addFunction("h2_ZFactor", new CalculateMortgageFunction() ) ;
   
    UDFFinder functions = fixture.getFunctions() ;
   
    assertNotNull( functions ) ;
  }
View Full Code Here

Examples of org.apache.poi.ss.formula.udf.UDFFinder

    assertNotNull( fixture ) ;
   
    fixture.addFunction("h2_ZFactor", new CalculateMortgageFunction() ) ;
   
    UDFFinder functions = fixture.getFunctions() ;
   
    assertNotNull( functions ) ;
  }
View Full Code Here

Examples of org.apache.poi.ss.formula.udf.UDFFinder

    HSSFSheet sheet = wb.getSheetAt(0);

    /**
     * register the two test UDFs in a UDF finder, to be passed to the evaluator
     */
    UDFFinder udff1 = new DefaultUDFFinder(new String[] { "myFunc", },
        new FreeRefFunction[] { new MyFunc(), });
    UDFFinder udff2 = new DefaultUDFFinder(new String[] { "myFunc2", },
        new FreeRefFunction[] { new MyFunc2(), });
    UDFFinder udff = new AggregatingUDFFinder(udff1, udff2);


    HSSFRow row = sheet.getRow(0);
    HSSFCell myFuncCell = row.getCell(1); // =myFunc("_")

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.