package kr.kdev.dg1s.biowiki.ui.info.viewer.utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class ArrayUtils {
public int regenerateRandomIntegerValues (ArrayList<Integer> arrayList, int dataSize, Random random, int min, int max) {arrayList.clear();
arrayList.add(random.nextInt((max - min) + 1) + min);
for (int i = 0; i < dataSize; i++) {
arrayList.add(((random.nextInt((max - min) + 1) + min) * 3 + arrayList.get(i)) / 4);
}
return Collections.max(arrayList);
}
public float regenerateRandomFloatValues (ArrayList<Float> arrayList, int dataSize, Random random) {
arrayList.clear();
arrayList.add(random.nextFloat());
for (int i = 0; i < dataSize; i++) {
arrayList.add(((random.nextFloat() * 3 + arrayList.get(i)) / 4));
}
return Collections.max(arrayList);
}
public String[] genericLabels(int maxValue) {
String[] labelArray = new String[maxValue + 1];
for (int i = 0; i < (maxValue + 1); i++) {
labelArray[i] = String.valueOf(i);
}
return labelArray;
}
public float[] genericAxisIndex(int dataCount) {
float[] indexArray = new float[dataCount + 1];
for (int i = 0; i < (dataCount + 1); i++) {
indexArray[i] = (float) i / dataCount;
}
return indexArray;
}
public float[] genericPositions(int dataSize) {
float[] indexArray = new float[dataSize];
for (int i = 0; i < dataSize; i++) {
indexArray[i] = i;
}
return indexArray;
}
public void migrateValues(ArrayList<Integer> origin, float[] destination) {
for (int i = 0; i < origin.size(); i++) {
destination[i] = (origin.get(i) != null ? origin.get(i) : Float.NaN);
}
}
}