/** * Get a {@link DomainBareJid} consisting of the given {@link Domainpart}. * * @param domainpart the domainpart. * @return a domain bare JID. */ public static DomainBareJid domainBareFrom(Domainpart domainpart) { return new DomainpartJid(domainpart); }
DomainpartJid(Domainpart domain) { this.domain = requireNonNull(domain, "The Domainpart must not be null"); }
@Override public String asUnescapedString() { // No un-escaping necessary for DomainpartJid return toString(); }
LocalAndDomainpartJid(String localpart, String domain) throws XmppStringprepException { domainBareJid = new DomainpartJid(domain); this.localpart = Localpart.from(localpart); }
LocalAndDomainpartJid(Localpart localpart, Domainpart domain) { this.localpart = requireNonNull(localpart, "The Localpart must not be null"); this.domainBareJid = new DomainpartJid(domain); }
DomainAndResourcepartJid(String domain, String resource) throws XmppStringprepException { this(new DomainpartJid(domain), Resourcepart.from(resource)); }
/** * Get a {@link BareJid} constructed from the optionally given {@link Localpart} and {@link Domainpart}. * * @param localpart a optional localpart. * @param domain a domainpart. * @return a bare JID constructed from the given parts. */ public static BareJid bareFrom(Localpart localpart, Domainpart domain) { if (localpart != null) { return new LocalAndDomainpartJid(localpart, domain); } else { return new DomainpartJid(domain); } }
jid = new LocalAndDomainpartJid(localpart, domainpart); } else if (localpart.length() == 0 && domainpart.length() > 0 && resource.length() == 0) { jid = new DomainpartJid(domainpart); } else if (localpart.length() == 0 && domainpart.length() > 0 && resource.length() > 0) { jid = new DomainAndResourcepartJid(domainpart, resource);
/** * Get a domain bare JID. * * @param jid the JID String. * @return a domain bare JID. * @throws XmppStringprepException if an error occurs. */ public static DomainBareJid domainBareFrom(String jid) throws XmppStringprepException { DomainBareJid domainJid = DOMAINJID_CACHE.lookup(jid); if (domainJid != null) { return domainJid; } String domain = XmppStringUtils.parseDomain(jid); try { domainJid = new DomainpartJid(domain); } catch (XmppStringprepException e) { throw new XmppStringprepException(jid, e); } DOMAINJID_CACHE.put(jid, domainJid); return domainJid; }
/** * Get a {@link BareJid} representing the given String. * * @param jid the input String. * @return a bare JID representing the given String. * @throws XmppStringprepException if an error occurs. */ public static BareJid bareFrom(String jid) throws XmppStringprepException { BareJid bareJid = BAREJID_CACHE.lookup(jid); if (bareJid != null) { return bareJid; } String localpart = XmppStringUtils.parseLocalpart(jid); String domainpart = XmppStringUtils.parseDomain(jid); try { if (localpart.length() != 0) { bareJid = new LocalAndDomainpartJid(localpart, domainpart); } else { bareJid = new DomainpartJid(domainpart); } } catch (XmppStringprepException e) { throw new XmppStringprepException(jid, e); } BAREJID_CACHE.put(jid, bareJid); return bareJid; }