/** * Sets the value used to separate individual fields in a record. * * @param fieldDelimiter New fieldDelimiter value */ public void setFieldDelimiter(Character fieldDelimiter) { setFieldDelimiter(charToString(fieldDelimiter)); }
/** * Sets the value used for escaping where the field delimiter is part of the value. * * @param quoteCharacter New quoteCharacter value */ public void setQuoteCharacter(Character quoteCharacter) { setQuoteCharacter(charToString(quoteCharacter)); }
/** * Sets the character used for escaping the quote character inside an already escaped value. * * @param quoteEscapeCharacter New quoteEscapeCharacter value */ public void setQuoteEscapeCharacter(Character quoteEscapeCharacter) { setQuoteEscapeCharacter(charToString(quoteEscapeCharacter)); }
/** * Sets the value used to separate individual records. * * @param recordDelimiter New recordDelimiter value */ public void setRecordDelimiter(Character recordDelimiter) { setRecordDelimiter(charToString(recordDelimiter)); }
CSVOutput selectObjectCSVOutputSerialization = new CSVOutput(); selectObjectCSVOutputSerialization.setRecordDelimiter(lineDelimiter); selectObjectCSVOutputSerialization.setFieldDelimiter(fieldDelimiter); selectObjectCSVOutputSerialization.setQuoteCharacter(quoteChar); selectObjectCSVOutputSerialization.setQuoteEscapeCharacter(escapeChar); selectObjectOutputSerialization.setCsv(selectObjectCSVOutputSerialization); selectObjectRequest.setOutputSerialization(selectObjectOutputSerialization);
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getQuoteFields() != null) sb.append("QuoteFields: ").append(getQuoteFields()).append(","); if (getQuoteEscapeCharacter() != null) sb.append("QuoteEscapeCharacter: ").append(getQuoteEscapeCharacterAsString()).append(","); if (getRecordDelimiter() != null) sb.append("RecordDelimiter: ").append(getRecordDelimiterAsString()).append(","); if (getFieldDelimiter() != null) sb.append("FieldDelimiter: ").append(getFieldDelimiterAsString()).append(","); if (getQuoteCharacter() != null) sb.append("QuoteCharacter: ").append(getQuoteCharacterAsString()); sb.append("}"); return sb.toString(); }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQuoteFields() == null) ? 0 : getQuoteFields().hashCode()); hashCode = prime * hashCode + ((getQuoteEscapeCharacterAsString() == null) ? 0 : getQuoteEscapeCharacterAsString().hashCode()); hashCode = prime * hashCode + ((getRecordDelimiterAsString() == null) ? 0 : getRecordDelimiterAsString().hashCode()); hashCode = prime * hashCode + ((getFieldDelimiterAsString() == null) ? 0 : getFieldDelimiterAsString().hashCode()); hashCode = prime * hashCode + (getQuoteCharacterAsString() != null ? getQuoteCharacterAsString().hashCode() : 0); return hashCode; }
/** * Sets the single character used for escaping the quote character inside an already escaped value. * * @param quoteEscapeCharacter The new quoteEscapeCharacter value. * @return This object for method chaining. */ public CSVOutput withQuoteEscapeCharacter(Character quoteEscapeCharacter) { setQuoteEscapeCharacter(quoteEscapeCharacter); return this; }
/** * Sets the value used to separate individual records. * * @param recordDelimiter The new recordDelimiter value. * @return This object for method chaining. */ public CSVOutput withRecordDelimiter(Character recordDelimiter) { setRecordDelimiter(recordDelimiter); return this; }
/** * Sets the value used to separate individual fields in a record. * * @param fieldDelimiter The new fieldDelimiter value. * @return This object for method chaining. */ public CSVOutput withFieldDelimiter(Character fieldDelimiter) { setFieldDelimiter(fieldDelimiter); return this; }
/** * Sets the value used for escaping where the field delimiter is part of the value. * * @param quoteCharacter New quoteCharacter value */ public CSVOutput withQuoteCharacter(String quoteCharacter) { setQuoteCharacter(quoteCharacter); return this; }
private static SelectObjectContentRequest generateBaseCSVRequest(String bucket, String key, String query) { SelectObjectContentRequest request = new SelectObjectContentRequest(); request.setBucketName(bucket); request.setKey(key); request.setExpression(query); request.setExpressionType(ExpressionType.SQL); InputSerialization inputSerialization = new InputSerialization(); inputSerialization.setCsv(new CSVInput()); inputSerialization.setCompressionType(CompressionType.NONE); request.setInputSerialization(inputSerialization); OutputSerialization outputSerialization = new OutputSerialization(); outputSerialization.setCsv(new CSVOutput()); request.setOutputSerialization(outputSerialization); return request; } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || ! (obj instanceof OutputSerialization)) { return false; } final OutputSerialization other = (OutputSerialization) obj; if (other.getCsv() == null ^ this.getCsv() == null) return false; if (other.getCsv() != null && !other.getCsv().equals(this.getCsv())) return false; if (other.getJson() == null ^ this.getJson() == null) return false; if (other.getJson() != null && !other.getJson().equals(this.getJson())) return false; return true; }
CSVOutput selectObjectCSVOutputSerialization = new CSVOutput(); selectObjectCSVOutputSerialization.setRecordDelimiter(lineDelimiter); selectObjectCSVOutputSerialization.setFieldDelimiter(fieldDelimiter); selectObjectCSVOutputSerialization.setQuoteCharacter(quoteChar); selectObjectCSVOutputSerialization.setQuoteEscapeCharacter(escapeChar); selectObjectOutputSerialization.setCsv(selectObjectCSVOutputSerialization); selectObjectRequest.setOutputSerialization(selectObjectOutputSerialization);
if (other.getQuoteEscapeCharacterAsString() == null ^ this.getQuoteEscapeCharacterAsString() == null) return false; if (other.getQuoteEscapeCharacterAsString() != null && !other.getQuoteEscapeCharacterAsString().equals(this.getQuoteEscapeCharacterAsString())) return false; if (other.getQuoteFields() == null ^ this.getQuoteFields() == null) return false; if (other.getQuoteFields() != null && !other.getQuoteFields().equals(this.getQuoteFields())) return false; if (other.getRecordDelimiterAsString() == null ^ this.getRecordDelimiterAsString() == null) return false; if (other.getRecordDelimiterAsString() != null && !other.getRecordDelimiterAsString().equals(this.getRecordDelimiterAsString())) return false; if (other.getFieldDelimiterAsString() == null ^ this.getFieldDelimiterAsString() == null) return false; if (other.getFieldDelimiterAsString() != null && !other.getFieldDelimiterAsString().equals(this.getFieldDelimiterAsString())) return false; if (other.getQuoteCharacterAsString() == null ^ this.getQuoteCharacterAsString() == null) return false; if (other.getQuoteCharacterAsString() != null && !other.getQuoteCharacterAsString().equals(this.getQuoteCharacterAsString())) return false; return true;
/** * Sets the character used for escaping the quote character inside an already escaped value. * * @param quoteEscapeCharacter New quoteEscapeCharacter value */ public CSVOutput withQuoteEscapeCharacter(String quoteEscapeCharacter) { setQuoteEscapeCharacter(quoteEscapeCharacter); return this; }
/** * Sets the value used to separate individual records. * * @param recordDelimiter New recordDelimiter value */ public CSVOutput withRecordDelimiter(String recordDelimiter) { setRecordDelimiter(recordDelimiter); return this; }
/** * Sets the value used to separate individual fields in a record. * * @param fieldDelimiter The new fieldDelimiter value. * @return This object for method chaining. */ public CSVOutput withFieldDelimiter(String fieldDelimiter) { setFieldDelimiter(fieldDelimiter); return this; }
/** * Sets the value used for escaping where the field delimiter is part of the value. * * @param quoteCharacter The new quoteCharacter value. * @return This object for method chaining. */ public CSVOutput withQuoteCharacter(Character quoteCharacter) { setQuoteCharacter(quoteCharacter); return this; }
private static void addOutputSerializationIfNotNull(XmlWriter xml, OutputSerialization outputSerialization) { if (outputSerialization != null) { xml.start("OutputSerialization"); if (outputSerialization.getCsv() != null) { xml.start("CSV"); CSVOutput csvOutput = outputSerialization.getCsv(); addIfNotNull(xml, "QuoteFields", csvOutput.getQuoteFields()); addIfNotNull(xml, "QuoteEscapeCharacter", csvOutput.getQuoteEscapeCharacterAsString()); addIfNotNull(xml, "RecordDelimiter", csvOutput.getRecordDelimiterAsString()); addIfNotNull(xml, "FieldDelimiter", csvOutput.getFieldDelimiterAsString()); addIfNotNull(xml, "QuoteCharacter", csvOutput.getQuoteCharacterAsString()); xml.end(); } if (outputSerialization.getJson() != null) { xml.start("JSON"); JSONOutput jsonOutput = outputSerialization.getJson(); addIfNotNull(xml, "RecordDelimiter", jsonOutput.getRecordDelimiterAsString()); xml.end(); } xml.end(); } }