org.hibernate.testing.junit5.envers.Strategy Maven / Gradle / Ivy
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.testing.junit5.envers;
import org.hibernate.envers.strategy.DefaultAuditStrategy;
import org.hibernate.envers.strategy.ValidityAuditStrategy;
/**
* @author Chris Cranford
*/
public enum Strategy {
DEFAULT( "", null, DefaultAuditStrategy.class ),
VALIDITY( "", ValidityAuditStrategy.class.getName(), ValidityAuditStrategy.class );
private final String displayName;
private final String settingValue;
private final Class> strategyClass;
Strategy(String displayName, String settingValue, Class> strategyClass) {
this.displayName = displayName;
this.settingValue = settingValue;
this.strategyClass = strategyClass;
}
public String getDisplayName() {
return displayName;
}
public String getSettingValue() {
return settingValue;
}
public boolean isStrategy(Class> strategyClass) {
return strategyClass.isAssignableFrom( this.strategyClass );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy