Mercury-IM/repository_xmpp/src/main/java/org/mercury_im/messenger/xmpp/converter/XmppAddressConverter.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));
}
}