DelimitedTextDataset.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.analytics.synapse.artifacts.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.annotation.JsonFlatten;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
/** Delimited text dataset. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("DelimitedText")
@JsonFlatten
@Fluent
public class DelimitedTextDataset extends Dataset {
/*
* The location of the delimited text storage.
*/
@JsonProperty(value = "typeProperties.location")
private DatasetLocation location;
/*
* The column delimiter. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.columnDelimiter")
private Object columnDelimiter;
/*
* The row delimiter. Type: string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.rowDelimiter")
private Object rowDelimiter;
/*
* The code page name of the preferred encoding. If miss, the default value
* is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name
* column of the table in the following link to set supported values:
* https://msdn.microsoft.com/library/system.text.encoding.aspx. Type:
* string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.encodingName")
private Object encodingName;
/*
* The data compressionCodec. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.compressionCodec")
private Object compressionCodec;
/*
* The data compression method used for DelimitedText.
*/
@JsonProperty(value = "typeProperties.compressionLevel")
private Object compressionLevel;
/*
* The quote character. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.quoteChar")
private Object quoteChar;
/*
* The escape character. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.escapeChar")
private Object escapeChar;
/*
* When used as input, treat the first row of data as headers. When used as
* output,write the headers into the output as the first row of data. The
* default value is false. Type: boolean (or Expression with resultType
* boolean).
*/
@JsonProperty(value = "typeProperties.firstRowAsHeader")
private Object firstRowAsHeader;
/*
* The null value string. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.nullValue")
private Object nullValue;
/**
* Get the location property: The location of the delimited text storage.
*
* @return the location value.
*/
public DatasetLocation getLocation() {
return this.location;
}
/**
* Set the location property: The location of the delimited text storage.
*
* @param location the location value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setLocation(DatasetLocation location) {
this.location = location;
return this;
}
/**
* Get the columnDelimiter property: The column delimiter. Type: string (or Expression with resultType string).
*
* @return the columnDelimiter value.
*/
public Object getColumnDelimiter() {
return this.columnDelimiter;
}
/**
* Set the columnDelimiter property: The column delimiter. Type: string (or Expression with resultType string).
*
* @param columnDelimiter the columnDelimiter value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setColumnDelimiter(Object columnDelimiter) {
this.columnDelimiter = columnDelimiter;
return this;
}
/**
* Get the rowDelimiter property: The row delimiter. Type: string (or Expression with resultType string).
*
* @return the rowDelimiter value.
*/
public Object getRowDelimiter() {
return this.rowDelimiter;
}
/**
* Set the rowDelimiter property: The row delimiter. Type: string (or Expression with resultType string).
*
* @param rowDelimiter the rowDelimiter value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setRowDelimiter(Object rowDelimiter) {
this.rowDelimiter = rowDelimiter;
return this;
}
/**
* Get the encodingName property: The code page name of the preferred encoding. If miss, the default value is UTF-8,
* unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set
* supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with
* resultType string).
*
* @return the encodingName value.
*/
public Object getEncodingName() {
return this.encodingName;
}
/**
* Set the encodingName property: The code page name of the preferred encoding. If miss, the default value is UTF-8,
* unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set
* supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with
* resultType string).
*
* @param encodingName the encodingName value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setEncodingName(Object encodingName) {
this.encodingName = encodingName;
return this;
}
/**
* Get the compressionCodec property: The data compressionCodec. Type: string (or Expression with resultType
* string).
*
* @return the compressionCodec value.
*/
public Object getCompressionCodec() {
return this.compressionCodec;
}
/**
* Set the compressionCodec property: The data compressionCodec. Type: string (or Expression with resultType
* string).
*
* @param compressionCodec the compressionCodec value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setCompressionCodec(Object compressionCodec) {
this.compressionCodec = compressionCodec;
return this;
}
/**
* Get the compressionLevel property: The data compression method used for DelimitedText.
*
* @return the compressionLevel value.
*/
public Object getCompressionLevel() {
return this.compressionLevel;
}
/**
* Set the compressionLevel property: The data compression method used for DelimitedText.
*
* @param compressionLevel the compressionLevel value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setCompressionLevel(Object compressionLevel) {
this.compressionLevel = compressionLevel;
return this;
}
/**
* Get the quoteChar property: The quote character. Type: string (or Expression with resultType string).
*
* @return the quoteChar value.
*/
public Object getQuoteChar() {
return this.quoteChar;
}
/**
* Set the quoteChar property: The quote character. Type: string (or Expression with resultType string).
*
* @param quoteChar the quoteChar value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setQuoteChar(Object quoteChar) {
this.quoteChar = quoteChar;
return this;
}
/**
* Get the escapeChar property: The escape character. Type: string (or Expression with resultType string).
*
* @return the escapeChar value.
*/
public Object getEscapeChar() {
return this.escapeChar;
}
/**
* Set the escapeChar property: The escape character. Type: string (or Expression with resultType string).
*
* @param escapeChar the escapeChar value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setEscapeChar(Object escapeChar) {
this.escapeChar = escapeChar;
return this;
}
/**
* Get the firstRowAsHeader property: When used as input, treat the first row of data as headers. When used as
* output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or
* Expression with resultType boolean).
*
* @return the firstRowAsHeader value.
*/
public Object getFirstRowAsHeader() {
return this.firstRowAsHeader;
}
/**
* Set the firstRowAsHeader property: When used as input, treat the first row of data as headers. When used as
* output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or
* Expression with resultType boolean).
*
* @param firstRowAsHeader the firstRowAsHeader value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setFirstRowAsHeader(Object firstRowAsHeader) {
this.firstRowAsHeader = firstRowAsHeader;
return this;
}
/**
* Get the nullValue property: The null value string. Type: string (or Expression with resultType string).
*
* @return the nullValue value.
*/
public Object getNullValue() {
return this.nullValue;
}
/**
* Set the nullValue property: The null value string. Type: string (or Expression with resultType string).
*
* @param nullValue the nullValue value to set.
* @return the DelimitedTextDataset object itself.
*/
public DelimitedTextDataset setNullValue(Object nullValue) {
this.nullValue = nullValue;
return this;
}
}