Class MelissaParser
java.lang.Object
com.apogee.dev.CUJaS.Core.Melissa.MelissaParser
- All Implemented Interfaces:
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.
Ce parser est capable de lire les fichiers XML de SITAC Melissa et de construire les figures correspondantes.
- Version:
- 1.0
- Author:
- PRV
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Construction des figures à partir des éléments extraits.Renvoie la liste des figures extraites du fichier XML.protected Bullseye
parse_bulls
(Element element) Construction d'un bullseye à partir d'un élément XML.protected Ellipse
parse_ellipse
(Element figure) Construction d'une ellipse à partir d'un élément XML.void
Extraction des figures du fichier XML.protected Line
parse_line
(Element figure) Construction d'une ligne à partir d'un élément XML.protected Point
parse_point
(Element figure) Construction d'un point à partir d'un élément XML.protected Polygon
parse_polygon
(Element figure) Construction d'un polygone à partir d'un élément XML.
-
Field Details
-
doc
-
extracted_figures
-
keywords
-
figures
-
logger
private static final org.apache.logging.log4j.Logger logger
-
-
Constructor Details
-
MelissaParser
Constructeur du parser Melissa.- Parameters:
filepath
- chemin vers le fichier à parser
-
-
Method Details
-
parse_figures
Extraction des figures du fichier XML.- Specified by:
parse_figures
in interfaceXMLParser
- Throws:
RuntimeException
- si le fichier n'est pas au format attendu (élément racine inconnu)
-
build_figures
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 interfaceXMLParser
- Throws:
RuntimeException
- si une figure n'est pas reconnue- See Also:
-
parse_point
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
Construction d'une ligne à partir d'un élément XML.- Parameters:
figure
- élément XML représentant une ligne- Returns:
- ligne construite
-
parse_polygon
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
Construction d'une ellipse à partir d'un élément XML.- Parameters:
figure
- élément XML représentant une ellipse- Returns:
- ellipse construite
-
parse_bulls
Construction d'un bullseye à partir d'un élément XML.- Parameters:
element
- élément XML représentant un bullseye- Returns:
- bullseye construit
-
getFigures
Description copied from interface:XMLParser
Renvoie la liste des figures extraites du fichier XML.- Specified by:
getFigures
in interfaceXMLParser
- Returns:
- liste des figures
-