extend : qx.core.Object,\r
construct : function(uuid){\r
this.base(arguments);\r
- this.setUuid(uuid);\r
+ if(uuid){\r
+ this.setUuid(uuid);\r
+ }else{\r
+ var s = [];\r
+ var itoh = '0123456789ABCDEF';\r
+ for (var i = 0; i <36; i++) s[i] = Math.floor(Math.random()*0x10);\r
+ s[14] = 4; // Set 4 high bits of time_high field to version\r
+ s[19] = (s[19] & 0x3) | 0x8; // Specify 2 high bits of clock sequence\r
+ for (var i = 0; i <36; i++) s[i] = itoh[s[i]];\r
+ s[8] = s[13] = s[18] = s[23] = '-';\r
+ this.setUuid(s.join('').toLowerCase()); \r
+ }\r
+ this.setAttributes({});\r
},\r
properties : {\r
/**\r
* Additionnal attributes as map of key/values\r
*/\r
attributes : {\r
- check : "Map",\r
- init : {}\r
+ check : "Map"\r
}\r
},\r
members : {\r