@Test public void add() { KVPairs kv = new KVPairs(); kv.replaceOrAdd("int", 1); kv.replaceOrAdd("int", 1); kv.replaceOrAdd("long", 1L); kv.replaceOrAdd("long", 1L); kv.replaceOrAdd("jkl", "ooo"); kv.replaceOrAdd("jkl", "ooo"); kv.renameValue("jkl", "mno"); kv.renameValue("jkl", "mno"); kv.removePair("int"); kv.removePair("long"); kv.removePair("mno"); assertEquals(kv.takeValue("int", 2), 2); assertEquals(kv.takeValue("float", 2.0f), 2.0f, 0.01); assertEquals(kv.takeValue("def", 2L, 10), 2L); assertEquals(kv.takeValue("mno", "2"), "2"); kv.add("abc", "123"); kv.add("def", 123); kv.addValue("def", 1); kv.addValue("def", 1L); kv.addValue("def", 1.0f); kv.addValue("def", 1.0d); kv.add("ghi", null); kv.putValue("jkl", 100); kv.putValue("jkl", 100L); kv.putValue("jkl", 100.0f); kv.putValue("jkl", 100.0d); kv.putPair(new KVPair("jkl", "iii")); assertEquals(kv.getValue("abc"), "123"); assertEquals(kv.getValue("ABC"), "123"); assertEquals(kv.getValue("aBc"), "123"); assertEquals(kv.getValue("def"), "1.0"); assertEquals(kv.getValue("ghi"), null); assertEquals(kv.getValue("foo"), null); assertEquals(kv.getValue("foo", "bar"), "bar"); assertEquals(kv.toString(), "abc=123&def=1.0&ghi=&jkl=iii"); assertEquals(kv.count(), 4); }
public KVPairs add(String key, String val) { addValue(key, val); return this; }
KVPairs implements Iterable<KVPair> { public KVPairs add(String key, String val) { addValue(key, val); return this; } }
KVPairs implements Iterable<KVPair> { public KVPairs add(String key, String val) { addValue(key, val); return this; } KVPairs(); protected  KVPairs(KVPairs kv);  KVPairs(String urlpath);  KVPairs(byte kbin[]);  KVPairs(String ka, String va);  KVPairs(String ka, String va, String kb, String vb);  KVPairs(String ka, String va, String kb, String vb, String kc, String vc);  KVPairs(String ka, String va, String kb, String vb, String kc, String vc, String kd, String vd); }
KVPairs implements Iterable<KVPair> { public KVPairs add(String key, String val) { addValue(key, val); return this; } KVPairs(); protected  KVPairs(KVPairs kv);  KVPairs(String urlpath);  KVPairs(byte kbin[]);  KVPairs(String ka, String va);  KVPairs(String ka, String va, String kb, String vb);  KVPairs(String ka, String va, String kb, String vb, String kc, String vc);  KVPairs(String ka, String va, String kb, String vb, String kc, String vc, String kd, String vd); static KVPairs mergeAndCopy(KVPairs base, KVPairs overrider); static KVPairs fromFullURL(String url); static KVPairs clearEmpties(KVPairs values); @SuppressWarnings("unchecked") KVPairs getCopy(); String getPrintable(); String getPrintable(boolean newline); String parseURLPath(String urlPath, boolean lookForQ); KVPairs prefix(String prefix); synchronized KVPairs merge(KVPairs add); KVPairs mergeNotEmpty(KVPairs add); KVPairs add(String key, String val); KVPairs add(String key, int val); KVPair addValue(String key, String val); KVPair addValue(String key, int value); KVPair addValue(String key, long value); KVPair addValue(String key, float value); KVPair addValue(String key, double value); KAPair addValue(String key, String... values); KVPair putValue(String key, String val); KVPair putValue(String key, int value); KVPair putValue(String key, long value); KVPair putValue(String key, float value); KVPair putValue(String key, double value); KAPair putValue(String key, String... values); final synchronized KVPair addPair(KVPair pair); KVPair putPair(KVPair pair); final void replaceOrAdd(String key, String value); final void replaceOrAdd(String key, long value); final void replaceOrAdd(String key, int value); final boolean renameValue(String okey, String nkey); final KVPair removePair(String key); String takeValue(String key); String takeValue(String key, String def); int takeValue(String key, int def); int takeValue(String key, int def, int base); float takeValue(String key, float def); long takeValue(String key, long def); long takeValue(String key, long def, int base); final synchronized KVPair getPair(String key); final boolean hasKey(String key); final boolean hasPair(KVPair pair); String getValue(String key); String getValue(String key, String def); int getIntValue(String key, int def); int getIntValue(int radix, String key, int def); long getLongValue(String key, long def); long getLongValue(int radix, String key, long def); float getFloatValue(String key, float def); double getDoubleValue(String key, double def); final String setValue(String key, String value); final int count(); final Iterator<String> keys(); final Set<String> keySet(); final Collection<KVPair> values(); Iterator<KVPair> iterator(); final Iterator<KVPair> elements(); String toURLParams(); void fromURLParams(String str); byte[] toBinArray(); KVPairs fromBinArray(byte bin[]); synchronized String toQuotedKeyString(); synchronized String toString(); synchronized boolean equals(KVPairs other); }
KVPairs implements Iterable<KVPair> { public KVPairs add(String key, String val) { addValue(key, val); return this; } KVPairs(); protected  KVPairs(KVPairs kv);  KVPairs(String urlpath);  KVPairs(byte kbin[]);  KVPairs(String ka, String va);  KVPairs(String ka, String va, String kb, String vb);  KVPairs(String ka, String va, String kb, String vb, String kc, String vc);  KVPairs(String ka, String va, String kb, String vb, String kc, String vc, String kd, String vd); static KVPairs mergeAndCopy(KVPairs base, KVPairs overrider); static KVPairs fromFullURL(String url); static KVPairs clearEmpties(KVPairs values); @SuppressWarnings("unchecked") KVPairs getCopy(); String getPrintable(); String getPrintable(boolean newline); String parseURLPath(String urlPath, boolean lookForQ); KVPairs prefix(String prefix); synchronized KVPairs merge(KVPairs add); KVPairs mergeNotEmpty(KVPairs add); KVPairs add(String key, String val); KVPairs add(String key, int val); KVPair addValue(String key, String val); KVPair addValue(String key, int value); KVPair addValue(String key, long value); KVPair addValue(String key, float value); KVPair addValue(String key, double value); KAPair addValue(String key, String... values); KVPair putValue(String key, String val); KVPair putValue(String key, int value); KVPair putValue(String key, long value); KVPair putValue(String key, float value); KVPair putValue(String key, double value); KAPair putValue(String key, String... values); final synchronized KVPair addPair(KVPair pair); KVPair putPair(KVPair pair); final void replaceOrAdd(String key, String value); final void replaceOrAdd(String key, long value); final void replaceOrAdd(String key, int value); final boolean renameValue(String okey, String nkey); final KVPair removePair(String key); String takeValue(String key); String takeValue(String key, String def); int takeValue(String key, int def); int takeValue(String key, int def, int base); float takeValue(String key, float def); long takeValue(String key, long def); long takeValue(String key, long def, int base); final synchronized KVPair getPair(String key); final boolean hasKey(String key); final boolean hasPair(KVPair pair); String getValue(String key); String getValue(String key, String def); int getIntValue(String key, int def); int getIntValue(int radix, String key, int def); long getLongValue(String key, long def); long getLongValue(int radix, String key, long def); float getFloatValue(String key, float def); double getDoubleValue(String key, double def); final String setValue(String key, String value); final int count(); final Iterator<String> keys(); final Set<String> keySet(); final Collection<KVPair> values(); Iterator<KVPair> iterator(); final Iterator<KVPair> elements(); String toURLParams(); void fromURLParams(String str); byte[] toBinArray(); KVPairs fromBinArray(byte bin[]); synchronized String toQuotedKeyString(); synchronized String toString(); synchronized boolean equals(KVPairs other);  }