package mil.nga.giat.geowave.analytic.param; import mil.nga.giat.geowave.analytic.distance.DistanceFn; import mil.nga.giat.geowave.analytic.extract.DimensionExtractor; import mil.nga.giat.geowave.analytic.model.IndexModelBuilder; public class CommonParameters { public enum Common implements ParameterEnum { DIMENSION_EXTRACT_CLASS( DimensionExtractor.class, "dde", "Dimension Extractor Class implements mil.nga.giat.geowave.analytics.extract.DimensionExtractor", true, true), DISTANCE_FUNCTION_CLASS( DistanceFn.class, "cdf", "Distance Function Class implements mil.nga.giat.geowave.analytics.distance.DistanceFn", true, true), INDEX_MODEL_BUILDER_CLASS( IndexModelBuilder.class, "cim", "Class implements mil.nga.giat.geowave.analytics.tools.model.IndexModelBuilder", true, true); private final ParameterHelper<?> helper; Common( 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; } } }