本文整理汇总了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);
}
}
}
示例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;
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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
);
}
示例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;
}
示例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);
}
示例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
);
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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
);
}
示例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")
);
}