
org.javers.guava.GuavaAddOns Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-core Show documentation
Show all versions of javers-core Show documentation
JaVers - object auditing and diff framework for Java
package org.javers.guava;
import org.javers.common.collections.Sets;
import org.javers.common.reflection.ReflectionUtil;
import org.javers.core.ConditionalTypesPlugin;
import org.javers.core.diff.appenders.PropertyChangeAppender;
import org.javers.core.metamodel.type.JaversType;
import java.util.Collection;
import java.util.Set;
/**
* @author akrystian
*/
public class GuavaAddOns extends ConditionalTypesPlugin {
public static final String GUAVA_COLLECTION_CLASS = "com.google.common.collect.Multimap";
@Override
public boolean shouldBeActivated() {
return ReflectionUtil.isClassPresent(GUAVA_COLLECTION_CLASS);
}
@Override
public Collection>> getPropertyChangeAppenders(){
return (Set)Sets.asSet(MultisetChangeAppender.class, MultimapChangeAppender.class);
}
@Override
public Collection getNewTypes() {
return (Set)Sets.asSet(MultimapType.getInstance(),
MultisetType.getInstance());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy