public class TranslatedInfoBridge implements FieldBridge {
@Override
public void set(String name, Object value, Document document, LuceneOptions luceneOptions) {
if (value == null){
return;
}
Map<Language, TranslatedInfo> translatedInfoMap = (Map<Language, TranslatedInfo>) value;
for (Language lang : translatedInfoMap.keySet()) {
TranslatedInfo info = translatedInfoMap.get(lang);
luceneOptions.addNumericFieldToDocument(
name + "." + lang.name() + ".count",
info.getCount(),
document);
luceneOptions.addNumericFieldToDocument(
name + "." + lang.name() + ".rating",
info.getRating(),
document);
luceneOptions.addNumericFieldToDocument(
name + "." + lang.name() + ".views",
info.getViews(),
document);
........
}
}
}