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 } |