package mil.nga.giat.geowave.analytic.param; import mil.nga.giat.geowave.analytic.extract.DimensionExtractor; import mil.nga.giat.geowave.core.store.query.DistributableQuery; import mil.nga.giat.geowave.core.store.query.QueryOptions; public class ExtractParameters { public enum Extract implements ParameterEnum { OUTPUT_DATA_TYPE_ID( String.class, "eot", "Output Data Type ID", false, true), DATA_NAMESPACE_URI( String.class, "ens", "Output Data Namespace URI", false, true), REDUCER_COUNT( Integer.class, "erc", "Number of Reducers For initial data extraction and de-duplication", false, true), DIMENSION_EXTRACT_CLASS( DimensionExtractor.class, "ede", "Class to extract dimensions into a simple feature output", true, true), QUERY( DistributableQuery.class, "eq", "Query", false, true), QUERY_OPTIONS( QueryOptions.class, "eqf", "Restricted extracted field list (comma-separated list of field ids)", false, true), MAX_INPUT_SPLIT( Integer.class, "emx", "Maximum input split size", false, true), MIN_INPUT_SPLIT( Integer.class, "emn", "Minimum input split size", false, true), GROUP_ID( String.class, "eg", "Group ID assigned to extracted data", false, true); private transient final ParameterHelper<?> helper; private Extract( 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; } } }