@Nonnull public static AcceptLanguageList getAcceptLanguages (@Nullable final String sAcceptLanguage) { final AcceptLanguageList ret = new AcceptLanguageList (); if (StringHelper.hasNoText (sAcceptLanguage)) { // No definition - access all ret.addLanguage (ANY_LANGUAGE, QValue.MAX_QUALITY); } else { // Languages are separated by "," or ", " for (final String sItem : StringHelper.getExploded (',', sAcceptLanguage)) { // Qualities are separated by ";" final String [] aParts = StringHelper.getExplodedArray (';', sItem.trim (), 2); // Default quality is 1 double dQuality = QValue.MAX_QUALITY; if (aParts.length == 2 && aParts[1].trim ().startsWith ("q=")) dQuality = StringParser.parseDouble (aParts[1].trim ().substring (2), QValue.MAX_QUALITY); ret.addLanguage (aParts[0], dQuality); } } return ret; } }
@Nonnull public static AcceptCharsetList getAcceptCharsets (@Nullable final String sAcceptCharset) { final AcceptCharsetList ret = new AcceptCharsetList (); if (StringHelper.hasNoText (sAcceptCharset)) { // No definition - access all ret.addCharset (ANY_CHARSET, QValue.MAX_QUALITY); } else { // Charsets are separated by "," or ", " for (final String sItem : StringHelper.getExploded (',', sAcceptCharset)) { // Qualities are separated by ";" final String [] aParts = StringHelper.getExplodedArray (';', sItem.trim (), 2); // Default quality is 1 double dQuality = QValue.MAX_QUALITY; if (aParts.length == 2 && aParts[1].trim ().startsWith ("q=")) dQuality = StringParser.parseDouble (aParts[1].trim ().substring (2), QValue.MAX_QUALITY); ret.addCharset (aParts[0], dQuality); } } return ret; } }
for (final String sParameter : StringHelper.getExplodedArray (';', sOptions.trim ())) final String [] aParts = StringHelper.getExplodedArray ('=', sParameter.trim (), 2); if (aParts.length == 2) final String [] aValues = StringHelper.getExplodedArray (',', aParts[1].trim (), 2); if (aValues.length == 2)
/** * @param sText * The text interpretation of an IP address like "10.0.0.1". */ private IPV4Addr (@Nonnull final String sText) { ValueEnforcer.notNull (sText, "Text"); final String [] aParts = StringHelper.getExplodedArray ('.', sText); if (aParts.length != PARTS) throw new IllegalArgumentException ("Expected exactly " + PARTS + " parts"); m_nIP0 = _validatePart (aParts[0]); m_nIP1 = _validatePart (aParts[1]); m_nIP2 = _validatePart (aParts[2]); m_nIP3 = _validatePart (aParts[3]); }
final String [] aParts = StringHelper.getExplodedArray (';', sItem.trim (), 2); final String sEncoding = aParts[0]; if (StringHelper.hasNoText (sEncoding))
@Override @Nullable public String getParameter (@Nonnull final String sKey) throws InvalidParameterException { final String [] aKeyParts = StringHelper.getExplodedArray ('.', sKey); if (aKeyParts.length != 2) throw new InvalidParameterException ("Invalid key format", this, sKey, null); final String sArea = aKeyParts[0]; final String sAreaValue = aKeyParts[1]; if (sArea.equals (KEY_SENDER)) return m_aTarget.partnership ().getSenderID (sAreaValue); if (sArea.equals (KEY_RECEIVER)) return m_aTarget.partnership ().getReceiverID (sAreaValue); if (sArea.equals (KEY_ATTRIBUTES)) return m_aTarget.attrs ().getAsString (sAreaValue); if (sArea.equals (KEY_HEADERS)) return m_aTarget.getHeader (sAreaValue); if (sArea.equals (KEY_CONTENT_DISPOSITION) && sAreaValue.equals ("filename")) return _getContentDispositionFilename (); throw new InvalidParameterException ("Invalid area in key", this, sKey, null); }
if (sDirective.startsWith ("PROXY")) String [] aParts = StringHelper.getExplodedArray (' ', sDirective, 2); if (aParts.length == 2) aParts = StringHelper.getExplodedArray (':', aParts[1], 2); if (aParts.length == 2) if (sDirective.startsWith ("SOCKS")) String [] aParts = StringHelper.getExplodedArray (' ', sDirective, 2); if (aParts.length == 2) aParts = StringHelper.getExplodedArray (':', aParts[1], 2); if (aParts.length == 2)
final String [] aParts = StringHelper.getExplodedArray (';', sItem.trim (), 2);
@Override public void setParameter (@Nonnull final String sKey, @Nullable final String sValue) throws InvalidParameterException { final String [] aKeyParts = StringHelper.getExplodedArray ('.', sKey, 2); if (aKeyParts.length != 2) throw new InvalidParameterException ("Invalid key format", this, sKey, null); final String sArea = aKeyParts[0]; final String sAreaID = aKeyParts[1]; if (sArea.equals (KEY_SENDER)) m_aTarget.partnership ().setSenderID (sAreaID, sValue); else if (sArea.equals (KEY_RECEIVER)) m_aTarget.partnership ().setReceiverID (sAreaID, sValue); else if (sArea.equals (KEY_ATTRIBUTES)) m_aTarget.attrs ().putIn (sAreaID, sValue); else if (sArea.equals (KEY_HEADERS)) m_aTarget.headers ().setHeader (sAreaID, sValue); else throw new InvalidParameterException ("Invalid area in key", this, sKey, null); }
else final String [] aParts = StringHelper.getExplodedArray ('.', sPhysicalAddress, 4); final byte [] aBytes = new byte [] { (byte) StringParser.parseInt (aParts[0], -1), (byte) StringParser.parseInt (aParts[1], -1),
else final String [] aParts = StringHelper.getExplodedArray ('.', sPhysicalAddress, 4); final byte [] aBytes = new byte [] { (byte) StringParser.parseInt (aParts[0], -1), (byte) StringParser.parseInt (aParts[1], -1),
else final String [] aParts = StringHelper.getExplodedArray ('.', sPhysicalAddress, 4); final byte [] aBytes = new byte [] { (byte) StringParser.parseInt (aParts[0], -1), (byte) StringParser.parseInt (aParts[1], -1),
else final String [] aParts = StringHelper.getExplodedArray ('.', sPhysicalAddress, 4); final byte [] aBytes = new byte [] { (byte) StringParser.parseInt (aParts[0], -1), (byte) StringParser.parseInt (aParts[1], -1),