/** * Recursively search for type name. * * This is needed to find correct type for refs like: * *<xs:simpleType name="parent"> * <xs:restriction base="xs:date"/> *</xs:simpleType> *<xs:simpleType name="child"> * <xs:restriction base="parent"/> *</xs:simpleType> * *<xs:element name="testField" type="child"/> * * @param declType given type * @return simpleTypeName or null */ private static QName resolveSimpleTypeName(XSType declType) { QName name = BGMBuilder.getName(declType); QName result = null; if (name != null && !XMLConstants.W3C_XML_SCHEMA_NS_URI.equals(name.getNamespaceURI())) { result = resolveSimpleTypeName(declType.getBaseType()); } else { if ( !"anySimpleType".equals(declType.getName()) ) { result = name; } } return result; }
public static QName getSimpleTypeName(XSElementDecl decl) { if(decl==null || !decl.getType().isSimpleType()) return null; // null if not simple type return resolveSimpleTypeName(decl.getType()); }
/** * Recursively search for type name. * * This is needed to find correct type for refs like: * *<xs:simpleType name="parent"> * <xs:restriction base="xs:date"/> *</xs:simpleType> *<xs:simpleType name="child"> * <xs:restriction base="parent"/> *</xs:simpleType> * *<xs:element name="testField" type="child"/> * * @param declType given type * @return simpleTypeName or null */ private static QName resolveSimpleTypeName(XSType declType) { QName name = BGMBuilder.getName(declType); QName result = null; if (name != null && !XMLConstants.W3C_XML_SCHEMA_NS_URI.equals(name.getNamespaceURI())) { result = resolveSimpleTypeName(declType.getBaseType()); } else { if ( !"anySimpleType".equals(declType.getName()) ) { result = name; } } return result; }
public static QName getSimpleTypeName(XSElementDecl decl) { if(decl==null || !decl.getType().isSimpleType()) return null; // null if not simple type return resolveSimpleTypeName(decl.getType()); }
public static QName getSimpleTypeName(XSElementDecl decl) { if(decl==null || !decl.getType().isSimpleType()) return null; // null if not simple type return resolveSimpleTypeName(decl.getType()); }
/** * Recursively search for type name. * * This is needed to find correct type for refs like: * *<xs:simpleType name="parent"> * <xs:restriction base="xs:date"/> *</xs:simpleType> *<xs:simpleType name="child"> * <xs:restriction base="parent"/> *</xs:simpleType> * *<xs:element name="testField" type="child"/> * * @param declType given type * @return simpleTypeName or null */ private static QName resolveSimpleTypeName(XSType declType) { QName name = BGMBuilder.getName(declType); QName result = null; if (name != null && !XMLConstants.W3C_XML_SCHEMA_NS_URI.equals(name.getNamespaceURI())) { result = resolveSimpleTypeName(declType.getBaseType()); } else { if ( !"anySimpleType".equals(declType.getName()) ) { result = name; } } return result; }