import java.util.HashMap;\r
import java.util.Iterator;\r
\r
-import org.apache.commons.lang.StringUtils;\r
-\r
public class NameRecord {\r
private HashMap<String,String> record;\r
private boolean isFirst;\r
- \r
- \r
- \r
-\r
-public NameRecord(HashMap<String, String> record, boolean isFirst) {\r
- this.record = record;\r
- this.isFirst = isFirst;\r
- }\r
-\r
-\r
-protected void print(PrintWriter writer, CsvNameExportConfigurator config) {\r
- String strToPrint ="";\r
- if (isFirst){\r
- for (String valueName:record.keySet()){\r
- strToPrint+=config.getFieldsEnclosedBy() + valueName + config.getFieldsEnclosedBy()+ config.getFieldsTerminatedBy();\r
- }\r
- writer.println(strToPrint);\r
- }\r
- strToPrint = "";\r
- if (!record.isEmpty() ){\r
- //Replace quotes by double quotes\r
- String value ;\r
- Iterator<String> it = record.values().iterator();\r
- while (it.hasNext()){\r
- value = it.next();\r
- if (value != null){\r
- value = value.replace("\"", "\"\"");\r
- \r
- value = value.replace(config.getLinesTerminatedBy(), "\\r");\r
- \r
- //replace all line brakes according to best practices: http://code.google.com/p/gbif-ecat/wiki/BestPractices\r
- value = value.replace("\r\n", "\\r");\r
- value = value.replace("\r", "\\r");\r
- value = value.replace("\n", "\\r");\r
- } else{\r
- value = "";\r
- }\r
- strToPrint += config.getFieldsEnclosedBy() + value + config.getFieldsEnclosedBy() + config.getFieldsTerminatedBy();\r
- }\r
- //strToPrint.concat(config.getLinesTerminatedBy());\r
- writer.println(strToPrint);\r
- }\r
- \r
- \r
-}\r
\r
\r
-public HashMap<String,String> getRecord() {\r
- return record;\r
-}\r
\r
\r
-public void setRecord(HashMap<String,String> record) {\r
- this.record = record;\r
-}\r
+ public NameRecord(HashMap<String, String> record, boolean isFirst) {\r
+ this.record = record;\r
+ this.isFirst = isFirst;\r
+ }\r
\r
\r
-public boolean isFirst() {\r
- return isFirst;\r
-}\r
+ protected void print(PrintWriter writer, CsvNameExportConfigurator config) {\r
+ String strToPrint ="";\r
+ if (isFirst){\r
+ for (String valueName:record.keySet()){\r
+ strToPrint+=config.getFieldsEnclosedBy() + valueName + config.getFieldsEnclosedBy()+ config.getFieldsTerminatedBy();\r
+ }\r
+ writer.println(strToPrint);\r
+ }\r
+ strToPrint = "";\r
+ if (!record.isEmpty() ){\r
+ //Replace quotes by double quotes\r
+ String value ;\r
+ Iterator<String> it = record.values().iterator();\r
+ while (it.hasNext()){\r
+ value = it.next();\r
+ if (value != null){\r
+ value = value.replace("\"", "\"\"");\r
\r
+ value = value.replace(config.getLinesTerminatedBy(), "\\r");\r
\r
-public void setFirst(boolean isFirst) {\r
- this.isFirst = isFirst;\r
-}\r
+ //replace all line brakes according to best practices: http://code.google.com/p/gbif-ecat/wiki/BestPractices\r
+ value = value.replace("\r\n", "\\r");\r
+ value = value.replace("\r", "\\r");\r
+ value = value.replace("\n", "\\r");\r
+ } else{\r
+ value = "";\r
+ }\r
+ strToPrint += config.getFieldsEnclosedBy() + value + config.getFieldsEnclosedBy() + config.getFieldsTerminatedBy();\r
+ }\r
+ //strToPrint.concat(config.getLinesTerminatedBy());\r
+ writer.println(strToPrint);\r
+ }\r
+\r
+\r
+ }\r
+\r
+\r
+ public HashMap<String,String> getRecord() {\r
+ return record;\r
+ }\r
+\r
+\r
+ public void setRecord(HashMap<String,String> record) {\r
+ this.record = record;\r
+ }\r
+\r
+\r
+ public boolean isFirst() {\r
+ return isFirst;\r
+ }\r
+\r
+\r
+ public void setFirst(boolean isFirst) {\r
+ this.isFirst = isFirst;\r
+ }\r
\r
}\r