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

com.google.cloud.bigquery.AutoValue_ExternalTableDefinition Maven / Gradle / Ivy

package com.google.cloud.bigquery;

import com.google.common.collect.ImmutableList;
import java.util.List;
import javax.annotation.Generated;
import javax.annotation.Nullable;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_ExternalTableDefinition extends ExternalTableDefinition {

  private final TableDefinition.Type type;

  @Nullable
  private final Schema schema;

  @Nullable
  private final String compression;

  @Nullable
  private final String connectionId;

  @Nullable
  private final Boolean ignoreUnknownValues;

  @Nullable
  private final Integer maxBadRecords;

  @Nullable
  private final String fileSetSpecTypeInner;

  @Nullable
  private final ImmutableList sourceUrisImmut;

  @Nullable
  private final FormatOptions formatOptionsInner;

  @Nullable
  private final ImmutableList decimalTargetTypes;

  @Nullable
  private final Boolean autodetect;

  @Nullable
  private final String referenceFileSchemaUri;

  @Nullable
  private final HivePartitioningOptions hivePartitioningOptionsInner;

  private AutoValue_ExternalTableDefinition(
      TableDefinition.Type type,
      @Nullable Schema schema,
      @Nullable String compression,
      @Nullable String connectionId,
      @Nullable Boolean ignoreUnknownValues,
      @Nullable Integer maxBadRecords,
      @Nullable String fileSetSpecTypeInner,
      @Nullable ImmutableList sourceUrisImmut,
      @Nullable FormatOptions formatOptionsInner,
      @Nullable ImmutableList decimalTargetTypes,
      @Nullable Boolean autodetect,
      @Nullable String referenceFileSchemaUri,
      @Nullable HivePartitioningOptions hivePartitioningOptionsInner) {
    this.type = type;
    this.schema = schema;
    this.compression = compression;
    this.connectionId = connectionId;
    this.ignoreUnknownValues = ignoreUnknownValues;
    this.maxBadRecords = maxBadRecords;
    this.fileSetSpecTypeInner = fileSetSpecTypeInner;
    this.sourceUrisImmut = sourceUrisImmut;
    this.formatOptionsInner = formatOptionsInner;
    this.decimalTargetTypes = decimalTargetTypes;
    this.autodetect = autodetect;
    this.referenceFileSchemaUri = referenceFileSchemaUri;
    this.hivePartitioningOptionsInner = hivePartitioningOptionsInner;
  }

  @Override
  public TableDefinition.Type getType() {
    return type;
  }

  @Nullable
  @Override
  public Schema getSchema() {
    return schema;
  }

  @Nullable
  @Override
  public String getCompression() {
    return compression;
  }

  @Nullable
  @Override
  public String getConnectionId() {
    return connectionId;
  }

  @Nullable
  @Override
  public Boolean getIgnoreUnknownValues() {
    return ignoreUnknownValues;
  }

  @Nullable
  @Override
  public Integer getMaxBadRecords() {
    return maxBadRecords;
  }

  @Nullable
  @Override
  String getFileSetSpecTypeInner() {
    return fileSetSpecTypeInner;
  }

  @Nullable
  @Override
  public ImmutableList getSourceUrisImmut() {
    return sourceUrisImmut;
  }

  @Nullable
  @Override
  FormatOptions getFormatOptionsInner() {
    return formatOptionsInner;
  }

  @Nullable
  @Override
  public ImmutableList getDecimalTargetTypes() {
    return decimalTargetTypes;
  }

  @Nullable
  @Override
  public Boolean getAutodetect() {
    return autodetect;
  }

  @Nullable
  @Override
  public String getReferenceFileSchemaUri() {
    return referenceFileSchemaUri;
  }

  @Nullable
  @Override
  HivePartitioningOptions getHivePartitioningOptionsInner() {
    return hivePartitioningOptionsInner;
  }

  @Override
  public String toString() {
    return "ExternalTableDefinition{"
        + "type=" + type + ", "
        + "schema=" + schema + ", "
        + "compression=" + compression + ", "
        + "connectionId=" + connectionId + ", "
        + "ignoreUnknownValues=" + ignoreUnknownValues + ", "
        + "maxBadRecords=" + maxBadRecords + ", "
        + "fileSetSpecTypeInner=" + fileSetSpecTypeInner + ", "
        + "sourceUrisImmut=" + sourceUrisImmut + ", "
        + "formatOptionsInner=" + formatOptionsInner + ", "
        + "decimalTargetTypes=" + decimalTargetTypes + ", "
        + "autodetect=" + autodetect + ", "
        + "referenceFileSchemaUri=" + referenceFileSchemaUri + ", "
        + "hivePartitioningOptionsInner=" + hivePartitioningOptionsInner
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof ExternalTableDefinition) {
      ExternalTableDefinition that = (ExternalTableDefinition) o;
      return this.type.equals(that.getType())
          && (this.schema == null ? that.getSchema() == null : this.schema.equals(that.getSchema()))
          && (this.compression == null ? that.getCompression() == null : this.compression.equals(that.getCompression()))
          && (this.connectionId == null ? that.getConnectionId() == null : this.connectionId.equals(that.getConnectionId()))
          && (this.ignoreUnknownValues == null ? that.getIgnoreUnknownValues() == null : this.ignoreUnknownValues.equals(that.getIgnoreUnknownValues()))
          && (this.maxBadRecords == null ? that.getMaxBadRecords() == null : this.maxBadRecords.equals(that.getMaxBadRecords()))
          && (this.fileSetSpecTypeInner == null ? that.getFileSetSpecTypeInner() == null : this.fileSetSpecTypeInner.equals(that.getFileSetSpecTypeInner()))
          && (this.sourceUrisImmut == null ? that.getSourceUrisImmut() == null : this.sourceUrisImmut.equals(that.getSourceUrisImmut()))
          && (this.formatOptionsInner == null ? that.getFormatOptionsInner() == null : this.formatOptionsInner.equals(that.getFormatOptionsInner()))
          && (this.decimalTargetTypes == null ? that.getDecimalTargetTypes() == null : this.decimalTargetTypes.equals(that.getDecimalTargetTypes()))
          && (this.autodetect == null ? that.getAutodetect() == null : this.autodetect.equals(that.getAutodetect()))
          && (this.referenceFileSchemaUri == null ? that.getReferenceFileSchemaUri() == null : this.referenceFileSchemaUri.equals(that.getReferenceFileSchemaUri()))
          && (this.hivePartitioningOptionsInner == null ? that.getHivePartitioningOptionsInner() == null : this.hivePartitioningOptionsInner.equals(that.getHivePartitioningOptionsInner()));
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= type.hashCode();
    h$ *= 1000003;
    h$ ^= (schema == null) ? 0 : schema.hashCode();
    h$ *= 1000003;
    h$ ^= (compression == null) ? 0 : compression.hashCode();
    h$ *= 1000003;
    h$ ^= (connectionId == null) ? 0 : connectionId.hashCode();
    h$ *= 1000003;
    h$ ^= (ignoreUnknownValues == null) ? 0 : ignoreUnknownValues.hashCode();
    h$ *= 1000003;
    h$ ^= (maxBadRecords == null) ? 0 : maxBadRecords.hashCode();
    h$ *= 1000003;
    h$ ^= (fileSetSpecTypeInner == null) ? 0 : fileSetSpecTypeInner.hashCode();
    h$ *= 1000003;
    h$ ^= (sourceUrisImmut == null) ? 0 : sourceUrisImmut.hashCode();
    h$ *= 1000003;
    h$ ^= (formatOptionsInner == null) ? 0 : formatOptionsInner.hashCode();
    h$ *= 1000003;
    h$ ^= (decimalTargetTypes == null) ? 0 : decimalTargetTypes.hashCode();
    h$ *= 1000003;
    h$ ^= (autodetect == null) ? 0 : autodetect.hashCode();
    h$ *= 1000003;
    h$ ^= (referenceFileSchemaUri == null) ? 0 : referenceFileSchemaUri.hashCode();
    h$ *= 1000003;
    h$ ^= (hivePartitioningOptionsInner == null) ? 0 : hivePartitioningOptionsInner.hashCode();
    return h$;
  }

  private static final long serialVersionUID = -5951580238459622025L;

  @Override
  public ExternalTableDefinition.Builder toBuilder() {
    return new Builder(this);
  }

  static final class Builder extends ExternalTableDefinition.Builder {
    private TableDefinition.Type type;
    private Schema schema;
    private String compression;
    private String connectionId;
    private Boolean ignoreUnknownValues;
    private Integer maxBadRecords;
    private String fileSetSpecTypeInner;
    private ImmutableList sourceUrisImmut;
    private FormatOptions formatOptionsInner;
    private ImmutableList decimalTargetTypes;
    private Boolean autodetect;
    private String referenceFileSchemaUri;
    private HivePartitioningOptions hivePartitioningOptionsInner;
    Builder() {
    }
    private Builder(ExternalTableDefinition source) {
      this.type = source.getType();
      this.schema = source.getSchema();
      this.compression = source.getCompression();
      this.connectionId = source.getConnectionId();
      this.ignoreUnknownValues = source.getIgnoreUnknownValues();
      this.maxBadRecords = source.getMaxBadRecords();
      this.fileSetSpecTypeInner = source.getFileSetSpecTypeInner();
      this.sourceUrisImmut = source.getSourceUrisImmut();
      this.formatOptionsInner = source.getFormatOptionsInner();
      this.decimalTargetTypes = source.getDecimalTargetTypes();
      this.autodetect = source.getAutodetect();
      this.referenceFileSchemaUri = source.getReferenceFileSchemaUri();
      this.hivePartitioningOptionsInner = source.getHivePartitioningOptionsInner();
    }
    @Override
    public ExternalTableDefinition.Builder setType(TableDefinition.Type type) {
      if (type == null) {
        throw new NullPointerException("Null type");
      }
      this.type = type;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setSchema(Schema schema) {
      this.schema = schema;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setCompression(String compression) {
      this.compression = compression;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setConnectionId(String connectionId) {
      this.connectionId = connectionId;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setIgnoreUnknownValues(Boolean ignoreUnknownValues) {
      this.ignoreUnknownValues = ignoreUnknownValues;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setMaxBadRecords(Integer maxBadRecords) {
      this.maxBadRecords = maxBadRecords;
      return this;
    }
    @Override
    ExternalTableDefinition.Builder setFileSetSpecTypeInner(String fileSetSpecTypeInner) {
      this.fileSetSpecTypeInner = fileSetSpecTypeInner;
      return this;
    }
    @Override
    ExternalTableDefinition.Builder setSourceUrisImmut(ImmutableList sourceUrisImmut) {
      this.sourceUrisImmut = sourceUrisImmut;
      return this;
    }
    @Override
    ExternalTableDefinition.Builder setFormatOptionsInner(FormatOptions formatOptionsInner) {
      this.formatOptionsInner = formatOptionsInner;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setDecimalTargetTypes(List decimalTargetTypes) {
      this.decimalTargetTypes = (decimalTargetTypes == null ? null : ImmutableList.copyOf(decimalTargetTypes));
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setAutodetect(Boolean autodetect) {
      this.autodetect = autodetect;
      return this;
    }
    @Override
    public ExternalTableDefinition.Builder setReferenceFileSchemaUri(String referenceFileSchemaUri) {
      this.referenceFileSchemaUri = referenceFileSchemaUri;
      return this;
    }
    @Override
    ExternalTableDefinition.Builder setHivePartitioningOptionsInner(HivePartitioningOptions hivePartitioningOptionsInner) {
      this.hivePartitioningOptionsInner = hivePartitioningOptionsInner;
      return this;
    }
    @Override
    public ExternalTableDefinition build() {
      if (this.type == null) {
        String missing = " type";
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_ExternalTableDefinition(
          this.type,
          this.schema,
          this.compression,
          this.connectionId,
          this.ignoreUnknownValues,
          this.maxBadRecords,
          this.fileSetSpecTypeInner,
          this.sourceUrisImmut,
          this.formatOptionsInner,
          this.decimalTargetTypes,
          this.autodetect,
          this.referenceFileSchemaUri,
          this.hivePartitioningOptionsInner);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy