Skip to content
Snippets Groups Projects
Commit dcf5722e authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

make description an abstract method

parent 325053d0
No related branches found
No related tags found
2 merge requests!128Production Release | nshmp-ws-static,!127Resolves - Handle Multiple NetCDF Files for AASHTO Service
......@@ -10,7 +10,6 @@ import java.util.stream.Collectors;
import gov.usgs.earthquake.nshmp.geo.Bounds;
import gov.usgs.earthquake.nshmp.geo.Location;
import gov.usgs.earthquake.nshmp.geo.LocationList;
import gov.usgs.earthquake.nshmp.netcdf.NetcdfDataFiles;
import gov.usgs.earthquake.nshmp.netcdf.data.NetcdfData;
import gov.usgs.earthquake.nshmp.netcdf.data.ScienceBaseMetadata;
import gov.usgs.earthquake.nshmp.www.SwaggerUtils;
......@@ -26,7 +25,7 @@ import io.swagger.v3.parser.OpenAPIV3Parser;
*
* @author U.S. Geological Survey
*/
abstract class Swagger<T extends NetcdfService<?>> {
abstract class Swagger<T extends NetcdfService<?, ?>> {
final HttpRequest<?> request;
final T service;
......@@ -52,27 +51,11 @@ abstract class Swagger<T extends NetcdfService<?>> {
abstract String servicePatternSection();
/**
* Creeates the main swagger description section.
* Creates the main swagger description section.
*
* @param netcdfDataFiles The data files
*/
String description(NetcdfDataFiles<?> netcdfDataFiles) {
StringBuilder builder = new StringBuilder()
.append(serviceInfo())
.append("\n## " + descriptionHeader() + "\n");
netcdfDataFiles
.forEach(netcdf -> {
ScienceBaseMetadata metadata = netcdf.netcdfData().scienceBaseMetadata();
builder
.append("### " + metadata.label + "\n")
.append(metadata.description + "\n")
.append(parameterSection(netcdf.netcdfData()) + "\n")
.append(scienceBaseSection(metadata) + "\n");
});
return builder.toString();
}
abstract String description();
/**
* Creates the parameter section for the description.
......@@ -163,7 +146,7 @@ abstract class Swagger<T extends NetcdfService<?>> {
// Update description
String description = new StringBuilder()
.append(description(service.netcdfDataFiles()))
.append(description())
.append("## Formating \n" + responseFormatSection() + "\n")
.append("## Service Patterns \n" + servicePatternSection())
.toString();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment