2010-02-22 19:42:25 +01:00
|
|
|
package com.metaweb.gridworks.operations;
|
2010-02-22 05:23:25 +01:00
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import com.metaweb.gridworks.model.AbstractOperation;
|
|
|
|
|
|
|
|
public abstract class OperationRegistry {
|
|
|
|
static public Map<String, Class<? extends AbstractOperation>> s_opNameToClass;
|
|
|
|
static public Map<Class<? extends AbstractOperation>, String> s_opClassToName;
|
|
|
|
|
|
|
|
static protected void register(String name, Class<? extends AbstractOperation> klass) {
|
|
|
|
s_opNameToClass.put(name, klass);
|
|
|
|
s_opClassToName.put(klass, name);
|
|
|
|
}
|
|
|
|
|
|
|
|
static {
|
|
|
|
s_opNameToClass = new HashMap<String, Class<? extends AbstractOperation>>();
|
|
|
|
s_opClassToName = new HashMap<Class<? extends AbstractOperation>, String>();
|
|
|
|
|
|
|
|
register("recon", ReconOperation.class);
|
|
|
|
register("recon-mark-new-topics", ReconMarkNewTopicsOperation.class);
|
|
|
|
register("recon-match-best-candidates", ReconMatchBestCandidatesOperation.class);
|
|
|
|
register("recon-discard-judgments", ReconDiscardJudgmentsOperation.class);
|
|
|
|
register("recon-match-specific-topic-to-cells", ReconMatchSpecificTopicOperation.class);
|
2010-02-22 21:25:45 +01:00
|
|
|
register("recon-judge-similar-cells", ReconJudgeSimilarCellsOperation.class);
|
2010-02-22 05:23:25 +01:00
|
|
|
|
|
|
|
register("multivalued-cell-join", MultiValuedCellJoinOperation.class);
|
|
|
|
register("multivalued-cell-split", MultiValuedCellSplitOperation.class);
|
|
|
|
|
|
|
|
register("column-addition", ColumnAdditionOperation.class);
|
|
|
|
register("column-removal", ColumnRemovalOperation.class);
|
|
|
|
|
2010-02-23 08:45:12 +01:00
|
|
|
register("row-star", RowStarOperation.class);
|
|
|
|
|
2010-02-22 05:23:25 +01:00
|
|
|
register("save-protograph", SaveProtographOperation.class);
|
|
|
|
register("text-transform", TextTransformOperation.class);
|
|
|
|
}
|
|
|
|
}
|