sort javadoc for possible types
Signed-off-by: Martin Theiss <mail@martin-theiss.de>
diff --git a/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/generator/bean/field/AbstractField.java b/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/generator/bean/field/AbstractField.java
index c28348c..b57d65a 100644
--- a/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/generator/bean/field/AbstractField.java
+++ b/jaxb-ri/xjc/src/main/java/com/sun/tools/xjc/generator/bean/field/AbstractField.java
@@ -12,7 +12,9 @@
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Comparator;
import java.util.List;
+import java.util.stream.Collectors;
import jakarta.xml.bind.annotation.W3CDomHandler;
import jakarta.xml.bind.annotation.XmlList;
@@ -50,6 +52,9 @@
import com.sun.tools.xjc.model.nav.NClass;
import com.sun.tools.xjc.outline.Aspect;
import static com.sun.tools.xjc.outline.Aspect.IMPLEMENTATION;
+import static java.util.Comparator.comparing;
+import static java.util.stream.Collectors.toList;
+
import com.sun.tools.xjc.outline.ClassOutline;
import com.sun.tools.xjc.outline.FieldAccessor;
import com.sun.tools.xjc.outline.FieldOutline;
@@ -450,8 +455,11 @@
*/
protected final List<Object> listPossibleTypes( CPropertyInfo prop ) {
List<Object> r = new ArrayList<Object>();
- for( CTypeInfo tt : prop.ref() ) {
- JType t = tt.getType().toType(outline.parent(),Aspect.EXPOSED);
+ List<JType> refs = prop.ref().stream()
+ .map(tt -> tt.toType(outline.parent(), Aspect.EXPOSED))
+ .sorted(comparing(JType::fullName))
+ .collect(toList());
+ for( JType t : refs ) {
if( t.isPrimitive() || t.isArray() )
r.add(t.fullName());
else {