code: static ResultDescriptor resultDescriptor(ResultDescriptorDTO rDescriptorDTO) {
  
          ResultDescriptor rDescriptor = new ResultDescriptor(rDescriptorDTO.getInterval());
  
          for (ResultDescriptorDTO.Datasource ds : rDescriptorDTO.getDatasources()) {
              if (ds.getHeartbeat() != null) {
                  rDescriptor.datasource(ds.getLabel(), ds.getSource(), ds.getHeartbeat(), ds.getFunction());
              }
              else {
                  rDescriptor.datasource(ds.getLabel(), ds.getSource(), ds.getFunction());
              }
          }
          
          for (ResultDescriptorDTO.Expression expr : rDescriptorDTO.getExpressions()) {
              rDescriptor.expression(expr.getLabel(), expr.getExpression());
          }
  
          rDescriptor.export(rDescriptorDTO.getExports());
  
          return rDescriptor;
      }
docs: Convert a {@link ResultDescriptorDTO} to {@link ResultDescriptor}.
  
  @param rDescriptorDTO
  the DTO to transform
  @return the corresponding descriptor