package fr.openwide.core.jpa.search.bridge; import org.apache.lucene.document.Document; import org.hibernate.search.bridge.LuceneOptions; public class NullEncodingGenericEntityReferenceFieldBridge extends GenericEntityReferenceFieldBridge { public static final String NULL_TOKEN = "_NULL_"; @Override public String objectToString(Object object) { String result = super.objectToString(object); if (result == null) { return NULL_TOKEN; } return result; } @Override public void set(String name, Object value, Document document, LuceneOptions luceneOptions) { luceneOptions.addFieldToDocument(name, objectToString(value), document); } }