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

org.swrlapi.drools.owl.properties.PE Maven / Gradle / Ivy

There is a newer version: 2.1.3
Show newest version
package org.swrlapi.drools.owl.properties;

import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.checkerframework.dataflow.qual.Deterministic;
import org.checkerframework.dataflow.qual.SideEffectFree;
import org.swrlapi.drools.owl.core.OO;

/**
 * Class representing an OWL property expression
 *
 * @see org.semanticweb.owlapi.model.OWLPropertyExpression
 */
public abstract class PE implements OO
{
  @NonNull private String id;

  public PE(@NonNull String id) { this.id = id; }

  @NonNull public String getid()
  {
    return id;
  }

  protected void setPEID(@NonNull String peid) { this.id = peid; }

  @SideEffectFree @Deterministic @Override public boolean equals(@Nullable Object obj)
  {
    if (this == obj)
      return true;
    if ((obj == null) || (obj.getClass() != this.getClass()))
      return false;
    PE e = (PE)obj;
    return (getid().equals(e.getid()) || (getid() != null && getid().equals(e.getid())));
  }

  @SideEffectFree @Deterministic @Override public int hashCode()
  {
    int hash = 731;

    hash = hash + (null == getid() ? 0 : getid().hashCode());

    return hash;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy