/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
/*
 * This code was generated by https://github.com/googleapis/google-api-java-client-services/
 * Modify at your own risk.
 */

package com.google.api.services.contentwarehouse.v1.model;

/**
 * Model definition for QualityNavboostCrapsStatsWithWeightsProto.
 *
 * <p> This is the Java data model class that specifies how to parse/serialize into the JSON that is
 * transmitted over HTTP when working with the Document AI Warehouse API. For a detailed explanation
 * see:
 * <a href="https://developers.google.com/api-client-library/java/google-http-java-client/json">https://developers.google.com/api-client-library/java/google-http-java-client/json</a>
 * </p>
 *
 * @author Google, Inc.
 */
@SuppressWarnings("javadoc")
public final class QualityNavboostCrapsStatsWithWeightsProto extends com.google.api.client.json.GenericJson {

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double hi;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Integer kind;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double lo;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double mean;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double median;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Integer n;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double pc10;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double pc25;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double pc75;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double pc90;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double stdError;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double stddev;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double varOfMean;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double variance;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Double weightedN;

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getHi() {
    return hi;
  }

  /**
   * @param hi hi or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setHi(java.lang.Double hi) {
    this.hi = hi;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Integer getKind() {
    return kind;
  }

  /**
   * @param kind kind or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setKind(java.lang.Integer kind) {
    this.kind = kind;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getLo() {
    return lo;
  }

  /**
   * @param lo lo or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setLo(java.lang.Double lo) {
    this.lo = lo;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getMean() {
    return mean;
  }

  /**
   * @param mean mean or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setMean(java.lang.Double mean) {
    this.mean = mean;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getMedian() {
    return median;
  }

  /**
   * @param median median or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setMedian(java.lang.Double median) {
    this.median = median;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Integer getN() {
    return n;
  }

  /**
   * @param n n or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setN(java.lang.Integer n) {
    this.n = n;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getPc10() {
    return pc10;
  }

  /**
   * @param pc10 pc10 or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setPc10(java.lang.Double pc10) {
    this.pc10 = pc10;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getPc25() {
    return pc25;
  }

  /**
   * @param pc25 pc25 or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setPc25(java.lang.Double pc25) {
    this.pc25 = pc25;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getPc75() {
    return pc75;
  }

  /**
   * @param pc75 pc75 or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setPc75(java.lang.Double pc75) {
    this.pc75 = pc75;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getPc90() {
    return pc90;
  }

  /**
   * @param pc90 pc90 or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setPc90(java.lang.Double pc90) {
    this.pc90 = pc90;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getStdError() {
    return stdError;
  }

  /**
   * @param stdError stdError or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setStdError(java.lang.Double stdError) {
    this.stdError = stdError;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getStddev() {
    return stddev;
  }

  /**
   * @param stddev stddev or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setStddev(java.lang.Double stddev) {
    this.stddev = stddev;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getVarOfMean() {
    return varOfMean;
  }

  /**
   * @param varOfMean varOfMean or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setVarOfMean(java.lang.Double varOfMean) {
    this.varOfMean = varOfMean;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getVariance() {
    return variance;
  }

  /**
   * @param variance variance or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setVariance(java.lang.Double variance) {
    this.variance = variance;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Double getWeightedN() {
    return weightedN;
  }

  /**
   * @param weightedN weightedN or {@code null} for none
   */
  public QualityNavboostCrapsStatsWithWeightsProto setWeightedN(java.lang.Double weightedN) {
    this.weightedN = weightedN;
    return this;
  }

  @Override
  public QualityNavboostCrapsStatsWithWeightsProto set(String fieldName, Object value) {
    return (QualityNavboostCrapsStatsWithWeightsProto) super.set(fieldName, value);
  }

  @Override
  public QualityNavboostCrapsStatsWithWeightsProto clone() {
    return (QualityNavboostCrapsStatsWithWeightsProto) super.clone();
  }

}
