test_class.file: services/src/test/java/com/greensopinion/finance/services/transaction/OfxTransactionReaderTest.java
test_class.identifier: OfxTransactionReaderTest
test_case.body: @Test
  	public void readNextNonBlankLine() throws IOException {
  		try (OfxTransactionReader reader = new OfxTransactionReader(
  				new ByteArrayInputStream("\n\r\none\n\rtwo".getBytes(StandardCharsets.UTF_8)))) {
  			assertEquals("one", reader.readNextNonBlankLine());
  			assertEquals("two", reader.readNextNonBlankLine());
  			assertEquals(null, reader.readNextNonBlankLine());
  		}
  	}
test_case.class_method_signature: OfxTransactionReaderTest.readNextNonBlankLine()
test_case.full_signature: @Test public void readNextNonBlankLine()
test_case.identifier: readNextNonBlankLine
test_case.invocations: getBytes assertEquals readNextNonBlankLine assertEquals readNextNonBlankLine assertEquals readNextNonBlankLine
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void readNextNonBlankLine()
focal_class.declarator: NAME = "NAME"
focal_class.modifier: private static final
focal_class.original_string: private static final String NAME = "NAME";
focal_class.type: String
focal_class.var_name: NAME
focal_class.declarator: MEMO = "MEMO"
focal_class.modifier: private static final
focal_class.original_string: private static final String MEMO = "MEMO";
focal_class.type: String
focal_class.var_name: MEMO
focal_class.declarator: TRNAMT = "TRNAMT"
focal_class.modifier: private static final
focal_class.original_string: private static final String TRNAMT = "TRNAMT";
focal_class.type: String
focal_class.var_name: TRNAMT
focal_class.declarator: DTPOSTED = "DTPOSTED"
focal_class.modifier: private static final
focal_class.original_string: private static final String DTPOSTED = "DTPOSTED";
focal_class.type: String
focal_class.var_name: DTPOSTED
focal_class.declarator: STMTTRN = "STMTTRN"
focal_class.modifier: private static final
focal_class.original_string: private static final String STMTTRN = "STMTTRN";
focal_class.type: String
focal_class.var_name: STMTTRN
focal_class.declarator: ACCTID = "ACCTID"
focal_class.modifier: private static final
focal_class.original_string: private static final String ACCTID = "ACCTID";
focal_class.type: String
focal_class.var_name: ACCTID
focal_class.declarator: TAG_BANKACCTFROM = "BANKACCTFROM"
focal_class.modifier: private static final
focal_class.original_string: private static final String TAG_BANKACCTFROM = "BANKACCTFROM";
focal_class.type: String
focal_class.var_name: TAG_BANKACCTFROM
focal_class.declarator: TAG_CCACCTFROM = "CCACCTFROM"
focal_class.modifier: private static final
focal_class.original_string: private static final Object TAG_CCACCTFROM = "CCACCTFROM";
focal_class.type: Object
focal_class.var_name: TAG_CCACCTFROM
focal_class.declarator: CHARSET_NAME_CP1252 = "Cp1252"
focal_class.modifier: private static final
focal_class.original_string: private static final String CHARSET_NAME_CP1252 = "Cp1252";
focal_class.type: String
focal_class.var_name: CHARSET_NAME_CP1252
focal_class.declarator: reader
focal_class.modifier: private final
focal_class.original_string: private final LookAheadReader reader;
focal_class.type: LookAheadReader
focal_class.var_name: reader
focal_class.file: services/src/main/java/com/greensopinion/finance/services/transaction/OfxTransactionReader.java
focal_class.identifier: OfxTransactionReader
focal_class.interfaces: implements Closeable
focal_class.class_method_signature: OfxTransactionReader.OfxTransactionReader(InputStream inputStream)
focal_class.full_signature: public  OfxTransactionReader(InputStream inputStream)
focal_class.identifier: OfxTransactionReader
focal_class.modifiers: public
focal_class.parameters: (InputStream inputStream)
focal_class.signature:  OfxTransactionReader(InputStream inputStream)
focal_class.class_method_signature: OfxTransactionReader.transactions()
focal_class.full_signature: public List<Transaction> transactions()
focal_class.identifier: transactions
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Transaction>
focal_class.signature: List<Transaction> transactions()
focal_class.class_method_signature: OfxTransactionReader.readTransaction(SgmlReader sgmlReader, String tagName, String accountNumber)
focal_class.full_signature: private Transaction readTransaction(SgmlReader sgmlReader, String tagName, String accountNumber)
focal_class.identifier: readTransaction
focal_class.modifiers: private
focal_class.parameters: (SgmlReader sgmlReader, String tagName, String accountNumber)
focal_class.return: Transaction
focal_class.signature: Transaction readTransaction(SgmlReader sgmlReader, String tagName, String accountNumber)
focal_class.class_method_signature: OfxTransactionReader.readTransactionAmount(String value)
focal_class.full_signature: private Long readTransactionAmount(String value)
focal_class.identifier: readTransactionAmount
focal_class.modifiers: private
focal_class.parameters: (String value)
focal_class.return: Long
focal_class.signature: Long readTransactionAmount(String value)
focal_class.class_method_signature: OfxTransactionReader.readTransactionDate(String value)
focal_class.full_signature: private Date readTransactionDate(String value)
focal_class.identifier: readTransactionDate
focal_class.modifiers: private
focal_class.parameters: (String value)
focal_class.return: Date
focal_class.signature: Date readTransactionDate(String value)
focal_class.class_method_signature: OfxTransactionReader.readAccountNumber(SgmlReader sgmlReader, String tagName)
focal_class.full_signature: private String readAccountNumber(SgmlReader sgmlReader, String tagName)
focal_class.identifier: readAccountNumber
focal_class.modifiers: private
focal_class.parameters: (SgmlReader sgmlReader, String tagName)
focal_class.return: String
focal_class.signature: String readAccountNumber(SgmlReader sgmlReader, String tagName)
focal_class.class_method_signature: OfxTransactionReader.isCloseTag(Token token, String tagName)
focal_class.full_signature: private boolean isCloseTag(Token token, String tagName)
focal_class.identifier: isCloseTag
focal_class.modifiers: private
focal_class.parameters: (Token token, String tagName)
focal_class.return: boolean
focal_class.signature: boolean isCloseTag(Token token, String tagName)
focal_class.class_method_signature: OfxTransactionReader.readHeader()
focal_class.full_signature: private void readHeader()
focal_class.identifier: readHeader
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void readHeader()
focal_class.class_method_signature: OfxTransactionReader.advanceToFirstNonHeaderLine()
focal_class.full_signature: private void advanceToFirstNonHeaderLine()
focal_class.identifier: advanceToFirstNonHeaderLine
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void advanceToFirstNonHeaderLine()
focal_class.class_method_signature: OfxTransactionReader.skipBlankLines()
focal_class.full_signature: private void skipBlankLines()
focal_class.identifier: skipBlankLines
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void skipBlankLines()
focal_class.class_method_signature: OfxTransactionReader.readNextNonBlankLine()
focal_class.full_signature:  String readNextNonBlankLine()
focal_class.identifier: readNextNonBlankLine
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String readNextNonBlankLine()
focal_class.class_method_signature: OfxTransactionReader.checkValidFormat(String expected, String line)
focal_class.full_signature: private void checkValidFormat(String expected, String line)
focal_class.identifier: checkValidFormat
focal_class.modifiers: private
focal_class.parameters: (String expected, String line)
focal_class.return: void
focal_class.signature: void checkValidFormat(String expected, String line)
focal_class.class_method_signature: OfxTransactionReader.close()
focal_class.full_signature: @Override public void close()
focal_class.identifier: close
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_method.body: String readNextNonBlankLine() throws IOException {
  		skipBlankLines();
  		return reader.readLine();
  	}
focal_method.class_method_signature: OfxTransactionReader.readNextNonBlankLine()
focal_method.full_signature:  String readNextNonBlankLine()
focal_method.identifier: readNextNonBlankLine
focal_method.invocations: skipBlankLines readLine
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String readNextNonBlankLine()