Class MelissaParser

java.lang.Object
com.apogee.dev.CUJaS.Core.Melissa.MelissaParser
All Implemented Interfaces:
XMLParser

public class MelissaParser extends Object implements XMLParser
Parser XML pour les fichiers SITAC Melissa.
Ce parser est capable de lire les fichiers XML de SITAC Melissa et de construire les figures correspondantes.
Version:
1.0
Author:
PRV
  • Field Details

    • doc

      private final Document doc
    • extracted_figures

      private final ArrayList<Node> extracted_figures
    • keywords

      private final HashMap<XKey,String> keywords
    • figures

      private final ArrayList<Figure> figures
    • logger

      private static final org.apache.logging.log4j.Logger logger
  • Constructor Details

    • MelissaParser

      public MelissaParser(String filepath)
      Constructeur du parser Melissa.
      Parameters:
      filepath - chemin vers le fichier à parser
  • Method Details

    • parse_figures

      public void parse_figures() throws RuntimeException
      Extraction des figures du fichier XML.
      Specified by:
      parse_figures in interface XMLParser
      Throws:
      RuntimeException - si le fichier n'est pas au format attendu (élément racine inconnu)
    • build_figures

      public void build_figures() throws RuntimeException
      Construction des figures à partir des éléments extraits.
      On pourra par exemple optimiser la construction en traitant les figures en même temps qu'elles sont extraites.
      Specified by:
      build_figures in interface XMLParser
      Throws:
      RuntimeException - si une figure n'est pas reconnue
      See Also:
    • parse_point

      protected Point parse_point(Element figure) throws RuntimeException
      Construction d'un point à partir d'un élément XML.
      On peut également utiliser la méthode pour construire les points intermédiaires d'une ligne.
      Parameters:
      figure - élément XML représentant un point
      Returns:
      point construit
      Throws:
      RuntimeException - si le point ne peut pas être construit (erreur de parsing)
    • parse_line

      protected Line parse_line(Element figure)
      Construction d'une ligne à partir d'un élément XML.
      Parameters:
      figure - élément XML représentant une ligne
      Returns:
      ligne construite
    • parse_polygon

      protected Polygon parse_polygon(Element figure)
      Construction d'un polygone à partir d'un élément XML.
      Pour optimiser l'implémentation, le polygon est construit à partir d'une ligne, que l'on transforme ensuite en polygone.
      Parameters:
      figure - élément XML représentant un polygone
      Returns:
      polygone construit
      See Also:
    • parse_ellipse

      protected Ellipse parse_ellipse(Element figure)
      Construction d'une ellipse à partir d'un élément XML.
      Parameters:
      figure - élément XML représentant une ellipse
      Returns:
      ellipse construite
    • parse_bulls

      protected Bullseye parse_bulls(Element element)
      Construction d'un bullseye à partir d'un élément XML.
      Parameters:
      element - élément XML représentant un bullseye
      Returns:
      bullseye construit
    • getFigures

      public ArrayList<Figure> getFigures()
      Description copied from interface: XMLParser
      Renvoie la liste des figures extraites du fichier XML.
      Specified by:
      getFigures in interface XMLParser
      Returns:
      liste des figures