public Collection getAllSuperTypes()

in src/main/java/com/amazonaws/eclipse/simpleworkflow/asynchrony/objectmodel/TypeDefinition.java [85:99]


    public Collection<? extends TypeDefinition> getAllSuperTypes() {
        HashMap<String, TypeDefinition> allSuperTypesMap = new HashMap<String, TypeDefinition>();
        
        for (TypeDefinition type: getSuperTypes()) {
            for (TypeDefinition superType: type.getAllSuperTypes()) {
                if (!allSuperTypesMap.containsKey(superType.getQualifiedName())) {
                    allSuperTypesMap.put(superType.getQualifiedName(), superType);
                }
            }
            
            allSuperTypesMap.put(type.getQualifiedName(), type);
        }
        
        return allSuperTypesMap.values();
    }