LatexWriterImpl.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.writer;
  6. import org.apache.logging.log4j.LogManager;
  7. import org.apache.logging.log4j.Logger;
  8. import java.io.PrintWriter;
  9. public class LatexWriterImpl implements LatexWriter {
  10. private static final Logger logger = LogManager.getLogger(LatexWriterImpl.class);
  11. private PrintWriter latexFile;
  12. private boolean isOpen = false;
  13. @Override
  14. public boolean open(String fileName) {
  15. logger.debug("LatexWriterImp::open");
  16. try {
  17. latexFile = new PrintWriter(fileName);
  18. isOpen = true;
  19. return true;
  20. } catch (Exception e) {
  21. return false;
  22. }
  23. }
  24. @Override
  25. public void close() {
  26. logger.debug("LatexWriterImp::close");
  27. if (isOpen) {
  28. latexFile = null;
  29. isOpen = false;
  30. }
  31. }
  32. @Override
  33. public boolean isOpen() {
  34. logger.debug("LatexWriterImp::isOpen");
  35. return isOpen;
  36. }
  37. @Override
  38. public void println(String string) {
  39. logger.debug("LatexWriterImp::println");
  40. latexFile.println(string);
  41. }
  42. }