code: public static List<DbModule> getAllSubmodules(final DbModule module) {
          final List<DbModule> submodules = new ArrayList<DbModule>();
          submodules.addAll(module.getSubmodules());
  
          for(final DbModule submodule: module.getSubmodules()){
              submodules.addAll(getAllSubmodules(submodule));
          }
  
          return submodules;
      }
docs: Return the list of all the module submodules
  
  @param module
  @return List<DbModule>