Class DiaryScanner

java.lang.Object
org.cesilko.rachota.core.DiaryScanner

public class DiaryScanner extends Object
This is a DOM tree scanner of diary XML files.
  • Field Details

    • document

      Document document
      XML document that is being loaded.
    • dtd

      private static String dtd
      String holding whole content of diary.dtd validation file.
  • Constructor Details

    • DiaryScanner

      public DiaryScanner(Document document)
      Creates new diary scanner.
      Parameters:
      document - XML diary document to be loaded.
  • Method Details

    • loadDocument

      public void loadDocument()
      Loads XML diary document given in the scanner constructor.
    • loadWeek

      private void loadWeek(Element element)
      Loads week from given XML element.
      Parameters:
      element - XML element representing a week.
    • loadDay

      private void loadDay(Element dayElement, int week_id, int week_year)
      Loads day from given XML element.
      Parameters:
      dayElement - XML element representing a week.
      week_id - Number of week to which this day belongs.
      week_year - Number of year to which this day belongs.
    • loadTask

      private Task loadTask(Element taskElement)
      Loads task from given XML element.
      Parameters:
      taskElement - XML element representing a task.
      Returns:
      Task loaded from given XML element.
    • loadPriority

      private int loadPriority(Element priorityElement)
      Loads priority from given XML element.
      Parameters:
      priorityElement - XML element representing a priority.
      Returns:
      Priority loaded from given XML element.
    • loadDescription

      private String loadDescription(Element descriptionElement)
      Loads description from given XML element.
      Parameters:
      descriptionElement - XML element representing a description.
      Returns:
      Description loaded from given XML element.
    • loadKeyword

      private String loadKeyword(Element keywordElement)
      Loads keyword from given XML element.
      Parameters:
      keywordElement - XML element representing a keyword.
      Returns:
      Keyword loaded from given XML element.
    • loadNotes

      private String loadNotes(Element notesElement)
      Loads notes from given XML element.
      Parameters:
      notesElement - XML element representing a notes.
      Returns:
      Notes loaded from given XML element.
    • loadNotification

      private long loadNotification(Element notificationElement)
      Loads notification time from given XML element.
      Parameters:
      notificationElement - XML element representing a notification time.
      Returns:
      Notification time loaded from given XML element.
    • loadAutomaticStart

      private boolean loadAutomaticStart(Element notificationElement)
      Loads automatic start option from given XML element.
      Parameters:
      notificationElement - XML element representing a notification time.
      Returns:
      Automatic start option loaded from given XML element.
    • loadRepetition

      private int loadRepetition(Element repetitionElement)
      Loads repetition from given XML element.
      Parameters:
      repetitionElement - XML element representing a repetition.
      Returns:
      Repetition loaded from given XML element.
    • createDTD

      public static void createDTD()
      Creates diary.dtd file that is used for automatic XML validation of diary files.