package plugins.biobankimporter; import java.util.ArrayList; import java.util.List; import org.molgenis.organization.InvestigationElement; import org.molgenis.pheno.Category; import org.molgenis.pheno.Measurement; import org.molgenis.pheno.ObservedValue; import org.molgenis.pheno.Panel; import org.molgenis.protocol.Protocol; import org.molgenis.util.SimpleTuple; import org.molgenis.util.Tuple; public class TableField { // Prediction prediction = null; public static boolean COLVALUE = true; public static boolean COLHEADER = false; // e.g. 'Protocol' private String classType = ""; // e.g. 'name' private String fieldName = ""; private String multipleValues = ""; private int columnIndex; private int[] dependentColumnIndex; private Boolean vertical; private Protocol protocol = null; private ObservedValue observedValue = null; private Measurement measurement = null; private Panel panel = null; private Category category = null; private TableField Target = null; private TableField Feature = null; private Tuple defaults = new SimpleTuple(); private int observationTarget = -1; private List<InvestigationElement> entity = null; private String relationString = null; private List<String> cellValues = new ArrayList<String>(); public List<InvestigationElement> getEntity() { return entity; } public void setEntity(List<InvestigationElement> entity) { this.entity = entity; } public TableField(String ClassType, String fieldName, String multipleValues, int columnIndex, Boolean Vertical, Tuple defaults, int... dependentColumnIndex) { this.fieldName = fieldName; this.classType = ClassType; this.columnIndex = columnIndex; this.multipleValues = multipleValues; this.vertical = Vertical; this.defaults = defaults; this.dependentColumnIndex = dependentColumnIndex; } public Tuple getDefaults() { return defaults; } public void setDefaults(Tuple defaults) { this.defaults = defaults; } public int[] getDependentColumnIndex() { return dependentColumnIndex; } public void setDependentColumnIndex(int... dependentColumnIndex) { this.dependentColumnIndex = dependentColumnIndex; } public void initializeHashMap(String ClassType) { } public String getClassType() { return classType; } public Boolean getVertical() { return vertical; } public int getColumnIndex() { return columnIndex; } public void setRelation(TableField Target, TableField Feature) { this.Target = Target; this.Feature = Feature; } public TableField getTarget() { return Target; } public TableField getFeature() { return Feature; } public String getFieldName() { return fieldName; } public void setFieldName(String fieldName) { this.fieldName = fieldName; } public String getValueSplitter() { return "\\|"; } public void setObservationTarget(int observationTarget) { this.observationTarget = observationTarget; } public int getObservationTarget() { return observationTarget; } public void setRelation(String fieldName) { this.relationString = fieldName; } public String getMultipleValues() { return multipleValues; } public String getRelationString() { return relationString; } public void setRelationString(String relationString) { this.relationString = relationString; } public List<String> getCellValue() { return cellValues; } public void addCellValue(String value) { cellValues.add(value); } }