}
@Override
public IteratorConfig[] getAttachedIteratorConfig() {
final RasterTileCombinerConfig tileCombiner = new RasterTileCombinerConfig(
new IteratorSetting(
RASTER_TILE_COMBINER_PRIORITY,
RasterTileCombiner.class),
EnumSet.allOf(IteratorScope.class));
final List<Column> columns = new ArrayList<Column>();
columns.add(new Column(
getCoverageName()));
Combiner.setColumns(
tileCombiner.getIteratorSettings(),
columns);
final String mergeStrategyStr = ByteArrayUtils.byteArrayToString(PersistenceUtils.toBinary(mergeStrategy));
tileCombiner.getIteratorSettings().addOption(
RasterTileCombinerHelper.MERGE_STRATEGY_KEY,
mergeStrategyStr);
final RasterTileCombinerConfig tileVisibilityCombiner = new RasterTileCombinerConfig(
new IteratorSetting(
RASTER_TILE_VISIBILITY_COMBINER_PRIORITY,
RasterTileVisibilityCombiner.class),
EnumSet.allOf(IteratorScope.class));
tileVisibilityCombiner.getIteratorSettings().addOption(
RasterTileCombinerHelper.MERGE_STRATEGY_KEY,
mergeStrategyStr);
Combiner.setColumns(
tileVisibilityCombiner.getIteratorSettings(),
columns);
return new IteratorConfig[] {
tileCombiner,
tileVisibilityCombiner
};