package org.javers.core.diff;
import org.javers.core.diff.appenders.CorePropertyChangeAppender;
import org.javers.core.diff.appenders.SimpleListChangeAppender;
import org.javers.core.diff.appenders.levenshtein.LevenshteinListChangeAppender;
import org.javers.core.diff.changetype.container.ListChange;
public enum ListCompareAlgorithm {
SIMPLE(SimpleListChangeAppender.class),
LEVENSHTEIN_DISTANCE(LevenshteinListChangeAppender.class);
private final Class<? extends CorePropertyChangeAppender<ListChange>> listChangeAppender;
private ListCompareAlgorithm(Class<? extends CorePropertyChangeAppender<ListChange>> listChangeAppender) {
this.listChangeAppender = listChangeAppender;
}
public Class<? extends CorePropertyChangeAppender<ListChange>> getAppenderClass() {
return listChangeAppender;
}
}