package org.jboss.tools.hibernate.runtime.v_4_3.internal;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.AbstractFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.IConfiguration;
import org.jboss.tools.hibernate.runtime.spi.IEnvironment;
import org.jboss.tools.hibernate.runtime.spi.IPersistentClass;
import org.jboss.tools.hibernate.runtime.spi.IProperty;
public class FacadeFactoryImpl extends AbstractFacadeFactory {
public ClassLoader getClassLoader() {
return FacadeFactoryImpl.class.getClassLoader();
}
@Override
public IConfiguration createConfiguration(Object target) {
return new ConfigurationFacadeImpl(this, (Configuration)target);
}
@Override
public IEnvironment createEnvironment() {
return new EnvironmentFacadeImpl(this);
}
@Override
public IPersistentClass createSpecialRootClass(IProperty property) {
return new SpecialRootClassFacadeImpl(this, property);
}
}