package org.ieee.odm.adapter.psse.parser.acsc; import java.util.StringTokenizer; import org.ieee.odm.adapter.psse.PSSEAdapter.PsseVersion; import org.ieee.odm.adapter.psse.parser.aclf.BasePSSEDataParser; import org.ieee.odm.common.ODMException; import org.ieee.odm.model.base.ODMModelStringUtil; public class PSSEZeroSeqMulualZParser extends BasePSSEDataParser { public PSSEZeroSeqMulualZParser(PsseVersion ver) { super(ver); } @Override public String[] getMetadata() { /* * Format: * I, J, ICKT1, K, L, ICKT2, RM, XM, BIJ1, BIJ2, BKL1, BKL2 */ return new String[]{ // 0----------1----------2----------3----------4 "I", "J", "ICKT1", "K", "L", // 5----------6----------7----------8----------9 "ICKT2", "RM", "XM", "BIJ1", "BIJ2", // 10----------11 "BKL1", "BKL2" }; } @Override public void parseFields(final String lineStr) throws ODMException { this.clearNVPairTableData(); StringTokenizer st = new StringTokenizer(lineStr,","); int cnt =st.countTokens(); for (int i = 0; i <cnt ; i++){ if(i==2 || i== 5){ setValue(i,ODMModelStringUtil.trimQuote(st.nextToken().trim()).trim()); } else setValue(i, st.nextToken().trim()); } } }