package org.ieee.odm.adapter.psse.parser.aclf;
import java.util.StringTokenizer;
import org.ieee.odm.adapter.psse.PSSEAdapter.PsseVersion;
import org.ieee.odm.common.ODMException;
public class PSSEVSCHVDC2TDataParser extends BasePSSEDataParser {
public PSSEVSCHVDC2TDataParser(PsseVersion ver) {
super(ver);
}
@Override public String[] getMetadata() {
/*
* Line-1
* 'NAME', MDC, RDC, O1, F1, ... O4, F4
* Line-2
IBUS,TYPE,MODE,DCSET,ACSET,ALOSS,BLOSS,MINLOSS,SMAX,IMAX,PWF,MAXQ,MINQ,REMOT,RMPCT
Line-3
JBUS,TYPE,MODE,DCSET,ACSET,ALOSS,BLOSS,MINLOSS,SMAX,IMAX,PWF,MAXQ,MINQ,REMOT,RMPCT
*/
return new String[] {
// 0-----------1-----------2-----------3-----------4
"NAME", "MDC", "RDC", "O1", "F1", //LINE-1
// 5 6 7 8 9
"O2", "F2", "O3", "F3", "O4",
// 10 11 12 13 14
"F4",
"IBUS", "TYPE1", "MODE1", "DCSET1", //LINE-2
// 15 16 17 18 19
"ACSET1", "ALOSS1", "BLOSS1", "MINLOSS1", "SMAX1",
// 20 21 22 23 24
"IMAX1", "PWF1", "MAXQ1", "MINQ1", "REMOT1",
// 25 26 27 28 29
"RMPCT1",
"JBUS", "TYPE2", "MODE2", "DCSET2", //LINE-3
// 30 31 32 33 34
"ACSET2", "ALOSS2", "BLOSS2", "MINLOSS2", "SMAX2",
// 35 36 37 38 39
"IMAX2", "PWF2", "MAXQ2", "MINQ2", "REMOT2",
// 40
"RMPCT2"
};
}
@Override public void parseFields(final String[] lineStrAry) throws ODMException {
StringTokenizer st = new StringTokenizer(lineStrAry[0], ",");
int cnt = 0;
while (st.hasMoreTokens())
this.setValue(cnt++, st.nextToken().trim());
st = new StringTokenizer(lineStrAry[1], ",");
cnt = 11;
while (st.hasMoreTokens())
this.setValue(cnt++, st.nextToken().trim());
st = new StringTokenizer(lineStrAry[2], ",");
cnt = 26;
while (st.hasMoreTokens())
this.setValue(cnt++, st.nextToken().trim());
}
}