當前位置: 首頁>>代碼示例>>Java>>正文


Java AbstractOperation.createProcess方法代碼示例

本文整理匯總了Java中com.google.refine.model.AbstractOperation.createProcess方法的典型用法代碼示例。如果您正苦於以下問題:Java AbstractOperation.createProcess方法的具體用法?Java AbstractOperation.createProcess怎麽用?Java AbstractOperation.createProcess使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.google.refine.model.AbstractOperation的用法示例。


在下文中一共展示了AbstractOperation.createProcess方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: applyTransform

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
private void applyTransform(Project project, JSONArray transform)
        throws JSONException {

    for (int i = 0; i < transform.length(); i++) {
        AbstractOperation operation = OperationRegistry.reconstruct(
                project, transform.getJSONObject(i));

        if (operation != null) {
            try {
                Process process = operation.createProcess(project,
                        new Properties());

                project.processManager.queueProcess(process);
            } catch (Exception ex) {
                fLogger.error("Error applying operation.", ex);
            }
        } else {
            fLogger.warn("Skipping unknown operation " + operation);
        }
    }
}
 
開發者ID:fusepoolP3,項目名稱:p3-batchrefine,代碼行數:22,代碼來源:TransformEngineImpl.java

示例2: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String keyColumnName = request.getParameter("keyColumnName");
        String valueColumnName = request.getParameter("valueColumnName");
        String noteColumnName = request.getParameter("noteColumnName");
        
        AbstractOperation op = new KeyValueColumnizeOperation(
            keyColumnName, valueColumnName, noteColumnName);
        
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:22,代碼來源:KeyValueColumnizeCommand.java

示例3: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String columnName = request.getParameter("columnName");
        String keyColumnName = request.getParameter("keyColumnName");
        String separator = request.getParameter("separator");
        String mode = request.getParameter("mode");
        
        AbstractOperation op = new MultiValuedCellSplitOperation(columnName, keyColumnName, separator, mode);
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:21,代碼來源:SplitMultiValueCellsCommand.java

示例4: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String columnName = request.getParameter("columnName");
        String keyColumnName = request.getParameter("keyColumnName");
        String separator = request.getParameter("separator");
        
        AbstractOperation op = new MultiValuedCellJoinOperation(columnName, keyColumnName, separator);
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:20,代碼來源:JoinMultiValueCellsCommand.java

示例5: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String columnName = request.getParameter("columnName");
        int rowCount = Integer.parseInt(request.getParameter("rowCount"));
        
        AbstractOperation op = new TransposeRowsIntoColumnsOperation(
                columnName, rowCount);
        
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:21,代碼來源:TransposeRowsIntoColumnsCommand.java

示例6: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String columnName = request.getParameter("columnName");
        
        AbstractOperation op = new ColumnRemovalOperation(columnName);
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:18,代碼來源:RemoveColumnCommand.java

示例7: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String columnName = request.getParameter("columnName");
        int index = Integer.parseInt(request.getParameter("index"));
        
        AbstractOperation op = new ColumnMoveOperation(columnName, index);
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:19,代碼來源:MoveColumnCommand.java

示例8: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        String oldColumnName = request.getParameter("oldColumnName");
        String newColumnName = request.getParameter("newColumnName");
        
        AbstractOperation op = new ColumnRenameOperation(oldColumnName, newColumnName);
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:19,代碼來源:RenameColumnCommand.java

示例9: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        AbstractOperation op;
        
        String startColumnName = request.getParameter("startColumnName");
        int columnCount = Integer.parseInt(request.getParameter("columnCount"));
        boolean ignoreBlankCells = Boolean.parseBoolean(request.getParameter("ignoreBlankCells"));
        boolean fillDown = Boolean.parseBoolean(request.getParameter("fillDown"));
        
        String combinedColumnName = request.getParameter("combinedColumnName");
        if (combinedColumnName != null) {
            boolean prependColumnName = Boolean.parseBoolean(request.getParameter("prependColumnName"));
            String separator = request.getParameter("separator");
            op = new TransposeColumnsIntoRowsOperation(
                startColumnName, columnCount,
                ignoreBlankCells, fillDown,
                combinedColumnName, prependColumnName, separator);
        } else {
            String keyColumnName = request.getParameter("keyColumnName");
            String valueColumnName = request.getParameter("valueColumnName");
            
            op = new TransposeColumnsIntoRowsOperation(
                startColumnName, columnCount,
                ignoreBlankCells, fillDown,
                keyColumnName, valueColumnName);
        }
        
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:39,代碼來源:TransposeColumnsIntoRowsCommand.java

示例10: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        AbstractOperation op = new DenormalizeOperation();
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:16,代碼來源:DenormalizeCommand.java

示例11: doPost

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    
    try {
        Project project = getProject(request);
        
        AbstractOperation op = createOperation(project, request, getEngineConfig(request));
        Process process = op.createProcess(project, new Properties());
        
        performProcessAndRespond(request, response, project, process);
    } catch (Exception e) {
        respondException(response, e);
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:16,代碼來源:EngineDependentCommand.java

示例12: reconstructOperation

import com.google.refine.model.AbstractOperation; //導入方法依賴的package包/類
protected void reconstructOperation(Project project, JSONObject obj) {
    AbstractOperation operation = OperationRegistry.reconstruct(project, obj);
    if (operation != null) {
        try {
            Process process = operation.createProcess(project, new Properties());
            
            project.processManager.queueProcess(process);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
開發者ID:dfci-cccb,項目名稱:mev,代碼行數:13,代碼來源:ApplyOperationsCommand.java


注:本文中的com.google.refine.model.AbstractOperation.createProcess方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。