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

com.google.googlejavaformat.java.AutoValue_JavaFormatterOptions Maven / Gradle / Ivy

There is a newer version: 1.22.0
Show newest version
package com.google.googlejavaformat.java;

import javax.annotation.processing.Generated;

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

  private final boolean formatJavadoc;

  private final boolean reorderModifiers;

  private final JavaFormatterOptions.Style style;

  private AutoValue_JavaFormatterOptions(
      boolean formatJavadoc,
      boolean reorderModifiers,
      JavaFormatterOptions.Style style) {
    this.formatJavadoc = formatJavadoc;
    this.reorderModifiers = reorderModifiers;
    this.style = style;
  }

  @Override
  public boolean formatJavadoc() {
    return formatJavadoc;
  }

  @Override
  public boolean reorderModifiers() {
    return reorderModifiers;
  }

  @Override
  public JavaFormatterOptions.Style style() {
    return style;
  }

  @Override
  public String toString() {
    return "JavaFormatterOptions{"
        + "formatJavadoc=" + formatJavadoc + ", "
        + "reorderModifiers=" + reorderModifiers + ", "
        + "style=" + style
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof JavaFormatterOptions) {
      JavaFormatterOptions that = (JavaFormatterOptions) o;
      return this.formatJavadoc == that.formatJavadoc()
          && this.reorderModifiers == that.reorderModifiers()
          && this.style.equals(that.style());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= formatJavadoc ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= reorderModifiers ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= style.hashCode();
    return h$;
  }

  static final class Builder extends JavaFormatterOptions.Builder {
    private Boolean formatJavadoc;
    private Boolean reorderModifiers;
    private JavaFormatterOptions.Style style;
    Builder() {
    }
    @Override
    public JavaFormatterOptions.Builder formatJavadoc(boolean formatJavadoc) {
      this.formatJavadoc = formatJavadoc;
      return this;
    }
    @Override
    public JavaFormatterOptions.Builder reorderModifiers(boolean reorderModifiers) {
      this.reorderModifiers = reorderModifiers;
      return this;
    }
    @Override
    public JavaFormatterOptions.Builder style(JavaFormatterOptions.Style style) {
      if (style == null) {
        throw new NullPointerException("Null style");
      }
      this.style = style;
      return this;
    }
    @Override
    public JavaFormatterOptions build() {
      if (this.formatJavadoc == null
          || this.reorderModifiers == null
          || this.style == null) {
        StringBuilder missing = new StringBuilder();
        if (this.formatJavadoc == null) {
          missing.append(" formatJavadoc");
        }
        if (this.reorderModifiers == null) {
          missing.append(" reorderModifiers");
        }
        if (this.style == null) {
          missing.append(" style");
        }
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_JavaFormatterOptions(
          this.formatJavadoc,
          this.reorderModifiers,
          this.style);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy