1 package fr.ove.openmath.jome.formaters.om;
2
3 import fr.ove.utils.*;
4 import fr.ove.openmath.jome.model.*;
5 import fr.ove.openmath.jome.formaters.om.*;
6
7 /***
8 * Formats the formula tree structure as its corresponding OpenMath object.<BR>
9 * Format the symbols.
10 *
11 * @author © 2000 DIRAT Laurent
12 * @version 1.0 07/01/2000
13 */
14 public class SymbolFormater implements Formater {
15 /***
16 * Returns the specified object formatted as a string.
17 * @param formatedObject the formated 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 String objectId = ((FormulaTreeStructure) obj).getResourceIdentifier();
23 Formater formater = formaterRepository.getFormater(objectId);
24 formatedObject += ((OpenMathFormater) formaterRepository).writeSymbol(objectId);
25
26 return formatedObject;
27 }
28 }