/*
* 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 http://www.gnu.org/licenses/lgpl-2.1.html
*/
package org.hibernate.sqm.test;
import org.hibernate.query.sqm.produce.spi.ConsumerContext;
import org.hibernate.query.sqm.domain.SqmDomainMetamodel;
/**
* @author Steve Ebersole
*/
public class ConsumerContextImpl implements ConsumerContext {
private final SqmDomainMetamodel modelMetadata;
// false (full HQL support) by default
private boolean strictJpaCompliance;
public ConsumerContextImpl(SqmDomainMetamodel modelMetadata) {
this.modelMetadata = modelMetadata;
}
@Override
public SqmDomainMetamodel getDomainMetamodel() {
return modelMetadata;
}
@Override
public Class classByName(String name) throws ClassNotFoundException {
return Class.forName( name );
}
@Override
public boolean useStrictJpaCompliance() {
return strictJpaCompliance;
}
public void enableStrictJpaCompliance() {
strictJpaCompliance = true;
}
public void disableStrictJpaCompliance() {
strictJpaCompliance = false;
}
}