package sk.stuba.fiit.perconik.activity.data;
import sk.stuba.fiit.perconik.data.AnyStructuredData;
import static java.lang.System.identityHashCode;
public class HashData extends AnyStructuredData {
protected int identity;
protected int implementation;
public HashData() {}
protected HashData(final Object object) {
if (object == null) {
return;
}
this.setIdentity(identityHashCode(object));
this.setImplementation(object.hashCode());
}
public static HashData of(final Object object) {
return new HashData(object);
}
public void setIdentity(final int identity) {
this.identity = identity;
}
public void setImplementation(final int implementation) {
this.implementation = implementation;
}
public int getIdentity() {
return this.identity;
}
public int getImplementation() {
return this.implementation;
}
}