private static String getSimpleTypesString()

in src/com/intellij/idea/plugin/hybris/system/type/model/generator/XSDModelLoader.java [442:465]


    private static String getSimpleTypesString(XSTypeDefinition et) {
        final StringBuffer typesHierarchy = new StringBuffer();
        while (et != null && !"anySimpleType".equals(et.getName()) && !"anyType".equals(et.getName()) && et.getNamespace() != null) {
            typesHierarchy.append(et.getNamespace().substring(et.getNamespace().lastIndexOf("/") + 1))
                          .append(':')
                          .append(et.getName())
                          .append(';');
            if (et instanceof final XSSimpleType simpleType) {
                if (simpleType.getVariety() == XSSimpleTypeDefinition.VARIETY_LIST
                    || simpleType.getVariety() == XSSimpleTypeDefinition.VARIETY_UNION) {
                    final XSObjectList list = simpleType.getMemberTypes();
                    if (list.getLength() > 0) {
                        typesHierarchy.append('{');
                        for (int i = 0; i < list.getLength(); i++) {
                            typesHierarchy.append(getSimpleTypesString((XSTypeDefinition) list.item(i)));
                        }
                        typesHierarchy.append('}');
                    }
                }
            }
            et = et.getBaseType();
        }
        return typesHierarchy.toString();
    }