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

org.graylog.plugins.views.search.validation.AutoValue_ImmutableToken Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
package org.graylog.plugins.views.search.validation;

import javax.annotation.Generated;

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

  private final int kind;

  private final int beginLine;

  private final int beginColumn;

  private final int endLine;

  private final int endColumn;

  private final String image;

  AutoValue_ImmutableToken(
      int kind,
      int beginLine,
      int beginColumn,
      int endLine,
      int endColumn,
      String image) {
    this.kind = kind;
    this.beginLine = beginLine;
    this.beginColumn = beginColumn;
    this.endLine = endLine;
    this.endColumn = endColumn;
    if (image == null) {
      throw new NullPointerException("Null image");
    }
    this.image = image;
  }

  @Override
  public int kind() {
    return kind;
  }

  @Override
  public int beginLine() {
    return beginLine;
  }

  @Override
  public int beginColumn() {
    return beginColumn;
  }

  @Override
  public int endLine() {
    return endLine;
  }

  @Override
  public int endColumn() {
    return endColumn;
  }

  @Override
  public String image() {
    return image;
  }

  @Override
  public String toString() {
    return "ImmutableToken{"
        + "kind=" + kind + ", "
        + "beginLine=" + beginLine + ", "
        + "beginColumn=" + beginColumn + ", "
        + "endLine=" + endLine + ", "
        + "endColumn=" + endColumn + ", "
        + "image=" + image
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof ImmutableToken) {
      ImmutableToken that = (ImmutableToken) o;
      return this.kind == that.kind()
          && this.beginLine == that.beginLine()
          && this.beginColumn == that.beginColumn()
          && this.endLine == that.endLine()
          && this.endColumn == that.endColumn()
          && this.image.equals(that.image());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= kind;
    h$ *= 1000003;
    h$ ^= beginLine;
    h$ *= 1000003;
    h$ ^= beginColumn;
    h$ *= 1000003;
    h$ ^= endLine;
    h$ *= 1000003;
    h$ ^= endColumn;
    h$ *= 1000003;
    h$ ^= image.hashCode();
    return h$;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy