package org.hpccsystems.saltui.concept; import org.hpccsystems.saltui.concept.table.ConceptsRecordList; public class ConceptEntryBO { private String conceptName = ""; private String effectOnSpecificity = ""; private String threshold = ""; private boolean useBagOfWords = false; private String reOrderType = ""; private String segmentType = ""; private String scale = ""; private String specificity = ""; private String switchValue = ""; private ConceptsRecordList recordList; private int entryIndex = 0; public ConceptEntryBO(){} public ConceptEntryBO(String conceptCSV){ //this.conceptName = conceptName; this.fromCSV(conceptCSV); } public int getEntryIndex() { return entryIndex; } public void setEntryIndex(int entryIndex) { this.entryIndex = entryIndex; } public String getConceptName() { return conceptName; } public void setConceptName(String conceptName) { this.conceptName = conceptName; } public String getEffectOnSpecificity() { return effectOnSpecificity; } public void setEffectOnSpecificity(String effectOnSpecificity) { this.effectOnSpecificity = effectOnSpecificity; } public String getThreshold() { return threshold; } public void setThreshold(String threshold) { this.threshold = threshold; } public boolean isUseBagOfWords() { return useBagOfWords; } public void setUseBagOfWords(boolean useBagOfWords) { this.useBagOfWords = useBagOfWords; } public String getReOrderType() { return reOrderType; } public void setReOrderType(String reOrderType) { this.reOrderType = reOrderType; } public String getSegmentType() { return segmentType; } public void setSegmentType(String segmentType) { this.segmentType = segmentType; } public String getScale() { return scale; } public void setScale(String scale) { this.scale = scale; } public String getSpecificity() { return specificity; } public void setSpecificity(String specificity) { this.specificity = specificity; } public String getSwitchValue() { return switchValue; } public void setSwitchValue(String switchValue) { this.switchValue = switchValue; } public ConceptsRecordList getRecordList() { return recordList; } public void setRecordList(ConceptsRecordList recordList) { this.recordList = recordList; } public String toCSV(){ String csv = new String(); String delm = ","; csv += conceptName + delm;//0 csv += effectOnSpecificity + delm;//1 csv += threshold + delm;//2 if(useBagOfWords){ csv += true + delm;//3 }else{ csv += "false"+delm;//5 } csv += reOrderType + delm;//4 csv += segmentType + delm;//5 csv += scale + delm;//6 csv += specificity + delm;//7 csv += switchValue + delm;//8 if(recordList != null){ csv += recordList.saveListAsString();//9 } return csv; } public String fromCSVtoXML(String in){ String[] strArr = in.split("[,]"); String xml = ""; try{ recordList = new ConceptsRecordList(); xml = "<hyg:concept-def>\r\n" + " <hyg:concept-name>" + strArr[0] + "</hyg:concept-name>\r\n" + " <hyg:effectOnSpecificity>" + strArr[1] + "</hyg:effectOnSpecificity>\r\n" + " <hyg:threshold>" + strArr[2] + "</hyg:threshold>\r\n" + " <hyg:useBagOfWords>" + strArr[3] + "</hyg:useBagOfWords>\r\n" + " <hyg:reOrderType>" + strArr[4] + "</hyg:reOrderType>\r\n" + " <hyg:segmentType>" + strArr[5] + "</hyg:segmentType>\r\n" + " <hyg:scale>" + strArr[6] + "</hyg:scale>\r\n" + " <hyg:specificity>" + strArr[7] + "</hyg:specificity>\r\n" + " <hyg:switchValue>" + strArr[8] + "</hyg:switchValue>\r\n" + recordList.fromStringToXML(strArr[9]) + "</hyg:concept-def>\r\n"; }catch (Exception e){ System.out.println("ConceptEntryBO: Failed to open fromCSV"); System.out.println(in); System.out.println(e.toString()); e.printStackTrace(); } return xml; } public void fromCSV(String in){ String[] strArr = in.split("[,]"); try{ conceptName = strArr[0]; effectOnSpecificity = strArr[1]; threshold = strArr[2]; if(strArr[3].equalsIgnoreCase("true")){ useBagOfWords = true; }else{ useBagOfWords = false; } reOrderType = strArr[4]; segmentType = strArr[5]; scale = strArr[6]; specificity = strArr[7]; switchValue = strArr[8]; recordList = new ConceptsRecordList(); recordList.openFromString(strArr[9]); }catch (Exception e){ System.out.println("ConceptEntryBO: Failed to open fromCSV"); System.out.println(in); System.out.println(e.toString()); e.printStackTrace(); } } }