package org.jboss.tools.hibernate.runtime.v_5_0.internal;
import org.jboss.tools.hibernate.runtime.common.AbstractFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.IColumn;
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 {
@Override
public ClassLoader getClassLoader() {
return FacadeFactoryImpl.class.getClassLoader();
}
@Override
public IEnvironment createEnvironment() {
return new EnvironmentFacadeImpl(this);
}
@Override
public IPersistentClass createSpecialRootClass(IProperty property) {
return new SpecialRootClassFacadeImpl(this, property);
}
@Override
public IConfiguration createConfiguration(Object target) {
return new ConfigurationFacadeImpl(this, target);
}
@Override
public IColumn createColumn(Object target) {
return new ColumnFacadeImpl(this, target);
}
}