package org.javers.core.diff.changetype;
import java.util.Optional;
import org.javers.core.commit.CommitMetadata;
import org.javers.core.diff.Change;
import org.javers.core.metamodel.object.GlobalId;
/**
* primitive or Value Object changed
*
* @author bartosz walacik
*/
public final class ObjectRemoved extends Change {
public ObjectRemoved(GlobalId removed, Optional<Object> removedCdo) {
super(removed, removedCdo);
}
public ObjectRemoved(GlobalId removed, Optional<Object> removedCdo, Optional<CommitMetadata> commitMetadata) {
super(removed, removedCdo, commitMetadata);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof ObjectRemoved) {
ObjectRemoved that = (ObjectRemoved) obj;
return super.equals(that);
}
return false;
}
@Override
public int hashCode() {
return super.hashCode();
}
}