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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConstruction des figures à partir des éléments extraits.Renvoie la liste des figures extraites du fichier XML.protected Bullseyeparse_bulls(Element element) Construction d'un bullseye à partir d'un élément XML.protected Ellipseparse_ellipse(Element figure) Construction d'une ellipse à partir d'un élément XML.voidExtraction des figures du fichier XML.protected Lineparse_line(Element figure) Construction d'une ligne à partir d'un élément XML.protected Pointparse_point(Element figure) Construction d'un point à partir d'un élément XML.protected Polygonparse_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_figuresin 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_figuresin 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:XMLParserRenvoie la liste des figures extraites du fichier XML.- Specified by:
getFiguresin interfaceXMLParser- Returns:
- liste des figures
-