package edu.ucsf.lava.core.importer.model;

import java.io.Serializable;

/**
 * This class contains properties used during the import of a data file. Note that this
 * is not a persisted class; it just facilitates the import process. 
 *   
 * @author ctoohey
 *
 */public class ImportSetup implements Serializable {
	private Long definitionId;
	private String notes; // for importLog

	// these are made class properties to facilitate sharing with subclasses
	private ImportDefinition importDefinition;
	public ImportDefinition getImportDefinition() {
		return importDefinition;
	}

	public void setImportDefinition(ImportDefinition importDefinition) {
		this.importDefinition = importDefinition;
	}

	private String mappingCols[]; // array of the mapping file column names (i.e. column names in the data file); row 1 of the mapping file
	private String mappingEntities[]; // array of the mapping file entity names; row 2 of the mapping file
	private String mappingProps[]; // array of the mapping file property names; row 3 of the mapping file
	private String dataCols[]; // array of the data file variable names, i.e. column names in the data file; row 1 of the data file
	private String dataValues[]; // array of the data file variable values; row 3 of the data file 

	public ImportSetup() {}
	
	public void reset(){};
	
	public Long getDefinitionId() {
		return definitionId;
	}
	
	public void setDefinitionId(Long definitionId) {
		this.definitionId = definitionId;
	}

	public String getNotes() {
		return notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}

	public String[] getMappingCols() {
		return mappingCols;
	}

	public void setMappingCols(String[] mappingCols) {
		this.mappingCols = mappingCols;
	}
	
	public String[] getMappingEntities() {
		return mappingEntities;
	}

	public void setMappingEntities(String[] mappingEntities) {
		this.mappingEntities = mappingEntities;
	}

	public String[] getMappingProps() {
		return mappingProps;
	}

	public void setMappingProps(String[] mappingProps) {
		this.mappingProps = mappingProps;
	}

	public String[] getDataCols() {
		return dataCols;
	}

	public void setDataCols(String[] dataCols) {
		this.dataCols = dataCols;
	}

	public String[] getDataValues() {
		return dataValues;
	}

	public void setDataValues(String[] dataValues) {
		this.dataValues = dataValues;
	}
	
	
}

@@ -322,16 +322,160 @@
 able %7B%0D%0A
+%09// storing the ID instead of definition name because the handler must load the ImportDefinition from the %0D%0A%09// database to process the import%0D%0A
 %09private
@@ -493,16 +493,17 @@
 itionId;
+ 
 %0D%0A%09priva

comment only