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

prerna.project.impl.notebook.NotebookHelperFactory Maven / Gradle / Ivy

The newest version!
package prerna.project.impl.notebook;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class NotebookHelperFactory {

	/**
	 * 
	 * @param projectBlocksF
	 * @return
	 * @throws IOException
	 */
	public static INotebookHelper getNotebookHelper(File projectBlocksF) throws IOException {
		JsonObject blocksFileJson = null;
		try (Reader fileReader = new FileReader(projectBlocksF)) {
			blocksFileJson = JsonParser.parseReader(fileReader).getAsJsonObject();
		}
		
		JsonElement versionBlock = blocksFileJson.get("version");
		String version = null;
		if(versionBlock != null) {
			version = versionBlock.getAsString();
		}
		
		INotebookHelper helper = null;
		if(version == null) {
			helper = new prerna.project.impl.notebook.v1_0_0_alpha.NotebookHelper();
		} else {
			// only really have one, but this is to build out in the future
			helper = new prerna.project.impl.notebook.v1_0_0_alpha.NotebookHelper();
		}
		
		helper.setBlocksFileJson(blocksFileJson);
		
		return helper;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy