package mil.nga.giat.geowave.analytic.mapreduce.kde; import com.beust.jcommander.Parameter; import mil.nga.giat.geowave.mapreduce.operations.HdfsHostPortConverter; public class KDECommandLineOptions { @Parameter(names = "--featureType", required = true, description = "The name of the feature type to run a KDE on") private String featureType; @Parameter(names = "--indexId", description = "An optional index ID to filter the input data") private String indexId; @Parameter(names = "--minLevel", required = true, description = "The min level to run a KDE at") private Integer minLevel; @Parameter(names = "--maxLevel", required = true, description = "The max level to run a KDE at") private Integer maxLevel; @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 = "--coverageName", required = true, description = "The coverage name") private String coverageName; @Parameter(names = "--hdfsHostPort", required = true, description = "The hdfs host port", converter = HdfsHostPortConverter.class) private String hdfsHostPort; @Parameter(names = "--jobSubmissionHostPort", required = true, description = "The job submission tracker") private String jobTrackerOrResourceManHostPort; @Parameter(names = "--tileSize", description = "The tile size") private Integer tileSize = 1; @Parameter(names = "--cqlFilter", description = "An optional CQL filter applied to the input data") private String cqlFilter; public KDECommandLineOptions() {} public String getIndexId() { return indexId; } public String getFeatureType() { return featureType; } public Integer getMinLevel() { return minLevel; } public Integer getMaxLevel() { return maxLevel; } public Integer getMinSplits() { return minSplits; } public Integer getMaxSplits() { return maxSplits; } public String getCoverageName() { return coverageName; } public String getHdfsHostPort() { return hdfsHostPort; } public String getJobTrackerOrResourceManHostPort() { return jobTrackerOrResourceManHostPort; } public Integer getTileSize() { return tileSize; } public String getCqlFilter() { return cqlFilter; } public void setFeatureType( String featureType ) { this.featureType = featureType; } public void setIndexId( String indexId ) { this.indexId = indexId; } public void setMinLevel( Integer minLevel ) { this.minLevel = minLevel; } public void setMaxLevel( Integer maxLevel ) { this.maxLevel = maxLevel; } public void setMinSplits( Integer minSplits ) { this.minSplits = minSplits; } public void setMaxSplits( Integer maxSplits ) { this.maxSplits = maxSplits; } public void setCoverageName( String coverageName ) { this.coverageName = coverageName; } public void setHdfsHostPort( String hdfsHostPort ) { this.hdfsHostPort = hdfsHostPort; } public void setJobTrackerOrResourceManHostPort( String jobTrackerOrResourceManHostPort ) { this.jobTrackerOrResourceManHostPort = jobTrackerOrResourceManHostPort; } public void setTileSize( Integer tileSize ) { this.tileSize = tileSize; } public void setCqlFilter( String cqlFilter ) { this.cqlFilter = cqlFilter; } }