<commit_before>package am.extension.userfeedback;

import am.extension.multiUserFeedback.MUCandidateSelection;

/**
 * This class is just a wrapper class for several registry enums.
 * 
 * @author cosmin
 *
 */
public class UFLRegistry {

	/* Different experimental setups (Ontologies + Reference alignment) */
	public enum ExperimentRegistry {
		MultiUser ( am.extension.multiUserFeedback.MUExperiment.class ),
		MachineLearning ( am.extension.userfeedback.MLFeedback.MLFExperiment.class),
		Manual ( am.extension.userfeedback.common.ManualExperimentSetup.class );
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends UFLExperiment> clazz;

		ExperimentRegistry( Class<? extends UFLExperiment> cs ) { clazz = cs; }
		public Class<? extends UFLExperiment> getEntryClass() { return clazz; }
	}
	
	public enum InitialMatcherRegistry {
		OrthoCombination ( am.extension.userfeedback.clustering.disagreement.OrthoCombinationMatcher.class );
			
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends ExecutionSemantics> clazz;
		
		InitialMatcherRegistry( Class<? extends ExecutionSemantics> cs ) { clazz = cs; }
		public Class<? extends ExecutionSemantics> getEntryClass() { return clazz; }
	}
	
	public enum LoopInizializationRegistry {
		RestFulDataInizialization (am.extension.userfeedback.inizialization.RestfulDataInizialization.class),
		MUDataInizialization (am.extension.multiUserFeedback.MUDataInizialization.class),
		DataInizialization ( am.extension.userfeedback.inizialization.DataInizialization.class);
			
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends FeedbackLoopInizialization> clazz;
		
		LoopInizializationRegistry( Class<? extends FeedbackLoopInizialization> fli ) { clazz = fli; }
		public Class<? extends FeedbackLoopInizialization> getEntryClass() { return clazz; }
	}
	
//	public enum MultiUserCandidateSelectionRegistry {
//		ServerCandidateSelection (am.extension.multiUserFeedback.ServerCandidateSelection.class);
//		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
//		Class<? extends MUCandidateSelection> clazz;
//		
//		void MUCandidateSelectionRegistry( Class<? extends MUCandidateSelection> mucs ) { clazz = mucs; }
//		public Class<? extends MUCandidateSelection> getEntryClass() { return clazz; }
//	}
	
	
	public enum CandidateSelectionRegistry {
		ServerCandidateSelection (am.extension.multiUserFeedback.ServerCandidateSelection.class),
		ClientCandidateSelection (am.extension.multiUserFeedback.ClientCandidateSelection.class),
		MultiStrategyRanking (am.extension.userfeedback.clustering.disagreement.MultiStrategyRanking.class),
		MaxInformationRanking (am.extension.userfeedback.clustering.disagreement.MaxInformationRanking.class   ),
		DisagreementRank ( am.extension.userfeedback.clustering.disagreement.DisagreementRanking.class );
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends CandidateSelection> clazz;
		
		CandidateSelectionRegistry( Class<? extends CandidateSelection> cs ) { clazz = cs; }
		public Class<? extends CandidateSelection> getEntryClass() { return clazz; }
	}
	
	public enum CSEvaluationRegistry {
		PrecisionRecallEval ( am.extension.userfeedback.common.PrecisionRecallPlot.class );
		
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends CandidateSelectionEvaluation> clazz;
		
		CSEvaluationRegistry( Class<? extends CandidateSelectionEvaluation> cs ) { clazz = cs; }
		public Class<? extends CandidateSelectionEvaluation> getEntryClass() { return clazz; }
	}
	
	public enum UserValidationRegistry {
		ClientFeedbackValidation (am.extension.multiUserFeedback.ClientFeedbackValidation.class),
		AutomaticReference ( am.extension.userfeedback.common.AutomaticUserValidation.class ),
		Manual ( am.extension.userfeedback.common.ManualUserValidation.class );
		
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends UserFeedback> clazz;
		
		UserValidationRegistry( Class<? extends UserFeedback> cs ) { clazz = cs; }
		public Class<? extends UserFeedback> getEntryClass() { return clazz; }
	}
	
	
	public enum FeedbackPropagationRegistry {
		MUFeedbackPropagation (am.extension.multiUserFeedback.MUFeedbackPropagation.class),
		MLFeedbackPropagation (am.extension.userfeedback.MLFeedback.MLFeedbackPropagation.class),
		ClusterBoost ( am.extension.userfeedback.clustering.disagreement.ClusterBoostPropagation.class );
		
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends FeedbackPropagation> clazz;<commit_msg>name refactor<commit_after>package am.extension.userfeedback;

import am.extension.multiUserFeedback.MUCandidateSelection;

/**
 * This class is just a wrapper class for several registry enums.
 * 
 * @author cosmin
 *
 */
public class UFLRegistry {

