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


Java Project类代码示例

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


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

示例1: applyTransform

import com.google.refine.model.Project; //导入依赖的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.Project; //导入依赖的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: computeChoices

import com.google.refine.model.Project; //导入依赖的package包/类
@Override
public void computeChoices(Project project, FilteredRecords filteredRecords) {
    if (_eval != null && _errorMessage == null) {
        RowEvaluable rowEvaluable = getRowEvaluable(project);
        
        Column column = project.columnModel.getColumnByCellIndex(_cellIndex);
        String key = "time-bin:record-based:" + _expression;
        TimeBinIndex index = (TimeBinIndex) column.getPrecompute(key);
        if (index == null) {
            index = new TimeBinRecordIndex(project, rowEvaluable);
            column.setPrecompute(key, index);
        }
        
        retrieveDataFromBaseBinIndex(index);
        
        ExpressionTimeValueBinner binner = new ExpressionTimeValueBinner(rowEvaluable, index);
        
        filteredRecords.accept(project, binner);
        
        retrieveDataFromBinner(binner);
    }
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:23,代码来源:TimeRangeFacet.java

示例4: apply

import com.google.refine.model.Project; //导入依赖的package包/类
@Override
public void apply(Project project) {
    synchronized (project) {
        if (_newColumns == null) {
            _newColumns = new ArrayList<Column>();
            _oldColumns = new ArrayList<Column>(project.columnModel.columns);
            
            for (String n : _columnNames) {
                Column column = project.columnModel.getColumnByName(n);
                if (column != null) {
                    _newColumns.add(column);
                }
            }
            
            _oldColumnGroups = new ArrayList<ColumnGroup>(project.columnModel.columnGroups);
        }
        
        project.columnModel.columns.clear();
        project.columnModel.columns.addAll(_newColumns);
        project.columnModel.columnGroups.clear();

        project.update();
    }
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:25,代码来源:ColumnReorderChange.java

示例5: doPost

import com.google.refine.model.Project; //导入依赖的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: reconstruct

import com.google.refine.model.Project; //导入依赖的package包/类
static public AbstractOperation reconstruct(Project project, JSONObject obj) throws Exception {
    JSONObject engineConfig = obj.getJSONObject("engineConfig");
    
    JSONObject match = obj.getJSONObject("match");
    
    JSONArray types = obj.getJSONArray("types");
    String[] typeIDs = new String[types.length()];
    for (int i = 0; i < typeIDs.length; i++) {
        typeIDs[i] = types.getString(i);
    }
    
    return new ReconMatchSpecificTopicOperation(
        engineConfig,
        obj.getString("columnName"),
        new ReconCandidate(
            match.getString("id"),
            match.getString("name"),
            typeIDs,
            100
        ),
        obj.getString("identifierSpace"),
        obj.getString("schemaSpace")
    );
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:25,代码来源:ReconMatchSpecificTopicOperation.java

示例7: apply

import com.google.refine.model.Project; //导入依赖的package包/类
@Override
public void apply(Project project) {
    synchronized (project) {
        _oldColumnIndex = project.columnModel.getColumnIndexByName(_columnName);
        
        if (_oldColumnIndex < 0 || _newColumnIndex < 0 
                || _newColumnIndex > project.columnModel.getMaxCellIndex()) {
            throw new RuntimeException("Column index out of range");
        }
        if (_oldColumnGroups == null) {
            _oldColumnGroups = new ArrayList<ColumnGroup>(project.columnModel.columnGroups);
        }
        
        Column column = project.columnModel.columns.remove(_oldColumnIndex);
        project.columnModel.columns.add(_newColumnIndex, column);
        project.columnModel.columnGroups.clear();
        
        project.update();
    }
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:21,代码来源:ColumnMoveChange.java

示例8: loadFromFile

import com.google.refine.model.Project; //导入依赖的package包/类
static protected Project loadFromFile(
        File file,
        long id
) throws Exception {
    ZipFile zipFile = new ZipFile(file);
    try {
        Pool pool = new Pool();
        ZipEntry poolEntry = zipFile.getEntry("pool.txt");
        if (poolEntry != null) {
            pool.load(zipFile.getInputStream(poolEntry));
        } // else, it's a legacy project file

        return Project.loadFromInputStream(
                zipFile.getInputStream(zipFile.getEntry("data.txt")),
                id,
                pool
        );
    } finally {
        zipFile.close();
    }
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:22,代码来源:ProjectUtilities.java

示例9: createOperation

import com.google.refine.model.Project; //导入依赖的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

示例10: parse

import com.google.refine.model.Project; //导入依赖的package包/类
@Override
public void parse(Project project, ProjectMetadata metadata,
        final ImportingJob job, List<JSONObject> fileRecords, String format,
        int limit, JSONObject options, List<Exception> exceptions) {
    MultiFileReadingProgress progress = ImporterUtilities.createMultiFileReadingProgress(job, fileRecords);
    for (JSONObject fileRecord : fileRecords) {
        if (job.canceled) {
            break;
        }
        
        try {
            parseOneFile(project, metadata, job, fileRecord, limit, options, exceptions, progress);
        } catch (IOException e) {
            exceptions.add(e);
        }
        
        if (limit > 0 && project.rows.size() >= limit) {
            break;
        }
    }
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:22,代码来源:ImportingParserBase.java

示例11: createOperation

import com.google.refine.model.Project; //导入依赖的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

示例12: createHistoryEntry

import com.google.refine.model.Project; //导入依赖的package包/类
@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, 
            (_flagged ? "Flag" : "Unflag") + " " + changes.size() + " rows", 
            this, 
            new MassChange(changes, false)
        );
    }
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:18,代码来源:RowFlagOperation.java

示例13: doPost

import com.google.refine.model.Project; //导入依赖的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

示例14: createOperation

import com.google.refine.model.Project; //导入依赖的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: apply

import com.google.refine.model.Project; //导入依赖的package包/类
/**
 * Apply a change to a project.  In most cases you should already hold the Project lock
 * before calling this method to prevent deadlocks.
 * 
 * @param project the project the change should be applied to
 */
public void apply(Project project) {
    if (getChange() == null) {
        ProjectManager.getSingleton().getHistoryEntryManager().loadChange(this);
    }

    synchronized (project) {
        getChange().apply(project);

        // When a change is applied, it can hang on to old data (in order to be able
        // to revert later). Hence, we need to save the change out.

        try {
            _manager.saveChange(this);
        } catch (Exception e) {
            e.printStackTrace();

            getChange().revert(project);

            throw new RuntimeException("Failed to apply change", e);
        }
    }
}
 
开发者ID:dfci-cccb,项目名称:mev,代码行数:29,代码来源:HistoryEntry.java


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