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

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