package mil.nga.giat.geowave.analytic.param; public class ClusteringParameters { public enum Clustering implements ParameterEnum { MAX_REDUCER_COUNT( Integer.class, "crc", "Maximum Clustering Reducer Count", false, true), RETAIN_GROUP_ASSIGNMENTS( Boolean.class, "ga", "Retain Group assignments during execution", false, false), MINIMUM_SIZE( Integer.class, "cms", "Minimum Cluster Size", false, true), MAX_ITERATIONS( Integer.class, "cmi", "Maximum number of iterations when finding optimal clusters", false, true), CONVERGANCE_TOLERANCE( Double.class, "cct", "Convergence Tolerance", false, true), ZOOM_LEVELS( Integer.class, "zl", "Number of Zoom Levels to Process", false, true); private final ParameterHelper<?> helper; private Clustering( final Class baseClass, final String name, final String description, final boolean isClass, final boolean hasArg ) { helper = new BasicParameterHelper( this, baseClass, name, description, isClass, hasArg); } @Override public Enum<?> self() { return this; } @Override public ParameterHelper<?> getHelper() { return helper; } } }