public void ImportTable_PVEntityGenerator()
        {
            if (malImportParms == null)
            {
                this.FetchOldParameters();
            }

            //Get the selected platform
            projectsettingsPlatformsPlatform platform = null;

            foreach (projectsettingsPlatformsPlatform pl in mProjectSettings.platforms.platform)
            {
                if (pl.name.Equals(mProjectSettings.platforms.selected))
                {
                    platform = pl;
                    break;
                }
            }

            //Get the selected dbplatform
            projectsettingsDbplatformsDbplatform dbplatform = null;

            foreach (projectsettingsDbplatformsDbplatform pl in mProjectSettings.dbplatforms.dbplatform)
            {
                if (pl.name.Equals(mProjectSettings.dbplatforms.selected))
                {
                    dbplatform = pl;
                    break;
                }
            }

            if (platform == null || dbplatform == null)
            {
                throw new Exception("DBImportSettings.ImportTable_PVEntityGenerator: No platform or dbplatform found in projectsettings.");
            }

            //Write the parameter values dependend on the platform/dbplatform
            for (int i = malImportParms.Count - 1; i >= 0; i--)
            {
                OldParameterInfo param = (OldParameterInfo)malImportParms[i];
                if (param.Entity.ToLower().Equals("_pventitygenerator"))
                {
                    ProcessGlobalParameter(param, platform, dbplatform);
                    malImportParms.RemoveAt(i);
                    continue;
                }
            }

            //Entity generation parameters
            ProcessEntityParameters(platform, dbplatform);
        }
        private void ProcessGlobalParameter(OldParameterInfo pParam, projectsettingsPlatformsPlatform pPlatform,
                                            projectsettingsDbplatformsDbplatform pDBPlatform)
        {
            switch (pParam.Param)
            {
            //Platform parameters
            case ("OutputDir"):
                SetPlatformParameter(pPlatform, "path-entity", pParam.Value);
                break;

            case ("Package"):
                if (pPlatform.name.Equals("NET"))
                {
                    SetPlatformParameter(pPlatform, "entity-namespace", pParam.Value);
                }
                else
                {
                    SetPlatformParameter(pPlatform, "entity-package", pParam.Value);
                }
                break;

            case ("ClassHeader"):
                SetPlatformParameter(pPlatform, "file-header", pParam.Value);
                break;

            case ("GenerateJavaDoc"):
                SetPlatformParameter(pPlatform, "generate-comments", pParam.Value);
                break;

            case ("JUnitGenerateClasses"):
                SetPlatformParameter(pPlatform, "generate-unittest-suite", pParam.Value);
                break;

            case ("JUnitGenerateAllTests"):
                if (pPlatform.name.Equals("Java2"))
                {
                    SetPlatformParameter(pPlatform, "generate-unittest", pParam.Value);
                }
                break;

            case ("JUnitOutputDir"):
                SetPlatformParameter(pPlatform, "path-unittest", pParam.Value);
                break;

            case ("JUnitBaseClass"):
                SetPlatformParameter(pPlatform, "unittest-baseclass", pParam.Value);
                break;

            case ("AttributeGetterSetter"):
                if (pPlatform.name.Equals("NET"))
                {
                    SetPlatformParameter(pPlatform, "getsetmethods", pParam.Value);
                }
                break;

            //DBPlatform parameters
            case ("GenerateStoredProc"):
                //ignore (for now)
                break;

            case ("Unicode"):
                SetDBPlatformParameter(pDBPlatform, "unicode", pParam.Value);
                break;

            case ("StoredProcOutputDir"):
                SetDBPlatformParameter(pDBPlatform, "script-path", pParam.Value);
                break;

            case ("StoredProcGrantTo"):
                SetDBPlatformParameter(pDBPlatform, "grant-to", pParam.Value);
                break;

            case ("CheckEntityNameLength"):
                if (pDBPlatform.name.Equals("Oracle"))
                {
                    SetDBPlatformParameter(pDBPlatform, "name-max-length", pParam.Value);
                }
                break;
            }
        }