Guest User

Untitled

a guest
Jan 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. public class Multi {
  2.  
  3. public static Set<String> parse(String values) {
  4. Set<String> s = new Set<String>();
  5. if (values != null && values != '') {
  6. for (String part : values.split(';')) {
  7. s.add(part.trim());
  8. }
  9. }
  10. return s;
  11. }
  12.  
  13. public static String format(Set<String> values) {
  14. if (values == null) return null;
  15. List<String> l = new List<String>(values);
  16. l.sort();
  17. return format(l);
  18. }
  19. }
  20.  
  21. public class MyBatchable implements Database.Batchable<SObject> {
  22.  
  23. public Database.QueryLocator start(Database.BatchableContext context) {
  24. return Database.getQueryLocator([select MyField__c from MyObject__c]);
  25. }
  26.  
  27. public void execute(Database.BatchableContext context, List<MyObject__c> scope) {
  28. for (MyObject__c sob : scope) {
  29. sob.MyField__c = Multi.format(Multi.parse(sob.MyField__c));
  30. }
  31. update scope;
  32. }
  33.  
  34. public void finish(Database.BatchableContext context) {
  35. }
  36. }
Add Comment
Please, Sign In to add comment