Search in sources :

Example 21 with Engine

use of com.google.refine.browsing.Engine in project OpenRefine by OpenRefine.

the class EngineDependentMassCellOperation method createHistoryEntry.

@Override
protected HistoryEntry createHistoryEntry(Project project, long historyEntryID) throws Exception {
    Engine engine = createEngine(project);
    Column column = project.columnModel.getColumnByName(_columnName);
    if (column == null) {
        throw new Exception("No column named " + _columnName);
    }
    List<CellChange> cellChanges = new ArrayList<CellChange>(project.rows.size());
    FilteredRows filteredRows = engine.getAllFilteredRows();
    try {
        filteredRows.accept(project, createRowVisitor(project, cellChanges, historyEntryID));
    } catch (Exception e) {
        e.printStackTrace();
    }
    String description = createDescription(column, cellChanges);
    return new HistoryEntry(historyEntryID, project, description, this, createChange(project, column, cellChanges));
}
Also used : Column(com.google.refine.model.Column) CellChange(com.google.refine.model.changes.CellChange) MassCellChange(com.google.refine.model.changes.MassCellChange) ArrayList(java.util.ArrayList) HistoryEntry(com.google.refine.history.HistoryEntry) FilteredRows(com.google.refine.browsing.FilteredRows) Engine(com.google.refine.browsing.Engine)

Example 22 with Engine

use of com.google.refine.browsing.Engine in project OpenRefine by OpenRefine.

the class EngineDependentOperation method createEngine.

protected Engine createEngine(Project project) throws Exception {
    Engine engine = new Engine(project);
    engine.initializeFromJSON(getEngineConfig());
    return engine;
}
Also used : Engine(com.google.refine.browsing.Engine)

Example 23 with Engine

use of com.google.refine.browsing.Engine in project OpenRefine by OpenRefine.

the class CommandTests method getEngineRegressionTest.

@Test
public void getEngineRegressionTest() {
    // TODO refactor getEngine to use dependency injection, so a mock Engine
    // object can be used.
    Engine engine = null;
    when(request.getParameter("engine")).thenReturn("{\"hello\":\"world\"}");
    try {
        engine = SUT.wrapGetEngine(request, project);
        Assert.assertNotNull(engine);
    } catch (Exception e) {
        Assert.fail();
    }
    verify(request, times(1)).getParameter("engine");
// JSON configuration doesn't have 'facets' key or 'INCLUDE_DEPENDENT'
// key, so there should be no further action
// Engine._facets is protected so can't test that it is of zero length.
}
Also used : Engine(com.google.refine.browsing.Engine) ServletException(javax.servlet.ServletException) JSONException(org.json.JSONException) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest) RefineTest(com.google.refine.tests.RefineTest)

Example 24 with Engine

use of com.google.refine.browsing.Engine in project OpenRefine by OpenRefine.

the class RowRemovalOperation method createHistoryEntry.

@Override
protected HistoryEntry createHistoryEntry(Project project, long historyEntryID) throws Exception {
    Engine engine = createEngine(project);
    List<Integer> rowIndices = new ArrayList<Integer>();
    FilteredRows filteredRows = engine.getAllFilteredRows();
    filteredRows.accept(project, createRowVisitor(project, rowIndices));
    return new HistoryEntry(historyEntryID, project, "Remove " + rowIndices.size() + " rows", this, new RowRemovalChange(rowIndices));
}
Also used : RowRemovalChange(com.google.refine.model.changes.RowRemovalChange) ArrayList(java.util.ArrayList) HistoryEntry(com.google.refine.history.HistoryEntry) FilteredRows(com.google.refine.browsing.FilteredRows) Engine(com.google.refine.browsing.Engine)

Example 25 with Engine

use of com.google.refine.browsing.Engine in project OpenRefine by OpenRefine.

the class RowStarOperation method createHistoryEntry.

@Override
protected HistoryEntry createHistoryEntry(Project project, long historyEntryID) throws Exception {
    Engine engine = createEngine(project);
    List<Change> changes = new ArrayList<Change>(project.rows.size());
    FilteredRows filteredRows = engine.getAllFilteredRows();
    filteredRows.accept(project, createRowVisitor(project, changes));
    return new HistoryEntry(historyEntryID, project, (_starred ? "Star" : "Unstar") + " " + changes.size() + " rows", this, new MassChange(changes, false));
}
Also used : MassChange(com.google.refine.model.changes.MassChange) ArrayList(java.util.ArrayList) HistoryEntry(com.google.refine.history.HistoryEntry) RowStarChange(com.google.refine.model.changes.RowStarChange) Change(com.google.refine.history.Change) MassChange(com.google.refine.model.changes.MassChange) FilteredRows(com.google.refine.browsing.FilteredRows) Engine(com.google.refine.browsing.Engine)

Aggregations

Engine (com.google.refine.browsing.Engine)26 Project (com.google.refine.model.Project)15 Properties (java.util.Properties)10 FilteredRows (com.google.refine.browsing.FilteredRows)8 HistoryEntry (com.google.refine.history.HistoryEntry)8 ArrayList (java.util.ArrayList)8 Column (com.google.refine.model.Column)7 ServletException (javax.servlet.ServletException)7 JSONObject (org.json.JSONObject)7 BeforeMethod (org.testng.annotations.BeforeMethod)7 IOException (java.io.IOException)6 JSONException (org.json.JSONException)6 ProjectMetadata (com.google.refine.ProjectMetadata)5 RowVisitor (com.google.refine.browsing.RowVisitor)4 Change (com.google.refine.history.Change)4 StringWriter (java.io.StringWriter)4 CsvExporter (com.google.refine.exporters.CsvExporter)3 MassChange (com.google.refine.model.changes.MassChange)3 ProjectManagerStub (com.google.refine.tests.ProjectManagerStub)3 RecordVisitor (com.google.refine.browsing.RecordVisitor)2