package org.ieee.odm.adapter.psse.mapper.dynamic; import org.ieee.odm.adapter.psse.PSSEAdapter.PsseVersion; import org.ieee.odm.adapter.psse.mapper.aclf.BasePSSEDataMapper; import org.ieee.odm.adapter.psse.mapper.dynamic.tur_gov.PSSETurGovGASTMapper; import org.ieee.odm.adapter.psse.mapper.dynamic.tur_gov.PSSETurGovIEEE1981Type1Mapper; import org.ieee.odm.adapter.psse.mapper.dynamic.tur_gov.PSSETurGovIEEE1981Type3Mapper; import org.ieee.odm.adapter.psse.mapper.dynamic.tur_gov.PSSETurGovIEESGOMapper; import org.ieee.odm.adapter.psse.mapper.dynamic.tur_gov.PSSETurGovTGOV1Mapper; import org.ieee.odm.common.ODMException; import org.ieee.odm.model.dstab.DStabModelParser; public class PSSEDynTurGovMapper extends BasePSSEDataMapper{ private PSSETurGovIEEE1981Type1Mapper psseTurGovIEEEG1 = null; private PSSETurGovIEEE1981Type3Mapper psseTurGovIEEEG3 = null; private PSSETurGovIEESGOMapper psseTurGovIEESGO = null; private PSSETurGovTGOV1Mapper psseTurGovTGOV1 = null; private PSSETurGovGASTMapper psseTurGovGAST = null; public PSSEDynTurGovMapper(PsseVersion ver) { super(ver); psseTurGovIEEEG1 = new PSSETurGovIEEE1981Type1Mapper(ver); psseTurGovIEEEG3 = new PSSETurGovIEEE1981Type3Mapper(ver); psseTurGovIEESGO = new PSSETurGovIEESGOMapper(ver); psseTurGovTGOV1 = new PSSETurGovTGOV1Mapper(ver); psseTurGovGAST = new PSSETurGovGASTMapper(ver); } public void procLineString(String type,String lineStr, DStabModelParser parser) throws ODMException { if(type.equalsIgnoreCase("IEEEG1")) psseTurGovIEEEG1.procLineString(lineStr, parser); else if(type.equalsIgnoreCase("IEEEG3")) psseTurGovIEEEG3.procLineString(lineStr, parser); else if(type.equalsIgnoreCase("IEESGO")) psseTurGovIEESGO.procLineString(lineStr, parser); else if(type.equalsIgnoreCase("TGOV1")) psseTurGovTGOV1.procLineString(lineStr, parser); else if(type.equalsIgnoreCase("GAST")) psseTurGovGAST.procLineString(lineStr, parser); else{ throw new ODMException("The input Turbine-Governor model type #"+ type+" is not supporged yet!"); } } }