package com.kryptnostic.indexing.v1;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Preconditions;
public class ObjectSearchPair {
public static final String SEARCH_PAIR_FIELD = "searchPair";
private final byte[] objectSearchPair;
@JsonCreator
public ObjectSearchPair( @JsonProperty( SEARCH_PAIR_FIELD ) byte[] objectSearchPair ) {
Preconditions.checkState( objectSearchPair.length == 2080, "Search pair must be 2080 bytes long." );
this.objectSearchPair = objectSearchPair;
}
@JsonProperty( SEARCH_PAIR_FIELD )
public byte[] getSearchPair() {
return objectSearchPair;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + Arrays.hashCode( objectSearchPair );
return result;
}
@Override
public boolean equals( Object obj ) {
if ( this == obj ) return true;
if ( obj == null ) return false;
if ( getClass() != obj.getClass() ) return false;
ObjectSearchPair other = (ObjectSearchPair) obj;
if ( !Arrays.equals( objectSearchPair, other.objectSearchPair ) ) return false;
return true;
}
}