Guest User

Untitled

a guest
Apr 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.10 KB | None | 0 0
  1. class Message{
  2.     def List items;
  3.  
  4.     public Message(List items){
  5.         this.items = replaceSrl items, '-', ','
  6.     }
  7.  
  8.     public Message(String string){
  9.         items = deserialize string
  10.     }
  11.  
  12.     public String serialize(){
  13.         replaceSrl(items, ',', '-' ).join ','
  14.     }
  15.  
  16.     public List deserialize(String serialized){
  17.         replaceSrl serialized.tokenize(","), '-', ','
  18.     }
  19.  
  20.     private List replaceSrl(List list, String what, String replacement){
  21.         list.collect { it.class == String.class ? it.replaceAll(what, replacement) : it }
  22.     }
  23.  
  24.     public String toString(){
  25.         'prvku: ' + items.size() + '\n' + items.join('\n')
  26.     }
  27. }
  28.  
  29.  
  30. def pole1 = [1,2,'ahoj']
  31. def zprava1 = new Message(pole1)
  32. println "zprava 1: \n $zprava1 \n"
  33.  
  34. def pole2 = [3,4,'cau', zprava1.serialize()]
  35. def zprava2 = new Message(pole2)
  36. println "zprava 2: \n $zprava2 \n"
  37.  
  38. def zprava3 = new Message(zprava2.serialize())
  39. println "zprava 3: \n $zprava3 \n"
  40.  
  41. def pole4 = [5,6,7,'zdar', zprava3.serialize()]
  42. def zprava4 = new Message(pole4)
  43. println "zprava 4: \n $zprava4 \n"
  44.  
  45. def zprava5 = new Message(zprava4.serialize())
  46. println "zprava 5: \n $zprava5 \n"
Add Comment
Please, Sign In to add comment