package org.javers.core.diff.changetype.container;
import org.javers.core.commit.CommitMetadata;
import org.javers.core.metamodel.object.GlobalId;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
/**
* @author pawel szymczyk
*/
public final class ListChange extends CollectionChange {
public ListChange(GlobalId affectedCdoId, String propertyName, List<ContainerElementChange> changes) {
super(affectedCdoId, propertyName, changes, Optional.empty());
}
public ListChange(GlobalId affectedCdoId, String propertyName, List<ContainerElementChange> changes, Optional<CommitMetadata> commitMetadata) {
super(affectedCdoId, propertyName, changes, commitMetadata);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof ListChange) {
ListChange that = (ListChange) obj;
return super.equals(that);
}
return false;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode());
}
}