src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator.java

changeset 368
0989ad8c0860
parent 286
f50545b5e2f1
child 384
8f2986ff0235
equal deleted inserted replaced
366:8c0b6bccfe47 368:0989ad8c0860
1066 if (t.getTarget() instanceof Element) { 1066 if (t.getTarget() instanceof Element) {
1067 Element te = (Element) t.getTarget(); 1067 Element te = (Element) t.getTarget();
1068 elemName = te.getElementName(); 1068 elemName = te.getElementName();
1069 } 1069 }
1070 1070
1071 Collection refs = propInfo.ref(); 1071 Collection<TypeInfo> refs = propInfo.ref();
1072 if ((refs != null) && (!refs.isEmpty()) && (elemName != null)) { 1072 TypeInfo ti;
1073 ClassInfoImpl cImpl = (ClassInfoImpl)refs.iterator().next(); 1073 if ((refs != null) && (!refs.isEmpty()) && (elemName != null)
1074 && ((ti = refs.iterator().next()) == null || ti instanceof ClassInfoImpl)) {
1075 ClassInfoImpl cImpl = (ClassInfoImpl)ti;
1074 if ((cImpl != null) && (cImpl.getElementName() != null)) { 1076 if ((cImpl != null) && (cImpl.getElementName() != null)) {
1075 e.ref(new QName(cImpl.getElementName().getNamespaceURI(), tn.getLocalPart())); 1077 e.ref(new QName(cImpl.getElementName().getNamespaceURI(), tn.getLocalPart()));
1076 } else { 1078 } else {
1077 e.ref(new QName("", tn.getLocalPart())); 1079 e.ref(new QName("", tn.getLocalPart()));
1078 } 1080 }

mercurial