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

edu.stanford.nlp.util.IntPair Maven / Gradle / Ivy

package edu.stanford.nlp.util;

public class IntPair extends IntTuple {

  private static final long serialVersionUID = 1L;


  public IntPair() {
    super(2);
  }

  public IntPair(int src, int trgt) {
    super(2);
    elements[0] = src;
    elements[1] = trgt;
  }


  public int getSource() {
    return get(0);
  }

  public int getTarget() {
    return get(1);
  }


  @Override
  public IntTuple getCopy() {
    return new IntPair(elements[0], elements[1]);
  }

  @Override
  public boolean equals(Object iO) {
    if(!(iO instanceof IntPair)) {
      return false;
    }
    IntPair i = (IntPair) iO;
    return elements[0] == i.get(0) && elements[1] == i.get(1);
  }

  @Override
  public int hashCode() {
    return elements[0] * 17 + elements[1];
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy