mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
67 lines
1.2 KiB
Java
67 lines
1.2 KiB
Java
|
|
/* This file has been extracted from module EnumClass. */
|
||
|
|
public class EnumClass {
|
||
|
|
|
||
|
|
public enum KindOfT
|
||
|
|
{
|
||
|
|
SOME_KIND,
|
||
|
|
ANOTHER_KIND,
|
||
|
|
SOME_OTHER_SORT
|
||
|
|
}
|
||
|
|
|
||
|
|
public final KindOfT kind;
|
||
|
|
public final int dummyValue;
|
||
|
|
public final boolean equals(Object obj) {
|
||
|
|
|
||
|
|
if (this == obj) {
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
if (obj == null) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
if (!(this.getClass() == obj.getClass())) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
EnumClass other = (EnumClass) obj;
|
||
|
|
if (!(this.kind == other.kind)) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
if (!(this.dummyValue == other.dummyValue)) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
|
||
|
|
}
|
||
|
|
public final int hashCode() {
|
||
|
|
int hashValue = 1;
|
||
|
|
hashValue = 31 * hashValue + this.kind.hashCode();
|
||
|
|
hashValue = 31 * hashValue + this.dummyValue;
|
||
|
|
return hashValue;
|
||
|
|
}
|
||
|
|
|
||
|
|
public EnumClass() {
|
||
|
|
|
||
|
|
this.kind = KindOfT.SOME_OTHER_SORT;
|
||
|
|
this.dummyValue = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
public KindOfT getKind() {
|
||
|
|
|
||
|
|
return this.kind;
|
||
|
|
}
|
||
|
|
|
||
|
|
public int getIntegerKind() {
|
||
|
|
|
||
|
|
if (this.kind == KindOfT.SOME_KIND) {
|
||
|
|
return 1;
|
||
|
|
} else if (this.kind == KindOfT.ANOTHER_KIND) {
|
||
|
|
return 0;
|
||
|
|
} else {
|
||
|
|
return 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|