Guest User

Untitled

a guest
Apr 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.09 KB | None | 0 0
  1. class Message{
  2.     def List items;
  3.  
  4.     public Message(List items){
  5.         this.items = replaceDes(items)
  6.     }
  7.  
  8.     public Message(String string){
  9.         items = deserialize(string)
  10.     }
  11.  
  12.     public String serialize(){
  13.         items.collect { it.toString().contains(',') ? it.replaceAll(',', '-'): it }.join(",")
  14.     }
  15.  
  16.     public List deserialize(String serialized){
  17.         replaceDes serialized.tokenize(",")
  18.     }
  19.  
  20.     private List replaceDes(List des){
  21.         des.collect { it.toString().contains('-') ? it.replaceAll('-', ',') : 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