All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javers.core.diff.ListCompareAlgorithm Maven / Gradle / Ivy

There is a newer version: 7.6.1
Show newest version
package org.javers.core.diff;

import org.javers.core.diff.appenders.ListAsSetChangeAppender;
import org.javers.core.diff.appenders.PropertyChangeAppender;
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),
    AS_SET(ListAsSetChangeAppender.class);

    private final Class> listChangeAppender;

    ListCompareAlgorithm(Class> listChangeAppender) {
        this.listChangeAppender = listChangeAppender;
    }

    public Class> getAppenderClass() {
        return listChangeAppender;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy