
prerna.reactor.test.ProposalGenerator Maven / Gradle / Ivy
The newest version!
package prerna.reactor.test;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class ProposalGenerator {
private static final Logger logger = LogManager.getLogger(ProposalGenerator.class);
private static final String STACKTRACE = "StackTrace: ";
/*
public static void main(String[] args) {
int atomicsToCreate = 1000;
int pkslsToCreate = 30000;
PixelGenerator generator = new PixelGenerator();
Map aliases = generateAliases(atomicsToCreate);
generator.setConstants(aliases.keySet().toArray(new String[0]));
Map pksls = generator.getRandomPixels(pkslsToCreate);
String proposalName = "Custom";
String headerLine = "Alias,Hashcode,Value,Type,ProposalName";
BufferedWriter writer = null;
FileWriter fw = null;
try {
fw = new FileWriter("C:\\Workspace\\Semoss_Dev\\src\\prerna\\sablecc2\\reactor\\test\\ProposalTest.csv");
writer = new BufferedWriter(fw);
writer.write(headerLine+"\n");
} catch (IOException e) {
logger.error(STACKTRACE, e);
}
if (writer == null) {
throw new NullPointerException("Buffered writer cannot be null here.");
}
String type = "Atomic";
for(String alias : aliases.keySet()) {
String value = aliases.get(alias);
String nextLine = alias+","+alias+","+value+","+type+","+proposalName;
try {
writer.write(nextLine+"\n");
} catch (IOException e) {
logger.error(STACKTRACE, e);
}
//write to file
//alias is header and alias, value is value, all are atomic
}
type = "Formula";
for(String pkslAlias : pksls.keySet()) {
String pkslValue = pksls.get(pkslAlias);
if(pkslValue.contains(",")) {
pkslValue = "\""+pkslValue+"\"";
}
String nextLine = pkslAlias+","+pkslAlias+","+pkslValue+","+type+","+proposalName;
try {
writer.write(nextLine+"\n");
} catch (IOException e) {
logger.error(STACKTRACE, e);
}
}
try {
writer.close();
if (fw != null) {
fw.close();
}
} catch (IOException e) {
logger.error(STACKTRACE, e);
}
logger.info("Done");
}
*/
public static Map generateAliases(int n) {
Random random = new Random();
DecimalFormat df2 = new DecimalFormat("#.##");
Map aliases = new HashMap<>();
for(int i = 0; i < n; i++) {
aliases.put("b"+i, df2.format(random.nextDouble()+1.1));
}
return aliases;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy