当前位置: 首页>>代码示例>>Java>>正文


Java AbstractOperation类代码示例

本文整理汇总了Java中com.google.refine.model.AbstractOperation的典型用法代码示例。如果您正苦于以下问题:Java AbstractOperation类的具体用法?Java AbstractOperation怎么用?Java AbstractOperation使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AbstractOperation类属于com.google.refine.model包,在下文中一共展示了AbstractOperation类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project, HttpServletRequest request, JSONObject engineConfig) throws Exception {
    final String columnName = request.getParameter("column");
    logger.debug("Starting createOperation");
    final String parametri = request.getParameter("services");
    final String prefisso = request.getParameter("prefix");
    final String country = request.getParameter("country");
    final Column column = project.columnModel.getColumnByName(columnName);


    try {
        return new EstrazOperation(column, parametri,prefisso,country, getEngineConfig(request));
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return null;
}
 
开发者ID:giTorto,项目名称:extraCTU-plugin,代码行数:18,代码来源:ExtractionCommand.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 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

示例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");
        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

示例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");
        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

示例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");
        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

示例7: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project,
        HttpServletRequest request, JSONObject engineConfig) throws Exception {
    
    String columnName = request.getParameter("columnName");
    String expression = request.getParameter("expression");
    String onError = request.getParameter("onError");
    boolean repeat = "true".equals(request.getParameter("repeat"));
    
    int repeatCount = 10;
    String repeatCountString = request.getParameter("repeatCount");
    try {
        repeatCount = Math.max(Math.min(Integer.parseInt(repeatCountString), 10), 0);
    } catch (Exception e) {
    }
    
    return new TextTransformOperation(
        engineConfig, 
        columnName, 
        expression, 
        TextTransformOperation.stringToOnError(onError),
        repeat,
        repeatCount
    );
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:26,代码来源:TextTransformCommand.java

示例8: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project,
        HttpServletRequest request, JSONObject engineConfig) throws Exception {
    
    String starredString = request.getParameter("starred");
    if (starredString != null) {
        boolean starred = "true".endsWith(starredString);
        
        return new RowStarOperation(engineConfig, starred);
    }
    
    String flaggedString = request.getParameter("flagged");
    if (flaggedString != null) {
        boolean flagged = "true".endsWith(flaggedString);
        
        return new RowFlagOperation(engineConfig, flagged);
    }
    return null;
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:20,代码来源:AnnotateRowsCommand.java

示例9: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project,
        HttpServletRequest request, JSONObject engineConfig) throws Exception {

    String mode = request.getParameter("mode");
    JSONObject sorting = null;

    try{
        String json = request.getParameter("sorting");

        sorting = (json == null) ? null : ParsingUtilities.evaluateJsonStringToObject(json);
    } catch (JSONException e) {
        // ignore
    }

    return new RowReorderOperation(Engine.stringToMode(mode), sorting);
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:18,代码来源:ReorderRowsCommand.java

示例10: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project,
        HttpServletRequest request, JSONObject engineConfig) throws Exception {
    
    String baseColumnName = request.getParameter("baseColumnName");
    String expression = request.getParameter("expression");
    String newColumnName = request.getParameter("newColumnName");
    int columnInsertIndex = Integer.parseInt(request.getParameter("columnInsertIndex"));
    String onError = request.getParameter("onError");
    
    return new ColumnAdditionOperation(
        engineConfig, 
        baseColumnName, 
        expression,
        TextTransformOperation.stringToOnError(onError),
        newColumnName,
        columnInsertIndex
    );
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:20,代码来源:AddColumnCommand.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);
        
        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

示例12: 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

示例13: 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

示例14: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project,
        HttpServletRequest request, JSONObject engineConfig) throws Exception {
    
    String baseColumnName = request.getParameter("baseColumnName");
    String urlExpression = request.getParameter("urlExpression");
    String newColumnName = request.getParameter("newColumnName");
    int columnInsertIndex = Integer.parseInt(request.getParameter("columnInsertIndex"));
    int delay = Integer.parseInt(request.getParameter("delay"));
    String onError = request.getParameter("onError");
    
    return new ColumnAdditionByFetchingURLsOperation(
        engineConfig, 
        baseColumnName, 
        urlExpression,
        TextTransformOperation.stringToOnError(onError),
        newColumnName,
        columnInsertIndex,
        delay
    );
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:22,代码来源:AddColumnByFetchingURLsCommand.java

示例15: createOperation

import com.google.refine.model.AbstractOperation; //导入依赖的package包/类
@Override
protected AbstractOperation createOperation(Project project,
        HttpServletRequest request, JSONObject engineConfig) throws Exception {
    
    String columnName = request.getParameter("columnName");
    ReconCandidate match = new ReconCandidate(
        request.getParameter("topicID"),
        request.getParameter("topicName"),
        request.getParameter("types").split(","),
        100
    );
    
    return new ReconMatchSpecificTopicOperation(
        engineConfig, 
        columnName, 
        match,
        request.getParameter("identifierSpace"),
        request.getParameter("schemaSpace")
    );
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:21,代码来源:ReconMatchSpecificTopicCommand.java


注:本文中的com.google.refine.model.AbstractOperation类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。