@Override public int compare(WidgetTypeDefinition o1, WidgetTypeDefinition o2) { if (o1 == null && o2 == null) { return 0; } if (o1 == null) { return -1; } if (o2 == null) { return 1; } return getComparisonString(o1).compareTo(getComparisonString(o2)); }
@Override public void write(WidgetTypeDefinitions entities, JsonGenerator jg) throws IOException { jg.writeStartObject(); if (CollectionUtils.isNotEmpty(entities)) { // sort so that order is deterministic entities.sort(new WidgetTypeDefinitionComparator(false)); for (WidgetTypeDefinition entity : entities) { writeEntityField(entity.getName(), entity, jg); } } jg.writeEndObject(); }
public WidgetTypeResource(String category) { this.category = category; service = Framework.getService(LayoutStore.class); widgetTypes = service.getWidgetTypeDefinitions(category); // sort so that order is deterministic Collections.sort(widgetTypes, new WidgetTypeDefinitionComparator(true)); widgetTypesByCat = getWidgetTypesByCategory(); }