30 #ifndef GOOGLE_BIGQUERY_API_CSV_OPTIONS_H_ 31 #define GOOGLE_BIGQUERY_API_CSV_OPTIONS_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 65 explicit CsvOptions(
const Json::Value& storage);
85 return StringPiece(
"google_bigquery_api::CsvOptions");
94 return Storage().isMember(
"allowJaggedRows");
101 MutableStorage()->removeMember(
"allowJaggedRows");
109 const Json::Value& storage = Storage(
"allowJaggedRows");
110 return client::JsonValueToCppValueHelper<bool >(storage);
125 client::SetJsonValueFromCppValueHelper<bool >(
126 value, MutableStorage(
"allowJaggedRows"));
135 return Storage().isMember(
"allowQuotedNewlines");
142 MutableStorage()->removeMember(
"allowQuotedNewlines");
150 const Json::Value& storage = Storage(
"allowQuotedNewlines");
151 return client::JsonValueToCppValueHelper<bool >(storage);
163 client::SetJsonValueFromCppValueHelper<bool >(
164 value, MutableStorage(
"allowQuotedNewlines"));
173 return Storage().isMember(
"encoding");
180 MutableStorage()->removeMember(
"encoding");
188 const Json::Value& v = Storage(
"encoding");
189 if (v == Json::Value::null)
return StringPiece(
"");
190 return StringPiece(v.asCString());
204 *MutableStorage(
"encoding") = value.data();
213 return Storage().isMember(
"fieldDelimiter");
220 MutableStorage()->removeMember(
"fieldDelimiter");
228 const Json::Value& v = Storage(
"fieldDelimiter");
229 if (v == Json::Value::null)
return StringPiece(
"");
230 return StringPiece(v.asCString());
245 *MutableStorage(
"fieldDelimiter") = value.data();
254 return Storage().isMember(
"quote");
261 MutableStorage()->removeMember(
"quote");
269 const Json::Value& v = Storage(
"quote");
270 if (v == Json::Value::null)
return StringPiece(
"");
271 return StringPiece(v.asCString());
288 *MutableStorage(
"quote") = value.data();
297 return Storage().isMember(
"skipLeadingRows");
304 MutableStorage()->removeMember(
"skipLeadingRows");
312 const Json::Value& storage = Storage(
"skipLeadingRows");
313 return client::JsonValueToCppValueHelper<int64 >(storage);
334 client::SetJsonValueFromCppValueHelper<int64 >(
335 value, MutableStorage(
"skipLeadingRows"));
342 #endif // GOOGLE_BIGQUERY_API_CSV_OPTIONS_H_ void clear_quote()
Definition: csv_options.h:260
void clear_encoding()
Definition: csv_options.h:179
void clear_allow_quoted_newlines()
Definition: csv_options.h:141
bool has_allow_jagged_rows() const
Definition: csv_options.h:93
bool has_allow_quoted_newlines() const
Definition: csv_options.h:134
bool get_allow_quoted_newlines() const
Definition: csv_options.h:149
void set_allow_jagged_rows(bool value)
Definition: csv_options.h:124
const StringPiece get_encoding() const
Definition: csv_options.h:187
Definition: aggregate_classification_metrics.cc:39
bool get_allow_jagged_rows() const
Definition: csv_options.h:108
const StringPiece GetTypeName() const
Definition: csv_options.h:84
void set_encoding(const StringPiece &value)
Definition: csv_options.h:203
void set_allow_quoted_newlines(bool value)
Definition: csv_options.h:162
void clear_allow_jagged_rows()
Definition: csv_options.h:100
void clear_field_delimiter()
Definition: csv_options.h:219
void clear_skip_leading_rows()
Definition: csv_options.h:303
Definition: aggregate_classification_metrics.h:37
bool has_skip_leading_rows() const
Definition: csv_options.h:296
void set_field_delimiter(const StringPiece &value)
Definition: csv_options.h:244
bool has_quote() const
Definition: csv_options.h:253
const StringPiece get_quote() const
Definition: csv_options.h:268
void set_quote(const StringPiece &value)
Definition: csv_options.h:287
bool has_field_delimiter() const
Definition: csv_options.h:212
void set_skip_leading_rows(int64 value)
Definition: csv_options.h:333
Definition: csv_options.h:51
const StringPiece get_field_delimiter() const
Definition: csv_options.h:227
int64 get_skip_leading_rows() const
Definition: csv_options.h:311
bool has_encoding() const
Definition: csv_options.h:172