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

edu.stanford.protege.webprotege.entity.AutoValue_FreshEntityIri Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.entity;

import com.google.common.collect.ImmutableSet;
import javax.annotation.Nonnull;
import javax.annotation.processing.Generated;
import org.semanticweb.owlapi.model.IRI;

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

  private final String suppliedName;

  private final String langTag;

  private final String discriminator;

  private final ImmutableSet parentIris;

  AutoValue_FreshEntityIri(
      String suppliedName,
      String langTag,
      String discriminator,
      ImmutableSet parentIris) {
    if (suppliedName == null) {
      throw new NullPointerException("Null suppliedName");
    }
    this.suppliedName = suppliedName;
    if (langTag == null) {
      throw new NullPointerException("Null langTag");
    }
    this.langTag = langTag;
    if (discriminator == null) {
      throw new NullPointerException("Null discriminator");
    }
    this.discriminator = discriminator;
    if (parentIris == null) {
      throw new NullPointerException("Null parentIris");
    }
    this.parentIris = parentIris;
  }

  @Nonnull
  @Override
  public String getSuppliedName() {
    return suppliedName;
  }

  @Nonnull
  @Override
  public String getLangTag() {
    return langTag;
  }

  @Nonnull
  @Override
  public String getDiscriminator() {
    return discriminator;
  }

  @Nonnull
  @Override
  public ImmutableSet getParentIris() {
    return parentIris;
  }

  @Override
  public String toString() {
    return "FreshEntityIri{"
        + "suppliedName=" + suppliedName + ", "
        + "langTag=" + langTag + ", "
        + "discriminator=" + discriminator + ", "
        + "parentIris=" + parentIris
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof FreshEntityIri) {
      FreshEntityIri that = (FreshEntityIri) o;
      return this.suppliedName.equals(that.getSuppliedName())
          && this.langTag.equals(that.getLangTag())
          && this.discriminator.equals(that.getDiscriminator())
          && this.parentIris.equals(that.getParentIris());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= suppliedName.hashCode();
    h$ *= 1000003;
    h$ ^= langTag.hashCode();
    h$ *= 1000003;
    h$ ^= discriminator.hashCode();
    h$ *= 1000003;
    h$ ^= parentIris.hashCode();
    return h$;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy