private void setDelimiterProperties(Properties props, String prefix, DelimiterSet values) {
   putProperty(props, prefix + ".field", Integer.toString((int) values.getFieldsTerminatedBy()));
   putProperty(props, prefix + ".record", Integer.toString((int) values.getLinesTerminatedBy()));
   putProperty(props, prefix + ".enclose", Integer.toString((int) values.getEnclosedBy()));
   putProperty(props, prefix + ".escape", Integer.toString((int) values.getEscapedBy()));
   putProperty(props, prefix + ".enclose.required", Boolean.toString(values.isEncloseRequired()));
 }
 /**
  * @return the record delimiter to use when parsing lines. Defaults to the record delim to use
  *     when printing lines.
  */
 public char getInputRecordDelim() {
   char r = inputDelimiters.getLinesTerminatedBy();
   if (r == DelimiterSet.NULL_CHAR) {
     return this.outputDelimiters.getLinesTerminatedBy();
   } else {
     return r;
   }
 }
示例#3
0
 public String toString(DelimiterSet delimiters, boolean useRecordDelim) {
   StringBuilder __sb = new StringBuilder();
   char fieldDelim = delimiters.getFieldsTerminatedBy();
   __sb.append(
       FieldFormatter.escapeAndEnclose(
           r_regionkey == null ? "null" : "" + r_regionkey, delimiters));
   __sb.append(fieldDelim);
   __sb.append(FieldFormatter.escapeAndEnclose(r_name == null ? "null" : r_name, delimiters));
   __sb.append(fieldDelim);
   __sb.append(
       FieldFormatter.escapeAndEnclose(r_comment == null ? "null" : r_comment, delimiters));
   if (useRecordDelim) {
     __sb.append(delimiters.getLinesTerminatedBy());
   }
   return __sb.toString();
 }
  private DelimiterSet getDelimiterProperties(
      Properties props, String prefix, DelimiterSet defaults) {

    if (null == defaults) {
      defaults = new DelimiterSet();
    }

    char field = getCharProperty(props, prefix + ".field", defaults.getFieldsTerminatedBy());
    char record = getCharProperty(props, prefix + ".record", defaults.getLinesTerminatedBy());
    char enclose = getCharProperty(props, prefix + ".enclose", defaults.getEnclosedBy());
    char escape = getCharProperty(props, prefix + ".escape", defaults.getEscapedBy());
    boolean required =
        getBooleanProperty(props, prefix + ".enclose.required", defaults.isEncloseRequired());

    return new DelimiterSet(field, record, enclose, escape, required);
  }