001package org.biopax.paxtools.util;
002
003
004import org.hibernate.search.bridge.StringBridge;
005
006import java.util.Set;
007
008/**
009 * Hibernate - Lucene bridge between a Set<String> and String.
010 * @deprecated Hibernate ORM/Search will be removed in v5
011 */
012public class SetStringBridge implements StringBridge {
013
014        public String objectToString(Object object) {
015
016                // string to return
017                StringBuilder toReturn = new StringBuilder();
018
019                // no way to do instanceof on generics.
020                // trust this bridge is used properly
021                Set<String> items = (Set<String>)object;
022
023                // interate over all strings and append (' ' delimit) to return string
024                for (String item : items) {
025                        toReturn.append(item).append(" ");
026                }
027
028                return toReturn.toString();
029        }
030}
031