final CoverageStoreInfo storeInfo = catalog.getCoverageStoreByName("watertemp");
final InputCoverageBand band = new InputCoverageBand("watertemp", "0");
final CoverageBand outputBand = new CoverageBand(Collections.singletonList(band), "watertemp@0",
0, CompositionType.BAND_SELECT);
final CoverageView coverageView = new CoverageView("waterView",
Collections.singletonList(outputBand));
final CatalogBuilder builder = new CatalogBuilder(catalog);
builder.setStore(storeInfo);
// Adding the coverageView to the catalog
final String layerName = "waterview";
final CoverageInfo coverageInfo = coverageView.createCoverageInfo(layerName, storeInfo, builder);
coverageInfo.getParameters().put("USE_JAI_IMAGEREAD","false");
coverageInfo.getMetadata().put(WCSEOMetadata.DATASET.key, true);
catalog.add(coverageInfo);
// Adding the layer