package com.hundsun.ares.studio.jres.basicdata.database.factory;
import org.eclipse.emf.ecore.EPackage;
import com.hundsun.ares.studio.core.IARESProject;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.MasterSlaveLinkTable;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.MasterSlaveTable;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.PackageDefine;
import com.hundsun.ares.studio.jres.basicdata.core.basicdata.SingleTable;
import com.hundsun.ares.studio.jres.basicdata.logic.epackage.IBaiscDataEpackageFactory;
public class DataBaseEPackageFactory implements IBaiscDataEpackageFactory{
@Override
public EPackage createEPackage(IARESProject project,PackageDefine define) throws Exception {
if(define instanceof SingleTable){
return SingleEPackageFactory.eInstance.create(project, define);
}else if(define instanceof MasterSlaveTable){
return MasterSlaveEPackageFactory.eInstance.create(project, define);
}else if(define instanceof MasterSlaveLinkTable){
return MasterSlavelinkEPackageFactory.eInstance.create(project, define);
}
return null;
}
}