View Javadoc

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  }