Mercury-IM/persistence-room/src/main/java/org/mercury_im/messenger/persistence/room/type_converter/BareJidConverter.java

26 lines
677 B
Java

package org.mercury_im.messenger.persistence.room.type_converter;
import androidx.room.TypeConverter;
import org.jxmpp.jid.BareJid;
import org.jxmpp.jid.impl.JidCreate;
import org.jxmpp.stringprep.XmppStringprepException;
public class BareJidConverter {
@TypeConverter
public static String bareJidToString(BareJid jid) {
return jid != null ? jid.toString() : null;
}
@TypeConverter
public static BareJid stringToBareJid(String string) {
try {
return string != null ? JidCreate.bareFrom(string) : null;
} catch (XmppStringprepException e) {
e.printStackTrace();
return null;
}
}
}