33 lines
839 B
Java
33 lines
839 B
Java
package org.mercury_im.messenger.xmpp.converter;
|
|
|
|
import org.jxmpp.jid.impl.JidCreate;
|
|
|
|
import io.requery.Converter;
|
|
|
|
public class XmppAddressConverter implements Converter<XmppAddress, String> {
|
|
@Override
|
|
public Class<XmppAddress> getMappedType() {
|
|
return XmppAddress.class;
|
|
}
|
|
|
|
@Override
|
|
public Class<String> getPersistedType() {
|
|
return String.class;
|
|
}
|
|
|
|
@Override
|
|
public Integer getPersistedSize() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public String convertToPersisted(XmppAddress address) {
|
|
return address == null ? null : address.toString();
|
|
}
|
|
|
|
@Override
|
|
public XmppAddress convertToMapped(Class<? extends XmppAddress> aClass, String string) {
|
|
return string == null ? null : new XmppAddress(JidCreate.entityBareFromOrThrowUnchecked(string));
|
|
}
|
|
}
|