package org.angularjs.index; import com.intellij.util.containers.ComparatorUtil; import org.jetbrains.annotations.Nullable; /** * @author Irina.Chernushina on 2/11/2016. */ public class AngularNamedItemDefinition { @Nullable private final String myName; private final long myStartOffset; public AngularNamedItemDefinition(@Nullable String name, long startOffset) { myName = name; myStartOffset = startOffset; } @Nullable public String getName() { return myName; } public long getStartOffset() { return myStartOffset; } @Override public int hashCode() { int hashcode = myName != null ? myName.hashCode() : 0; return hashcode * 31 + (int)myStartOffset; } @Override public boolean equals(Object obj) { if (obj == this) return true; if (!(obj instanceof AngularNamedItemDefinition)) return false; return myStartOffset == ((AngularNamedItemDefinition)obj).myStartOffset && ComparatorUtil.equalsNullable(myName, ((AngularNamedItemDefinition)obj).myName); } }