private void convert() throws IOException { writer.header(); String line = br.readLine(); while (line != null) { handleLine(line); line = br.readLine(); } writer.footer(); }
private void handleLine(final String line) { final LineAnalyser analyser = new LineAnalyser(line); if (analyser.isEmpty()) { writer.emptyLine(); } else if (analyser.isComment()) { writer.comment(analyser.getText()); } else if (analyser.isPlayerSpeaking()) { lastPlayerText = analyser.getText(); writer.player(analyser.getProtagonist(), lastPlayerText); } else if (analyser.isNPCSpeaking()) { writer.npc(analyser.getProtagonist(), analyser.getText()); if (lastPlayerText.equals("bye")) { writer.emptyLine(); } } else { writer.comment(line); } }