package fr.openwide.core.jpa.search.bridge;
import org.hibernate.search.bridge.FieldBridge;
import fr.openwide.core.jpa.business.generic.model.GenericEntity;
public abstract class AbstractGenericEntityLongIdFieldBridge implements FieldBridge {
public Long objectToLong(Object object) {
if (object == null) {
return null;
}
if (!(object instanceof GenericEntity)) {
throw new IllegalArgumentException("This FieldBridge only supports GenericEntity properties.");
}
@SuppressWarnings("unchecked")
GenericEntity<Long, ?> entity = (GenericEntity<Long, ?>) object;
return entity.getId();
}
}