1 package fr.ove.openmath.jome.formaters.mml;
2
3 import fr.ove.utils.*;
4 import fr.ove.openmath.jome.model.*;
5 import fr.ove.openmath.jome.formaters.mml.*;
6
7 /***
8 * Formats the formula tree structure as its corresponding MathML object.<BR>
9 * Format the child of the instance.
10 *
11 * @author © 2000 DIRAT Laurent
12 * @version 1.0 23/05/2000
13 */
14 public class ParenthesizeFormater implements Formater {
15 /***
16 * Returns the specified object formatted as a string.
17 * @param formatedObject the formatted object (for structured object, could represents the beginning).
18 * @param formaterRepository where the different other formaters are.
19 * @param obj the object to format.
20 */
21 public String format(String formatedObject, FormaterRepository formaterRepository, Object obj) {
22 FormulaTreeStructure ftsChild = (FormulaTreeStructure) ((FormulaTreeStructure) obj).getChild(0);
23 String objectId = ftsChild.getResourceIdentifier();
24 Formater formater = formaterRepository.getFormater(objectId);
25 return formater.format(formatedObject, formaterRepository, ftsChild);
26 }
27 }