package com.vaadin.tests.components.abstractfield;\r
\r
import java.util.ArrayList;\r
+import java.util.Collection;\r
+import java.util.Collections;\r
import java.util.LinkedHashMap;\r
import java.util.List;\r
\r
}\r
};\r
\r
+ @SuppressWarnings({ "rawtypes", "unchecked" })\r
public void valueChange(com.vaadin.data.Property.ValueChangeEvent event) {\r
Object o = event.getProperty().getValue();\r
+ if (o instanceof Collection) {\r
+ // Sort collections to avoid problems with values printed in\r
+ // different order\r
+ try {\r
+ ArrayList<Comparable> c = new ArrayList<Comparable>(\r
+ (Collection) o);\r
+ Collections.sort(c);\r
+ o = c;\r
+ } catch (Exception e) {\r
+ // continue with unsorted if sorting fails for some reason\r
+ log("Exception while sorting value: " + e.getMessage());\r
+ }\r
+ }\r
\r
// Distinguish between null and 'null'\r
String value = "null";\r
<tr>\r
<td>assertText</td>\r
<td>vaadin=runcomvaadintestscomponentstableTables::PID_SLog/ChildComponentContainer[0]/VLabel[0]</td>\r
- <td>1. ValueChangeEvent, new value: '[Item 3, Item 4, Item 9, Item 5, Item 6, Item 7, Item 8]'</td>\r
+ <td>1. ValueChangeEvent, new value: '[Item 3, Item 4, Item 5, Item 6, Item 7, Item 8, Item 9]'</td>\r
</tr>\r
<tr>\r
<td>screenCapture</td>\r
<tr>\r
<td>assertText</td>\r
<td>vaadin=runcomvaadintestscomponentstableTables::PID_SLog/ChildComponentContainer[0]/VLabel[0]</td>\r
- <td>5. ValueChangeEvent, new value: '[Item 9, Item 5, Item 6, Item 10, Item 7, Item 8]'</td>\r
+ <td>5. ValueChangeEvent, new value: '[Item 10, Item 5, Item 6, Item 7, Item 8, Item 9]'</td>\r
</tr>\r
<tr>\r
<td>screenCapture</td>\r
<tr>\r
<td>assertText</td>\r
<td>vaadin=runcomvaadintestscomponentstableTables::PID_SLog/ChildComponentContainer[0]/VLabel[0]</td>\r
- <td>9. ValueChangeEvent, new value: '[Item 4, Item 9, Item 5, Item 6, Item 10, Item 7, Item 8]'</td>\r
+ <td>9. ValueChangeEvent, new value: '[Item 10, Item 4, Item 5, Item 6, Item 7, Item 8, Item 9]'</td>\r
</tr>\r
<!--The same thing with nullselectallowed == false-->\r
<tr>\r
<tr>\r
<td>assertText</td>\r
<td>vaadin=runcomvaadintestscomponentstableTables::PID_SLog/ChildComponentContainer[0]/VLabel[0]</td>\r
- <td>1. ValueChangeEvent, new value: '[Item 3, Item 4, Item 9, Item 5, Item 6, Item 7, Item 8]'</td>\r
+ <td>1. ValueChangeEvent, new value: '[Item 3, Item 4, Item 5, Item 6, Item 7, Item 8, Item 9]'</td>\r
</tr>\r
<tr>\r
<td>screenCapture</td>\r
<tr>\r
<td>assertText</td>\r
<td>vaadin=runcomvaadintestscomponentstableTables::PID_SLog/ChildComponentContainer[0]/VLabel[0]</td>\r
- <td>5. ValueChangeEvent, new value: '[Item 9, Item 5, Item 6, Item 10, Item 7, Item 8]'</td>\r
+ <td>5. ValueChangeEvent, new value: '[Item 10, Item 5, Item 6, Item 7, Item 8, Item 9]'</td>\r
</tr>\r
<tr>\r
<td>screenCapture</td>\r
<tr>\r
<td>assertText</td>\r
<td>vaadin=runcomvaadintestscomponentstableTables::PID_SLog/ChildComponentContainer[0]/VLabel[0]</td>\r
- <td>9. ValueChangeEvent, new value: '[Item 4, Item 9, Item 5, Item 6, Item 10, Item 7, Item 8]'</td>\r
+ <td>9. ValueChangeEvent, new value: '[Item 10, Item 4, Item 5, Item 6, Item 7, Item 8, Item 9]'</td>\r
</tr>\r
</tbody></table>\r
</body>\r