	/* Different experimental setups (Ontologies + Reference alignment) */
	public enum ExperimentRegistry {
		ClientExperiment ( am.extension.userfeedback.MLFeedback.MLFExperiment.class),
		ServerExperiment ( am.extension.multiUserFeedback.MUExperiment.class ),
		Manual ( am.extension.userfeedback.common.ManualExperimentSetup.class );
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends UFLExperiment> clazz;

		ExperimentRegistry( Class<? extends UFLExperiment> cs ) { clazz = cs; }
		public Class<? extends UFLExperiment> getEntryClass() { return clazz; }
	}
	
	public enum InitialMatcherRegistry {
		OrthoCombination ( am.extension.userfeedback.clustering.disagreement.OrthoCombinationMatcher.class );
			
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends ExecutionSemantics> clazz;
		
		InitialMatcherRegistry( Class<? extends ExecutionSemantics> cs ) { clazz = cs; }
		public Class<? extends ExecutionSemantics> getEntryClass() { return clazz; }
	}
	
	public enum LoopInizializationRegistry {
		ClientDataInizialization (am.extension.userfeedback.inizialization.RestfulDataInizialization.class),
		ServerDataInizialization (am.extension.multiUserFeedback.MUDataInizialization.class),
		DataInizialization ( am.extension.userfeedback.inizialization.DataInizialization.class);
			
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends FeedbackLoopInizialization> clazz;
		
		LoopInizializationRegistry( Class<? extends FeedbackLoopInizialization> fli ) { clazz = fli; }
		public Class<? extends FeedbackLoopInizialization> getEntryClass() { return clazz; }
	}
	
//	public enum MultiUserCandidateSelectionRegistry {
//		ServerCandidateSelection (am.extension.multiUserFeedback.ServerCandidateSelection.class);
//		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
//		Class<? extends MUCandidateSelection> clazz;
//		
//		void MUCandidateSelectionRegistry( Class<? extends MUCandidateSelection> mucs ) { clazz = mucs; }
//		public Class<? extends MUCandidateSelection> getEntryClass() { return clazz; }
//	}
	
	
	public enum CandidateSelectionRegistry {
		ClientCandidateSelection (am.extension.multiUserFeedback.ClientCandidateSelection.class),
		ServerCandidateSelection (am.extension.multiUserFeedback.ServerCandidateSelection.class),
		MultiStrategyRanking (am.extension.userfeedback.clustering.disagreement.MultiStrategyRanking.class),
		MaxInformationRanking (am.extension.userfeedback.clustering.disagreement.MaxInformationRanking.class   ),
		DisagreementRank ( am.extension.userfeedback.clustering.disagreement.DisagreementRanking.class );
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends CandidateSelection> clazz;
		
		CandidateSelectionRegistry( Class<? extends CandidateSelection> cs ) { clazz = cs; }
		public Class<? extends CandidateSelection> getEntryClass() { return clazz; }
	}
	
	public enum CSEvaluationRegistry {
		PrecisionRecallEval ( am.extension.userfeedback.common.PrecisionRecallPlot.class );
		
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends CandidateSelectionEvaluation> clazz;
		
		CSEvaluationRegistry( Class<? extends CandidateSelectionEvaluation> cs ) { clazz = cs; }
		public Class<? extends CandidateSelectionEvaluation> getEntryClass() { return clazz; }
	}
	
	public enum UserValidationRegistry {
		ClientFeedbackValidation (am.extension.multiUserFeedback.ClientFeedbackValidation.class),
		AutomaticReference ( am.extension.userfeedback.common.AutomaticUserValidation.class ),
		Manual ( am.extension.userfeedback.common.ManualUserValidation.class );
		
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends UserFeedback> clazz;
		
		UserValidationRegistry( Class<? extends UserFeedback> cs ) { clazz = cs; }
		public Class<? extends UserFeedback> getEntryClass() { return clazz; }
	}
	
	
	public enum FeedbackPropagationRegistry {
		ClientFeedbackPropagation (am.extension.userfeedback.MLFeedback.MLFeedbackPropagation.class),
		ServerFeedbackPropagation (am.extension.multiUserFeedback.MUFeedbackPropagation.class),
		ClusterBoost ( am.extension.userfeedback.clustering.disagreement.ClusterBoostPropagation.class );
		
		/* *********************** DO NOT EDIT BELOW THIS LINE **************************** */
		Class<? extends FeedbackPropagation> clazz;
{'fraction_non_alphanumeric': 0.16820875350868073, 'fraction_numerical': 0.0, 'mean_word_length': 5.793785310734464, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3639433', 'n_tokens_mistral': 2843, 'n_tokens_neox': 2563, 'n_words': 538}