All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.genesys.internal.provisioning.model.ExportFileData Maven / Gradle / Ivy

There is a newer version: 9.0.75
Show newest version
/*
 * Provisioning API
 * The provisioning service will be used to create objects in configuration server in a way that is consistent with the BEC model. The \"users\" resource will be used to perform CRUD operations on config server person objects. Note that this API will extend the low level configuration server API to add additional functionality that will allow persons to be created in a way that makes them immediately useable in BEC. Operations on this resource may result in other configuration objects being modified as well. 
 *
 * OpenAPI spec version: 9.0.000.85.4562
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */


package com.genesys.internal.provisioning.model;

import java.util.Objects;
import java.util.Arrays;
import com.genesys.internal.provisioning.model.ExportFileDataFilterParameters;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * ExportFileData
 */
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2020-09-04T15:08:17.043Z")
public class ExportFileData {
  @SerializedName("fields")
  private List fields = new ArrayList();

  @SerializedName("fileName")
  private String fileName = "users.csv";

  @SerializedName("personDBIDs")
  private List personDBIDs = new ArrayList();

  @SerializedName("filterParameters")
  private ExportFileDataFilterParameters filterParameters = null;

  public ExportFileData fields(List fields) {
    this.fields = fields;
    return this;
  }

  public ExportFileData addFieldsItem(String fieldsItem) {
    this.fields.add(fieldsItem);
    return this;
  }

   /**
   * An array of user property names to include in the export. Only these properties are included in the exported list of users. 
   * @return fields
  **/
  @ApiModelProperty(required = true, value = "An array of user property names to include in the export. Only these properties are included in the exported list of users. ")
  public List getFields() {
    return fields;
  }

  public void setFields(List fields) {
    this.fields = fields;
  }

  public ExportFileData fileName(String fileName) {
    this.fileName = fileName;
    return this;
  }

   /**
   * The name of the file to save the exported users. 
   * @return fileName
  **/
  @ApiModelProperty(required = true, value = "The name of the file to save the exported users. ")
  public String getFileName() {
    return fileName;
  }

  public void setFileName(String fileName) {
    this.fileName = fileName;
  }

  public ExportFileData personDBIDs(List personDBIDs) {
    this.personDBIDs = personDBIDs;
    return this;
  }

  public ExportFileData addPersonDBIDsItem(String personDBIDsItem) {
    this.personDBIDs.add(personDBIDsItem);
    return this;
  }

   /**
   * A list of user IDs to export. 
   * @return personDBIDs
  **/
  @ApiModelProperty(required = true, value = "A list of user IDs to export. ")
  public List getPersonDBIDs() {
    return personDBIDs;
  }

  public void setPersonDBIDs(List personDBIDs) {
    this.personDBIDs = personDBIDs;
  }

  public ExportFileData filterParameters(ExportFileDataFilterParameters filterParameters) {
    this.filterParameters = filterParameters;
    return this;
  }

   /**
   * Get filterParameters
   * @return filterParameters
  **/
  @ApiModelProperty(required = true, value = "")
  public ExportFileDataFilterParameters getFilterParameters() {
    return filterParameters;
  }

  public void setFilterParameters(ExportFileDataFilterParameters filterParameters) {
    this.filterParameters = filterParameters;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ExportFileData exportFileData = (ExportFileData) o;
    return Objects.equals(this.fields, exportFileData.fields) &&
        Objects.equals(this.fileName, exportFileData.fileName) &&
        Objects.equals(this.personDBIDs, exportFileData.personDBIDs) &&
        Objects.equals(this.filterParameters, exportFileData.filterParameters);
  }

  @Override
  public int hashCode() {
    return Objects.hash(fields, fileName, personDBIDs, filterParameters);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ExportFileData {\n");
    
    sb.append("    fields: ").append(toIndentedString(fields)).append("\n");
    sb.append("    fileName: ").append(toIndentedString(fileName)).append("\n");
    sb.append("    personDBIDs: ").append(toIndentedString(personDBIDs)).append("\n");
    sb.append("    filterParameters: ").append(toIndentedString(filterParameters)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy