Diff.java 936 B

123456789101112131415161718192021222324252627282930313233
  1. package com.up.smfmc;
  2. /**
  3. *
  4. * @author Ricky
  5. */
  6. public class Diff {
  7. public String file;
  8. public String line;
  9. public String content;
  10. public Method method;
  11. public static enum Method {
  12. after, before, replace, end;
  13. }
  14. public Diff(String file, String line, String content, Method method) {
  15. this.file = file.replace("./Sources", "$sourcedir").replace("./Themes", "$themedir");
  16. this.line = line;
  17. this.content = content;
  18. this.method = method;
  19. }
  20. @Override
  21. public String toString() {
  22. return " <file name=\"" + file + "\">\n" +
  23. " <operation>\n" +
  24. " <search position=\"" + method.name() + "\"" + (method == Method.end ? " />" : "><![CDATA[" + line + "]]></search>") + "\n" +
  25. " <add><![CDATA[" + content + "]]></add>\n" +
  26. " </operation>\n" +
  27. " </file>";
  28. }
  29. }