Package com.google.refine.browsing.util

Examples of com.google.refine.browsing.util.ExpressionNominalValueGrouper


    }

    @Override
    public void computeChoices(Project project, FilteredRows filteredRows) {
        if (_eval != null && _errorMessage == null) {
            ExpressionNominalValueGrouper grouper =
                new ExpressionNominalValueGrouper(_eval, _columnName, _cellIndex);
           
            filteredRows.accept(project, grouper);
           
            postProcessGrouper(grouper);
        }
View Full Code Here


    }
   
    @Override
    public void computeChoices(Project project, FilteredRecords filteredRecords) {
        if (_eval != null && _errorMessage == null) {
            ExpressionNominalValueGrouper grouper =
                new ExpressionNominalValueGrouper(_eval, _columnName, _cellIndex);
           
            filteredRecords.accept(project, grouper);
           
            postProcessGrouper(grouper);
        }
View Full Code Here

            if (column == null) {
                return new EvalError("No such column named " + columnName);
            }

            String key = "nominal-bin:" + facetExpression;
            ExpressionNominalValueGrouper grouper = (ExpressionNominalValueGrouper) column.getPrecompute(key);
            if (grouper == null) {
                try {
                    Evaluable eval = MetaParser.parse(facetExpression);
                    Engine engine = new Engine(project);

                    grouper = new ExpressionNominalValueGrouper(eval, columnName, column.getCellIndex());
                    engine.getAllRows().accept(project, grouper);

                    column.setPrecompute(key, grouper);
                } catch (ParsingException e) {
                    return new EvalError("Error parsing facet expression " + facetExpression);
                }
            }

            return grouper.getChoiceValueCountMultiple(choiceValue);
        }
        return new EvalError(ControlFunctionRegistry.getFunctionName(this) +
            " expects a choice value, an expression as a string, and a column name");
    }
View Full Code Here

TOP

Related Classes of com.google.refine.browsing.util.ExpressionNominalValueGrouper

Copyright © 2018 www.massapicom. 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.