com.bazaarvoice.emodb.sor.db.astyanax.DeltaKey Maven / Gradle / Ivy
package com.bazaarvoice.emodb.sor.db.astyanax;
import com.netflix.astyanax.annotations.Component;
import java.util.Objects;
import java.util.UUID;
import static java.util.Objects.hash;
public class DeltaKey {
private @Component(ordinal=0) UUID _changeId;
private @Component(ordinal=1) Integer _block;
public DeltaKey() {
// no-op
}
public DeltaKey(UUID changeId, Integer block) {
_changeId = changeId;
_block = block;
}
public UUID getChangeId() {
return _changeId;
}
public Integer getBlock() {
return _block;
}
@Override
public int hashCode() {
return hash(_changeId, _block);
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null) return false;
if (!(obj instanceof DeltaKey)) return false;
DeltaKey other = (DeltaKey) obj;
return Objects.equals(_changeId, other.getChangeId()) && Objects.equals(_block, other.getBlock());
}
public DeltaKey clone() {
return new DeltaKey(_changeId, _block);
}
@Override
public String toString() {
return String.format("%s/%s", _changeId, _block);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy