1
2 package fr.ove.openmath.jome.formaters.pmml;
3
4 import fr.ove.utils.*;
5 import fr.ove.openmath.jome.model.*;
6 import fr.ove.openmath.jome.formaters.mml.*;
7
8
9 public class Absoluteformater implements Formater{
10
11 public String format(String formatedObject, FormaterRepository formaterRepository, Object obj) {
12 PMathMLFormater mmlFormater = (PMathMLFormater) formaterRepository;
13 FormulaTreeStructure fts = (FormulaTreeStructure) obj;
14
15 FormulaTreeStructure ftsChild;
16 Formater formater;
17
18 String symbolId = fts.getResourceIdentifier();
19
20 int nbChildren = fts.getNbChildren();
21 int nops = nbChildren-1;
22 formatedObject += mmlFormater.writeStartGroup();
23 formatedObject += mmlFormater.writeSymbolName("|",false);
24 for (int i = 0; i < nbChildren; i++) {
25 ftsChild = (FormulaTreeStructure) fts.getChild(i);
26 String objectId = ftsChild.getResourceIdentifier();
27 formater = formaterRepository.getFormater(objectId);
28 formatedObject = formater.format(formatedObject, formaterRepository, ftsChild);
29 }
30 formatedObject += mmlFormater.writeSymbolName("|",false);
31 formatedObject += mmlFormater.writeEndGroup();
32
33 return formatedObject;
34 }
35
36
37 }