package mil.nga.giat.geowave.adapter.raster.operations.options; import com.beust.jcommander.Parameter; import mil.nga.giat.geowave.mapreduce.operations.HdfsHostPortConverter; public class RasterTileResizeCommandLineOptions { @Parameter(names = "--inputCoverageName", description = "The name of the input raster coverage", required = true) private String inputCoverageName; @Parameter(names = "--outputCoverageName", description = "The out output raster coverage name", required = true) private String outputCoverageName; @Parameter(names = "--minSplits", description = "The min partitions for the input data") private Integer minSplits; @Parameter(names = "--maxSplits", description = "The max partitions for the input data") private Integer maxSplits; @Parameter(names = "--hdfsHostPort", description = "he hdfs host port", converter = HdfsHostPortConverter.class, required = true) private String hdfsHostPort; @Parameter(names = "--jobSubmissionHostPort", description = "The job submission tracker", required = true) private String jobTrackerOrResourceManHostPort; @Parameter(names = "--outputTileSize", description = "The tile size to output", required = true) private Integer outputTileSize; @Parameter(names = "--indexId", description = "The index that the input raster is stored in") private String indexId; // Default constructor public RasterTileResizeCommandLineOptions() { } public RasterTileResizeCommandLineOptions( final String inputCoverageName, final String outputCoverageName, final Integer minSplits, final Integer maxSplits, final String hdfsHostPort, final String jobTrackerOrResourceManHostPort, final Integer outputTileSize, final String indexId ) { this.inputCoverageName = inputCoverageName; this.outputCoverageName = outputCoverageName; this.minSplits = minSplits; this.maxSplits = maxSplits; this.hdfsHostPort = hdfsHostPort; this.jobTrackerOrResourceManHostPort = jobTrackerOrResourceManHostPort; this.outputTileSize = outputTileSize; this.indexId = indexId; } public String getInputCoverageName() { return inputCoverageName; } public String getOutputCoverageName() { return outputCoverageName; } public Integer getMinSplits() { return minSplits; } public Integer getMaxSplits() { return maxSplits; } public String getHdfsHostPort() { return hdfsHostPort; } public String getJobTrackerOrResourceManHostPort() { return jobTrackerOrResourceManHostPort; } public Integer getOutputTileSize() { return outputTileSize; } public String getIndexId() { return indexId; } public void setInputCoverageName( String inputCoverageName ) { this.inputCoverageName = inputCoverageName; } public void setOutputCoverageName( String outputCoverageName ) { this.outputCoverageName = outputCoverageName; } public void setMinSplits( Integer minSplits ) { this.minSplits = minSplits; } public void setMaxSplits( Integer maxSplits ) { this.maxSplits = maxSplits; } public void setHdfsHostPort( String hdfsHostPort ) { this.hdfsHostPort = hdfsHostPort; } public void setJobTrackerOrResourceManHostPort( String jobTrackerOrResourceManHostPort ) { this.jobTrackerOrResourceManHostPort = jobTrackerOrResourceManHostPort; } public void setOutputTileSize( Integer outputTileSize ) { this.outputTileSize = outputTileSize; } public void setIndexId( String indexId ) { this.indexId = indexId; } }