
prerna.reactor.export.AbstractExportTxtReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.export;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Map;
import org.apache.logging.log4j.Logger;
import prerna.algorithm.api.SemossDataType;
import prerna.auth.User;
import prerna.engine.api.IHeadersDataRow;
import prerna.reactor.task.TaskBuilderReactor;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.util.Constants;
import prerna.util.Utility;
public abstract class AbstractExportTxtReactor extends TaskBuilderReactor {
protected static final String APPEND_TIMESTAMP = "appendTimestamp";
protected String fileLocation = null;
protected Logger logger;
protected String delimiter;
protected boolean appendTimestamp = true;
/**
* Set the delimiter for the export
*
* @param delimiter
*/
protected void setDelimiter(String delimiter) {
this.delimiter = delimiter;
}
/**
* Get the file name
* @param customName
* @param extension
* @param appendTimestamp
* @return
*/
public static String getExportFileName(User user, String customName, String extension, boolean appendTimestamp) {
if(appendTimestamp) {
return getExportFileName(user, customName, extension);
} else if(customName != null && !customName.trim().isEmpty()) {
return Utility.normalizePath(customName.trim()) + "." + extension;
}
return Utility.normalizePath("SEMOSS_Export") + "." + extension;
}
protected boolean appendTimeStamp() {
GenRowStruct boolGrs = this.store.getNoun(APPEND_TIMESTAMP);
if(boolGrs != null) {
if(boolGrs.size() > 0) {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy