package org.javers.core.diff.changetype.container;
import java.io.Serializable;
import java.util.Objects;
/**
* @author pawel szymczyk
*/
public abstract class ContainerElementChange implements Serializable {
private Integer index;
ContainerElementChange(int index) {
this.index = index;
}
ContainerElementChange() {
this.index = null;
}
public Integer getIndex() {
return index;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof ContainerElementChange) {
ContainerElementChange that = (ContainerElementChange) obj;
return Objects.equals(this.getIndex(), that.getIndex());
}
return false;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), getIndex());
}
}