package org.jboss.tools.hibernate.runtime.common;
import org.jboss.tools.hibernate.runtime.spi.IArtifactCollector;
import org.jboss.tools.hibernate.runtime.spi.ICfg2HbmTool;
import org.jboss.tools.hibernate.runtime.spi.IClassMetadata;
import org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata;
import org.jboss.tools.hibernate.runtime.spi.IColumn;
import org.jboss.tools.hibernate.runtime.spi.IConfiguration;
import org.jboss.tools.hibernate.runtime.spi.ICriteria;
import org.jboss.tools.hibernate.runtime.spi.IDatabaseCollector;
import org.jboss.tools.hibernate.runtime.spi.IDialect;
import org.jboss.tools.hibernate.runtime.spi.IEntityMetamodel;
import org.jboss.tools.hibernate.runtime.spi.IEnvironment;
import org.jboss.tools.hibernate.runtime.spi.IExporter;
import org.jboss.tools.hibernate.runtime.spi.IForeignKey;
import org.jboss.tools.hibernate.runtime.spi.IGenericExporter;
import org.jboss.tools.hibernate.runtime.spi.IHQLCodeAssist;
import org.jboss.tools.hibernate.runtime.spi.IHQLCompletionProposal;
import org.jboss.tools.hibernate.runtime.spi.IHQLQueryPlan;
import org.jboss.tools.hibernate.runtime.spi.IHbm2DDLExporter;
import org.jboss.tools.hibernate.runtime.spi.IHibernateMappingExporter;
import org.jboss.tools.hibernate.runtime.spi.IJDBCReader;
import org.jboss.tools.hibernate.runtime.spi.IJoin;
import org.jboss.tools.hibernate.runtime.spi.IMappings;
import org.jboss.tools.hibernate.runtime.spi.INamingStrategy;
import org.jboss.tools.hibernate.runtime.spi.IOverrideRepository;
import org.jboss.tools.hibernate.runtime.spi.IPOJOClass;
import org.jboss.tools.hibernate.runtime.spi.IPersistentClass;
import org.jboss.tools.hibernate.runtime.spi.IPrimaryKey;
import org.jboss.tools.hibernate.runtime.spi.IProperty;
import org.jboss.tools.hibernate.runtime.spi.IQuery;
import org.jboss.tools.hibernate.runtime.spi.IQueryExporter;
import org.jboss.tools.hibernate.runtime.spi.IQueryTranslator;
import org.jboss.tools.hibernate.runtime.spi.IReverseEngineeringSettings;
import org.jboss.tools.hibernate.runtime.spi.IReverseEngineeringStrategy;
import org.jboss.tools.hibernate.runtime.spi.ISchemaExport;
import org.jboss.tools.hibernate.runtime.spi.ISession;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.jboss.tools.hibernate.runtime.spi.ITable;
import org.jboss.tools.hibernate.runtime.spi.ITableFilter;
import org.jboss.tools.hibernate.runtime.spi.IType;
import org.jboss.tools.hibernate.runtime.spi.ITypeFactory;
import org.jboss.tools.hibernate.runtime.spi.IValue;
public abstract class AbstractFacadeFactory implements IFacadeFactory {
public IArtifactCollector createArtifactCollector(Object target) {
return new AbstractArtifactCollectorFacade(this,target) {};
}
public ICfg2HbmTool createCfg2HbmTool(Object target) {
return new AbstractCfg2HbmToolFacade(this, target) {};
}
public INamingStrategy createNamingStrategy(Object target) {
return new AbstractNamingStrategyFacade(this, target) {};
}
public IDialect createDialect(Object target) {
return new AbstractDialectFacade(this, target) {};
}
public IReverseEngineeringSettings createReverseEngineeringSettings(Object target) {
return new AbstractReverseEngineeringSettingsFacade(this, target) {};
}
public IReverseEngineeringStrategy createReverseEngineeringStrategy(Object target) {
return new AbstractReverseEngineeringStrategyFacade(this, target) {};
}
public IOverrideRepository createOverrideRepository(Object target) {
return new AbstractOverrideRepositoryFacade(this, target) {};
}
public ISchemaExport createSchemaExport(Object target) {
return new AbstractSchemaExportFacade(this, target) {};
}
public IGenericExporter createGenericExporter(Object target) {
return new AbstractGenericExporterFacade(this, target) {};
}
public IHbm2DDLExporter createHbm2DDLExporter(Object target) {
return new AbstractHbm2DDLExporterFacade(this, target) {};
}
public IQueryExporter createQueryExporter(Object target) {
return new AbstractQueryExporterFacade(this, target) {};
}
public ITableFilter createTableFilter(Object target) {
return new AbstractTableFilterFacade(this, target) {};
}
public IExporter createExporter(Object target) {
return new AbstractExporterFacade(this, target) {};
}
public IMappings createMappings(Object target) {
return new AbstractMappingsFacade(this, target) {};
}
@Override
public IClassMetadata createClassMetadata(Object target) {
return new AbstractClassMetadataFacade(this, target) {};
}
@Override
public ICollectionMetadata createCollectionMetadata(Object target) {
return new AbstractCollectionMetadataFacade(this, target) {};
}
@Override
public IColumn createColumn(Object target) {
return new AbstractColumnFacade(this, target) {};
}
@Override
public IConfiguration createConfiguration(Object target) {
return new AbstractConfigurationFacade(this, target) {};
}
@Override
public ICriteria createCriteria(Object target) {
return new AbstractCriteriaFacade(this, target) {};
}
@Override
public IDatabaseCollector createDatabaseCollector(Object target) {
return new AbstractDatabaseCollectorFacade(this, target) {};
}
@Override
public IEntityMetamodel createEntityMetamodel(Object target) {
return new AbstractEntityMetamodelFacade(this, target) {};
}
@Override
public IEnvironment createEnvironment() {
return new AbstractEnvironmentFacade(this, null) {};
}
@Override
public IForeignKey createForeignKey(Object target) {
return new AbstractForeignKeyFacade(this, target) {};
}
@Override
public IValue createValue(Object target) {
return new AbstractValueFacade(this, target) {};
}
@Override
public IJoin createJoin(Object target) {
return new AbstractJoinFacade(this, target) {};
}
@Override
public IType createType(Object target) {
return new AbstractTypeFacade(this, target) {};
}
@Override
public IQuery createQuery(Object target) {
return new AbstractQueryFacade(this, target) {};
}
@Override
public IPOJOClass createPOJOClass(Object target) {
return new AbstractPOJOClassFacade(this, target) {};
}
@Override
public IQueryTranslator createQueryTranslator(Object target) {
return new AbstractQueryTranslatorFacade(this, target) {};
}
@Override
public IPersistentClass createPersistentClass(Object target) {
return new AbstractPersistentClassFacade(this, target) {};
}
@Override
public IPrimaryKey createPrimaryKey(Object target) {
return new AbstractPrimaryKeyFacade(this, target) {};
}
@Override
public IProperty createProperty(Object target) {
return new AbstractPropertyFacade(this, target) {};
}
@Override
public ITypeFactory createTypeFactory() {
return new AbstractTypeFactoryFacade(this, null) {};
}
@Override
public ITable createTable(Object target) {
return new AbstractTableFacade(this, target) {};
}
@Override
public IHQLQueryPlan createHQLQueryPlan(Object target) {
return new AbstractHQLQueryPlanFacade(this, target) {};
}
@Override
public IHQLCompletionProposal createHQLCompletionProposal(Object target) {
return new AbstractHQLCompletionProposalFacade(this, target) {};
}
@Override
public IJDBCReader createJDBCReader(Object target) {
return new AbstractJDBCReaderFacade(this, target) {};
}
@Override
public ISessionFactory createSessionFactory(Object target) {
return new AbstractSessionFactoryFacade(this, target) {};
}
@Override
public ISession createSession(Object target) {
return new AbstractSessionFacade(this, target) {};
}
@Override
public IHibernateMappingExporter createHibernateMappingExporter(Object target) {
return new AbstractHibernateMappingExporterFacade(this, target) {};
}
@Override
public IHQLCodeAssist createHQLCodeAssist(Object target) {
return new AbstractHQLCodeAssistFacade(this, target) {};
}
}