package com.metaweb.gridworks.operations; import java.util.HashMap; import java.util.Map; import com.metaweb.gridworks.model.AbstractOperation; public abstract class OperationRegistry { static public Map> s_opNameToClass; static public Map, String> s_opClassToName; static protected void register(String name, Class klass) { s_opNameToClass.put(name, klass); s_opClassToName.put(klass, name); } static { s_opNameToClass = new HashMap>(); s_opClassToName = new HashMap, 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); register("recon-judge-similar-cells", ReconJudgeSimilarCellsOperation.class); register("multivalued-cell-join", MultiValuedCellJoinOperation.class); register("multivalued-cell-split", MultiValuedCellSplitOperation.class); register("column-addition", ColumnAdditionOperation.class); register("column-removal", ColumnRemovalOperation.class); register("row-star", RowStarOperation.class); register("save-protograph", SaveProtographOperation.class); register("text-transform", TextTransformOperation.class); register("mass-edit", MassEditOperation.class); } }