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.generator.PSSEGenclsMapper;
import org.ieee.odm.adapter.psse.mapper.dynamic.generator.PSSEGenrouMapper;
import org.ieee.odm.adapter.psse.mapper.dynamic.generator.PSSEGensalMapper;
import org.ieee.odm.common.ODMException;
import org.ieee.odm.model.dstab.DStabModelParser;
public class PSSEDynGeneratorMapper extends BasePSSEDataMapper{
private PSSEGenclsMapper machGenclsMapper= null;
private PSSEGenrouMapper machGenrouMapper= null;
private PSSEGensalMapper machGensalMapper= null;
public PSSEDynGeneratorMapper(PsseVersion ver) {
super(ver);
machGenclsMapper = new PSSEGenclsMapper(ver);
machGenrouMapper = new PSSEGenrouMapper(ver);
machGensalMapper = new PSSEGensalMapper(ver);
}
public void procLineString(String type,String lineStr, DStabModelParser parser) throws ODMException {
if(type.equalsIgnoreCase("GENCLS")){
machGenclsMapper.procLineString(lineStr, parser);
}
else if(type.equalsIgnoreCase("GENROU"))
machGenrouMapper.procLineString(lineStr, parser);
else if(type.equalsIgnoreCase("GENSAL")){
machGensalMapper.procLineString(lineStr, parser);
}
//GENSAE data is same as the GENSAL
else if(type.equalsIgnoreCase("GENSAE")){
machGensalMapper.procLineString(lineStr, parser);
}
else{
throw new ODMException("The input Generator dynamic model type #"+ type+" is not supporged yet!");
}
}
}