package mil.nga.giat.geowave.analytic.sample.function; import java.io.IOException; import java.util.Random; import org.apache.hadoop.mapreduce.JobContext; import org.slf4j.Logger; /** * Pick any object at random by assigning a random weight over a uniform * distribution. * * @param <T> */ public class RandomSamplingRankFunction<T> implements SamplingRankFunction<T> { private final Random random = new Random(); @Override public void initialize( final JobContext context, final Class<?> scope, final Logger logger ) throws IOException {} @Override public double rank( final int sampleSize, final T value ) { // HP Fortify "Insecure Randomness" false positive // This random number is not used for any purpose // related to security or cryptography return random.nextDouble(); } }