ModelDescriptionCreator.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package be.uantwerpen.ansymo.semanticadaptation.cg.cpp.generation;
  2. import java.util.Collection;
  3. import java.util.UUID;
  4. import javax.xml.parsers.ParserConfigurationException;
  5. import be.uantwerpen.ansymo.semanticadaptation.cg.cpp.data.SAScalarVariable;
  6. import be.uantwerpen.ansymo.semanticadaptation.cg.cpp.exceptions.MissingScalarVariableInformationException;
  7. public class ModelDescriptionCreator {
  8. private final ModelDescriptionBuilder mdBuilder;
  9. private final String mdName;
  10. private final String guid;
  11. public ModelDescriptionCreator(String name) throws ParserConfigurationException
  12. {
  13. this.mdName = name;
  14. this.guid = UUID.randomUUID().toString();
  15. this.mdBuilder = new ModelDescriptionBuilder();
  16. }
  17. public String generateModelDescription(Collection<SAScalarVariable> SASVs) throws ParserConfigurationException, MissingScalarVariableInformationException {
  18. mdBuilder.CreateTemplate(this.getMdName(), this.guid);
  19. for (SAScalarVariable sasv : SASVs) {
  20. mdBuilder.addScalarVariable(sasv.CalcSVar());
  21. }
  22. return mdBuilder.toString();
  23. }
  24. public String getGuid() {
  25. return guid;
  26. }
  27. public String getMdName() {
  28. return mdName;
  29. }
  30. }