All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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