blob: 15c85c5be4d1ff3f44d8fce3405c36ba418ae033 [file] [log] [blame]
package com.siyeh.igtest.bugs;
public class EqualsUsesNonFinalVariableInspection implements Comparable
{
private int foo = 0;
private final int bar;
public EqualsUsesNonFinalVariableInspection(int foo, int bar)
{
this.foo = foo;
this.bar = bar;
}
public boolean equals(Object o)
{
if(this == o)
{
return true;
}
if(!(o instanceof EqualsUsesNonFinalVariableInspection))
{
return false;
}
final EqualsUsesNonFinalVariableInspection nonFinalFieldReferencedInEquals = (EqualsUsesNonFinalVariableInspection) o;
if(bar != nonFinalFieldReferencedInEquals.bar)
{
return false;
}
if(foo != nonFinalFieldReferencedInEquals.foo)
{
return false;
}
return true;
}
public int hashCode()
{
int result;
result = foo;
result = 29 * result + bar;
return result;
}
public int compareTo(Object o)
{
if(foo > ((EqualsUsesNonFinalVariableInspection)o).foo)
{
return 1;
}
if(foo < ((EqualsUsesNonFinalVariableInspection)o).foo)
{
return -1;
}
if(bar > ((EqualsUsesNonFinalVariableInspection)o).bar)
{
return 1;
}
if(bar < ((EqualsUsesNonFinalVariableInspection)o).bar)
{
return -1;
}
return 0;
}
}