/** Applies to a node of type either MODULE, SUBVIEW, PROJECT_VIEW */
  private static void setRootAndParentModule(
      ComponentDto res, PathAwareVisitor.Path<ComponentDtoHolder> path) {
    ComponentDto projectDto = from(path.getCurrentPath()).last().get().getElement().getDto();
    res.setParentProjectId(projectDto.getId());
    res.setProjectUuid(projectDto.uuid());

    ComponentDto parentModule = path.parent().getDto();
    res.setModuleUuid(parentModule.uuid());
    res.setModuleUuidPath(parentModule.moduleUuidPath() + res.uuid() + MODULE_UUID_PATH_SEP);
  }
 /** Applies to a node of type either DIRECTORY or FILE */
 private static void setParentModuleProperties(
     ComponentDto componentDto, PathAwareVisitor.Path<ComponentDtoHolder> path) {
   ComponentDto parentModule =
       from(path.getCurrentPath())
           .filter(ParentModulePathElement.INSTANCE)
           .first()
           .get()
           .getElement()
           .getDto();
   componentDto.setParentProjectId(parentModule.getId());
   componentDto.setProjectUuid(parentModule.projectUuid());
   componentDto.setModuleUuid(parentModule.uuid());
   componentDto.setModuleUuidPath(parentModule.moduleUuidPath());
 }