You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2017/03/27 01:21:11 UTC

[01/37] incubator-juneau-website git commit: Update javadocs

Repository: incubator-juneau-website
Updated Branches:
  refs/heads/asf-site 776c3c280 -> 236aea453


http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
index 1ee1931..122c8c0 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
@@ -247,160 +247,189 @@
 <span class="sourceLineNo">239</span>            serializeMap(session, out, (Map)o, sType);<a name="line.239"></a>
 <span class="sourceLineNo">240</span>      } else if (sType.isBean()) {<a name="line.240"></a>
 <span class="sourceLineNo">241</span>         serializeBeanMap(session, out, session.toBeanMap(o), typeName);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      } else if (sType.isCollection()) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>         serializeMap(session, out, getCollectionMap((Collection)o), session.getClassMeta(Map.class, Integer.class, sType.getElementType()));<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      } else {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>         // All other types can't be serialized as key/value pairs, so we create a<a name="line.245"></a>
-<span class="sourceLineNo">246</span>         // mock key/value pair with a "_value" key.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>         out.append("_value=");<a name="line.247"></a>
-<span class="sourceLineNo">248</span>         super.serializeAnything(session, out, o, null, null, null);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      }<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>      session.pop();<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return out;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Collection&lt;?&gt; c) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      int i = 0;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      for (Object o : c)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>         m.put(i++, o);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      return m;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   private SerializerWriter serializeMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>      m = session.sort(m);<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>      ClassMeta&lt;?&gt; keyType = type.getKeyType(), valueType = type.getValueType();<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>      int depth = session.getIndent();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      boolean addAmp = false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>      Iterator mapEntries = m.entrySet().iterator();<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>      while (mapEntries.hasNext()) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>         Map.Entry e = (Map.Entry) mapEntries.next();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>         Object value = e.getValue();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>         Object key = session.generalize(e.getKey(), keyType);<a name="line.278"></a>
+<span class="sourceLineNo">242</span>      } else if (sType.isCollection() || sType.isArray()) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>         Map m = sType.isCollection() ? getCollectionMap((Collection)o) : getCollectionMap(o);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>         serializeCollectionMap(session, out, m, session.getClassMeta(Map.class, Integer.class, Object.class));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      } else {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>         // All other types can't be serialized as key/value pairs, so we create a<a name="line.246"></a>
+<span class="sourceLineNo">247</span>         // mock key/value pair with a "_value" key.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>         out.append("_value=");<a name="line.248"></a>
+<span class="sourceLineNo">249</span>         super.serializeAnything(session, out, o, null, null, null);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>      session.pop();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      return out;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>   /**<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    * Converts a Collection into an integer-indexed map.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Collection&lt;?&gt; c) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      int i = 0;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      for (Object o : c)<a name="line.262"></a>
+<span class="sourceLineNo">263</span>         m.put(i++, o);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      return m;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>   /**<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    * Converts an array into an integer-indexed map.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Object array) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      for (int i = 0; i &lt; Array.getLength(array); i++)<a name="line.272"></a>
+<span class="sourceLineNo">273</span>         m.put(i, Array.get(array, i));<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return m;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   private SerializerWriter serializeMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>         if (session.shouldUseExpandedParams(value)) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            Iterator i = value instanceof Collection ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>            while (i.hasNext()) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>               if (addAmp)<a name="line.284"></a>
-<span class="sourceLineNo">285</span>                  out.cr(depth).append('&amp;');<a name="line.285"></a>
-<span class="sourceLineNo">286</span>               out.appendObject(key, true).append('=');<a name="line.286"></a>
-<span class="sourceLineNo">287</span>               super.serializeAnything(session, out, i.next(), null, (key == null ? null : key.toString()), null);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>               addAmp = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>         } else {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>            if (addAmp)<a name="line.291"></a>
-<span class="sourceLineNo">292</span>               out.cr(depth).append('&amp;');<a name="line.292"></a>
-<span class="sourceLineNo">293</span>            out.appendObject(key, true).append('=');<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            super.serializeAnything(session, out, value, valueType, (key == null ? null : key.toString()), null);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            addAmp = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>         }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      }<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>      return out;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   }<a name="line.300"></a>
-<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>   @SuppressWarnings({ "rawtypes" })<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   private SerializerWriter serializeBeanMap(UrlEncodingSerializerSession session, UonWriter out, BeanMap&lt;?&gt; m, String typeName) throws Exception {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      int depth = session.getIndent();<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>      boolean addAmp = false;<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>      for (BeanPropertyValue p : m.getValues(session.isTrimNulls(), typeName != null ? session.createBeanTypeNameProperty(m, typeName) : null)) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>         BeanPropertyMeta pMeta = p.getMeta();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>         ClassMeta&lt;?&gt; cMeta = p.getClassMeta();<a name="line.310"></a>
+<span class="sourceLineNo">280</span>      m = session.sort(m);<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>      ClassMeta&lt;?&gt; keyType = type.getKeyType(), valueType = type.getValueType();<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>      int depth = session.getIndent();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      boolean addAmp = false;<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>      for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>         Object key = session.generalize(e.getKey(), keyType);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>         Object value = e.getValue();<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>         if (session.shouldUseExpandedParams(value)) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            Iterator i = value instanceof Collection ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            while (i.hasNext()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>               if (addAmp)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>                  out.cr(depth).append('&amp;');<a name="line.295"></a>
+<span class="sourceLineNo">296</span>               out.appendObject(key, true).append('=');<a name="line.296"></a>
+<span class="sourceLineNo">297</span>               super.serializeAnything(session, out, i.next(), null, (key == null ? null : key.toString()), null);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>               addAmp = true;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>         } else {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>            if (addAmp)<a name="line.301"></a>
+<span class="sourceLineNo">302</span>               out.cr(depth).append('&amp;');<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            out.appendObject(key, true).append('=');<a name="line.303"></a>
+<span class="sourceLineNo">304</span>            super.serializeAnything(session, out, value, valueType, (key == null ? null : key.toString()), null);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            addAmp = true;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>         }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return out;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   }<a name="line.310"></a>
 <span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>         String key = p.getName();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>         Object value = p.getValue();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>         Throwable t = p.getThrown();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>         if (t != null)<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            session.addBeanGetterWarning(pMeta, t);<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>         if (session.canIgnoreValue(cMeta, key, value))<a name="line.318"></a>
-<span class="sourceLineNo">319</span>            continue;<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>         if (value != null &amp;&amp; session.shouldUseExpandedParams(pMeta)) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>            // Transformed object array bean properties may be transformed resulting in ArrayLists,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>            // so we need to check type if we think it's an array.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>            Iterator i = (cMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            while (i.hasNext()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>               if (addAmp)<a name="line.326"></a>
-<span class="sourceLineNo">327</span>                  out.cr(depth).append('&amp;');<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>               out.appendObject(key, true).append('=');<a name="line.329"></a>
+<span class="sourceLineNo">312</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   private SerializerWriter serializeCollectionMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>      ClassMeta&lt;?&gt; valueType = type.getValueType();<a name="line.315"></a>
+<span class="sourceLineNo">316</span><a name="line.316"></a>
+<span class="sourceLineNo">317</span>      int depth = session.getIndent();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      boolean addAmp = false;<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>      for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>         if (addAmp)<a name="line.321"></a>
+<span class="sourceLineNo">322</span>            out.cr(depth).append('&amp;');<a name="line.322"></a>
+<span class="sourceLineNo">323</span>         out.append(e.getKey()).append('=');<a name="line.323"></a>
+<span class="sourceLineNo">324</span>         super.serializeAnything(session, out, e.getValue(), valueType, null, null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>         addAmp = true;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>      return out;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   }<a name="line.329"></a>
 <span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>               super.serializeAnything(session, out, i.next(), cMeta.getElementType(), key, pMeta);<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>               addAmp = true;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>            }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>         } else {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            if (addAmp)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>               out.cr(depth).append('&amp;');<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>            out.appendObject(key, true).append('=');<a name="line.339"></a>
+<span class="sourceLineNo">331</span>   @SuppressWarnings({ "rawtypes" })<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   private SerializerWriter serializeBeanMap(UrlEncodingSerializerSession session, UonWriter out, BeanMap&lt;?&gt; m, String typeName) throws Exception {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      int depth = session.getIndent();<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>      boolean addAmp = false;<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>      for (BeanPropertyValue p : m.getValues(session.isTrimNulls(), typeName != null ? session.createBeanTypeNameProperty(m, typeName) : null)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>         BeanPropertyMeta pMeta = p.getMeta();<a name="line.338"></a>
+<span class="sourceLineNo">339</span>         ClassMeta&lt;?&gt; cMeta = p.getClassMeta();<a name="line.339"></a>
 <span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>            super.serializeAnything(session, out, value, cMeta, key, pMeta);<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>            addAmp = true;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>         }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      return out;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   }<a name="line.348"></a>
+<span class="sourceLineNo">341</span>         String key = p.getName();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>         Object value = p.getValue();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>         Throwable t = p.getThrown();<a name="line.343"></a>
+<span class="sourceLineNo">344</span>         if (t != null)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            session.addBeanGetterWarning(pMeta, t);<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>         if (session.canIgnoreValue(cMeta, key, value))<a name="line.347"></a>
+<span class="sourceLineNo">348</span>            continue;<a name="line.348"></a>
 <span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>   //--------------------------------------------------------------------------------<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   // Methods for constructing individual parameter values.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   //--------------------------------------------------------------------------------<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>   /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    * Converts the specified object to a string using this serializers {@link BeanSession#convertToType(Object, Class)} method<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    *    and runs {@link URLEncoder#encode(String,String)} against the results.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    * Useful for constructing URL parts.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    *<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * @param o The object to serialize.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    * @return The serialized object.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    */<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   public String serializeUrlPart(Object o) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      try {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>         // Shortcut for simple types.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>         ClassMeta&lt;?&gt; cm = getBeanContext().getClassMetaForObject(o);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         if (cm != null)<a name="line.367"></a>
-<span class="sourceLineNo">368</span>            if (cm.isCharSequence() || cm.isNumber() || cm.isBoolean())<a name="line.368"></a>
-<span class="sourceLineNo">369</span>               return o.toString();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>         StringWriter w = new StringWriter();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>         UonSerializerSession s = createSession(w, null, null, null, null, MediaType.UON);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>         super.doSerialize(s, o);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>         return w.toString();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      } catch (Exception e) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>         throw new RuntimeException(e);<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   }<a name="line.378"></a>
+<span class="sourceLineNo">350</span>         if (value != null &amp;&amp; session.shouldUseExpandedParams(pMeta)) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>            // Transformed object array bean properties may be transformed resulting in ArrayLists,<a name="line.351"></a>
+<span class="sourceLineNo">352</span>            // so we need to check type if we think it's an array.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>            Iterator i = (cMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>            while (i.hasNext()) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>               if (addAmp)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>                  out.cr(depth).append('&amp;');<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>               out.appendObject(key, true).append('=');<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>               super.serializeAnything(session, out, i.next(), cMeta.getElementType(), key, pMeta);<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>               addAmp = true;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>         } else {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            if (addAmp)<a name="line.365"></a>
+<span class="sourceLineNo">366</span>               out.cr(depth).append('&amp;');<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>            out.appendObject(key, true).append('=');<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>            super.serializeAnything(session, out, value, cMeta, key, pMeta);<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>            addAmp = true;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>         }<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return out;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   }<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
 <span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>   //--------------------------------------------------------------------------------<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   // Entry point methods<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   //--------------------------------------------------------------------------------<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>   @Override /* Serializer */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   public UrlEncodingSerializerSession createSession(Object output, ObjectMap op, Method javaMethod, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      return new UrlEncodingSerializerSession(ctx, op, output, javaMethod, locale, timeZone, mediaType);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>   @Override /* Serializer */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   protected void doSerialize(SerializerSession session, Object o) throws Exception {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      serializeAnything(s, s.getWriter(), o);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>}<a name="line.395"></a>
+<span class="sourceLineNo">380</span>   //--------------------------------------------------------------------------------<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   // Methods for constructing individual parameter values.<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   //--------------------------------------------------------------------------------<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>   /**<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    * Converts the specified object to a string using this serializers {@link BeanSession#convertToType(Object, Class)} method<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    *    and runs {@link URLEncoder#encode(String,String)} against the results.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    * Useful for constructing URL parts.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    * @param o The object to serialize.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * @return The serialized object.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   public String serializeUrlPart(Object o) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      try {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>         // Shortcut for simple types.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>         ClassMeta&lt;?&gt; cm = getBeanContext().getClassMetaForObject(o);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         if (cm != null)<a name="line.396"></a>
+<span class="sourceLineNo">397</span>            if (cm.isCharSequence() || cm.isNumber() || cm.isBoolean())<a name="line.397"></a>
+<span class="sourceLineNo">398</span>               return o.toString();<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span>         StringWriter w = new StringWriter();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>         UonSerializerSession s = createSession(w, null, null, null, null, MediaType.UON);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>         super.doSerialize(s, o);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>         return w.toString();<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      } catch (Exception e) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>         throw new RuntimeException(e);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>   //--------------------------------------------------------------------------------<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   // Entry point methods<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   //--------------------------------------------------------------------------------<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>   @Override /* Serializer */<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   public UrlEncodingSerializerSession createSession(Object output, ObjectMap op, Method javaMethod, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      return new UrlEncodingSerializerSession(ctx, op, output, javaMethod, locale, timeZone, mediaType);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   }<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>   @Override /* Serializer */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   protected void doSerialize(SerializerSession session, Object o) throws Exception {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      serializeAnything(s, s.getWriter(), o);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>}<a name="line.424"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
index 1ee1931..122c8c0 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
@@ -247,160 +247,189 @@
 <span class="sourceLineNo">239</span>            serializeMap(session, out, (Map)o, sType);<a name="line.239"></a>
 <span class="sourceLineNo">240</span>      } else if (sType.isBean()) {<a name="line.240"></a>
 <span class="sourceLineNo">241</span>         serializeBeanMap(session, out, session.toBeanMap(o), typeName);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      } else if (sType.isCollection()) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>         serializeMap(session, out, getCollectionMap((Collection)o), session.getClassMeta(Map.class, Integer.class, sType.getElementType()));<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      } else {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>         // All other types can't be serialized as key/value pairs, so we create a<a name="line.245"></a>
-<span class="sourceLineNo">246</span>         // mock key/value pair with a "_value" key.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>         out.append("_value=");<a name="line.247"></a>
-<span class="sourceLineNo">248</span>         super.serializeAnything(session, out, o, null, null, null);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      }<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>      session.pop();<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return out;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Collection&lt;?&gt; c) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      int i = 0;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      for (Object o : c)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>         m.put(i++, o);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      return m;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   private SerializerWriter serializeMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>      m = session.sort(m);<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>      ClassMeta&lt;?&gt; keyType = type.getKeyType(), valueType = type.getValueType();<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>      int depth = session.getIndent();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      boolean addAmp = false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>      Iterator mapEntries = m.entrySet().iterator();<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>      while (mapEntries.hasNext()) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>         Map.Entry e = (Map.Entry) mapEntries.next();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>         Object value = e.getValue();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>         Object key = session.generalize(e.getKey(), keyType);<a name="line.278"></a>
+<span class="sourceLineNo">242</span>      } else if (sType.isCollection() || sType.isArray()) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>         Map m = sType.isCollection() ? getCollectionMap((Collection)o) : getCollectionMap(o);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>         serializeCollectionMap(session, out, m, session.getClassMeta(Map.class, Integer.class, Object.class));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      } else {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>         // All other types can't be serialized as key/value pairs, so we create a<a name="line.246"></a>
+<span class="sourceLineNo">247</span>         // mock key/value pair with a "_value" key.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>         out.append("_value=");<a name="line.248"></a>
+<span class="sourceLineNo">249</span>         super.serializeAnything(session, out, o, null, null, null);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>      session.pop();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      return out;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>   /**<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    * Converts a Collection into an integer-indexed map.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Collection&lt;?&gt; c) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      int i = 0;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      for (Object o : c)<a name="line.262"></a>
+<span class="sourceLineNo">263</span>         m.put(i++, o);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      return m;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>   /**<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    * Converts an array into an integer-indexed map.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Object array) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      for (int i = 0; i &lt; Array.getLength(array); i++)<a name="line.272"></a>
+<span class="sourceLineNo">273</span>         m.put(i, Array.get(array, i));<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return m;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   private SerializerWriter serializeMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>         if (session.shouldUseExpandedParams(value)) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            Iterator i = value instanceof Collection ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>            while (i.hasNext()) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>               if (addAmp)<a name="line.284"></a>
-<span class="sourceLineNo">285</span>                  out.cr(depth).append('&amp;');<a name="line.285"></a>
-<span class="sourceLineNo">286</span>               out.appendObject(key, true).append('=');<a name="line.286"></a>
-<span class="sourceLineNo">287</span>               super.serializeAnything(session, out, i.next(), null, (key == null ? null : key.toString()), null);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>               addAmp = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>         } else {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>            if (addAmp)<a name="line.291"></a>
-<span class="sourceLineNo">292</span>               out.cr(depth).append('&amp;');<a name="line.292"></a>
-<span class="sourceLineNo">293</span>            out.appendObject(key, true).append('=');<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            super.serializeAnything(session, out, value, valueType, (key == null ? null : key.toString()), null);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            addAmp = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>         }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      }<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>      return out;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   }<a name="line.300"></a>
-<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>   @SuppressWarnings({ "rawtypes" })<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   private SerializerWriter serializeBeanMap(UrlEncodingSerializerSession session, UonWriter out, BeanMap&lt;?&gt; m, String typeName) throws Exception {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      int depth = session.getIndent();<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>      boolean addAmp = false;<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>      for (BeanPropertyValue p : m.getValues(session.isTrimNulls(), typeName != null ? session.createBeanTypeNameProperty(m, typeName) : null)) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>         BeanPropertyMeta pMeta = p.getMeta();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>         ClassMeta&lt;?&gt; cMeta = p.getClassMeta();<a name="line.310"></a>
+<span class="sourceLineNo">280</span>      m = session.sort(m);<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>      ClassMeta&lt;?&gt; keyType = type.getKeyType(), valueType = type.getValueType();<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>      int depth = session.getIndent();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      boolean addAmp = false;<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>      for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>         Object key = session.generalize(e.getKey(), keyType);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>         Object value = e.getValue();<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>         if (session.shouldUseExpandedParams(value)) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            Iterator i = value instanceof Collection ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            while (i.hasNext()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>               if (addAmp)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>                  out.cr(depth).append('&amp;');<a name="line.295"></a>
+<span class="sourceLineNo">296</span>               out.appendObject(key, true).append('=');<a name="line.296"></a>
+<span class="sourceLineNo">297</span>               super.serializeAnything(session, out, i.next(), null, (key == null ? null : key.toString()), null);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>               addAmp = true;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>         } else {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>            if (addAmp)<a name="line.301"></a>
+<span class="sourceLineNo">302</span>               out.cr(depth).append('&amp;');<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            out.appendObject(key, true).append('=');<a name="line.303"></a>
+<span class="sourceLineNo">304</span>            super.serializeAnything(session, out, value, valueType, (key == null ? null : key.toString()), null);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            addAmp = true;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>         }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return out;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   }<a name="line.310"></a>
 <span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>         String key = p.getName();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>         Object value = p.getValue();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>         Throwable t = p.getThrown();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>         if (t != null)<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            session.addBeanGetterWarning(pMeta, t);<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>         if (session.canIgnoreValue(cMeta, key, value))<a name="line.318"></a>
-<span class="sourceLineNo">319</span>            continue;<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>         if (value != null &amp;&amp; session.shouldUseExpandedParams(pMeta)) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>            // Transformed object array bean properties may be transformed resulting in ArrayLists,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>            // so we need to check type if we think it's an array.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>            Iterator i = (cMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            while (i.hasNext()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>               if (addAmp)<a name="line.326"></a>
-<span class="sourceLineNo">327</span>                  out.cr(depth).append('&amp;');<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>               out.appendObject(key, true).append('=');<a name="line.329"></a>
+<span class="sourceLineNo">312</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   private SerializerWriter serializeCollectionMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>      ClassMeta&lt;?&gt; valueType = type.getValueType();<a name="line.315"></a>
+<span class="sourceLineNo">316</span><a name="line.316"></a>
+<span class="sourceLineNo">317</span>      int depth = session.getIndent();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      boolean addAmp = false;<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>      for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>         if (addAmp)<a name="line.321"></a>
+<span class="sourceLineNo">322</span>            out.cr(depth).append('&amp;');<a name="line.322"></a>
+<span class="sourceLineNo">323</span>         out.append(e.getKey()).append('=');<a name="line.323"></a>
+<span class="sourceLineNo">324</span>         super.serializeAnything(session, out, e.getValue(), valueType, null, null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>         addAmp = true;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>      return out;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   }<a name="line.329"></a>
 <span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>               super.serializeAnything(session, out, i.next(), cMeta.getElementType(), key, pMeta);<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>               addAmp = true;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>            }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>         } else {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            if (addAmp)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>               out.cr(depth).append('&amp;');<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>            out.appendObject(key, true).append('=');<a name="line.339"></a>
+<span class="sourceLineNo">331</span>   @SuppressWarnings({ "rawtypes" })<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   private SerializerWriter serializeBeanMap(UrlEncodingSerializerSession session, UonWriter out, BeanMap&lt;?&gt; m, String typeName) throws Exception {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      int depth = session.getIndent();<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>      boolean addAmp = false;<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>      for (BeanPropertyValue p : m.getValues(session.isTrimNulls(), typeName != null ? session.createBeanTypeNameProperty(m, typeName) : null)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>         BeanPropertyMeta pMeta = p.getMeta();<a name="line.338"></a>
+<span class="sourceLineNo">339</span>         ClassMeta&lt;?&gt; cMeta = p.getClassMeta();<a name="line.339"></a>
 <span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>            super.serializeAnything(session, out, value, cMeta, key, pMeta);<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>            addAmp = true;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>         }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      return out;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   }<a name="line.348"></a>
+<span class="sourceLineNo">341</span>         String key = p.getName();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>         Object value = p.getValue();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>         Throwable t = p.getThrown();<a name="line.343"></a>
+<span class="sourceLineNo">344</span>         if (t != null)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            session.addBeanGetterWarning(pMeta, t);<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>         if (session.canIgnoreValue(cMeta, key, value))<a name="line.347"></a>
+<span class="sourceLineNo">348</span>            continue;<a name="line.348"></a>
 <span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>   //--------------------------------------------------------------------------------<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   // Methods for constructing individual parameter values.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   //--------------------------------------------------------------------------------<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>   /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    * Converts the specified object to a string using this serializers {@link BeanSession#convertToType(Object, Class)} method<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    *    and runs {@link URLEncoder#encode(String,String)} against the results.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    * Useful for constructing URL parts.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    *<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * @param o The object to serialize.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    * @return The serialized object.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    */<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   public String serializeUrlPart(Object o) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      try {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>         // Shortcut for simple types.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>         ClassMeta&lt;?&gt; cm = getBeanContext().getClassMetaForObject(o);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         if (cm != null)<a name="line.367"></a>
-<span class="sourceLineNo">368</span>            if (cm.isCharSequence() || cm.isNumber() || cm.isBoolean())<a name="line.368"></a>
-<span class="sourceLineNo">369</span>               return o.toString();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>         StringWriter w = new StringWriter();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>         UonSerializerSession s = createSession(w, null, null, null, null, MediaType.UON);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>         super.doSerialize(s, o);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>         return w.toString();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      } catch (Exception e) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>         throw new RuntimeException(e);<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   }<a name="line.378"></a>
+<span class="sourceLineNo">350</span>         if (value != null &amp;&amp; session.shouldUseExpandedParams(pMeta)) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>            // Transformed object array bean properties may be transformed resulting in ArrayLists,<a name="line.351"></a>
+<span class="sourceLineNo">352</span>            // so we need to check type if we think it's an array.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>            Iterator i = (cMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>            while (i.hasNext()) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>               if (addAmp)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>                  out.cr(depth).append('&amp;');<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>               out.appendObject(key, true).append('=');<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>               super.serializeAnything(session, out, i.next(), cMeta.getElementType(), key, pMeta);<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>               addAmp = true;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>         } else {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            if (addAmp)<a name="line.365"></a>
+<span class="sourceLineNo">366</span>               out.cr(depth).append('&amp;');<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>            out.appendObject(key, true).append('=');<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>            super.serializeAnything(session, out, value, cMeta, key, pMeta);<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>            addAmp = true;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>         }<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return out;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   }<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
 <span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>   //--------------------------------------------------------------------------------<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   // Entry point methods<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   //--------------------------------------------------------------------------------<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>   @Override /* Serializer */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   public UrlEncodingSerializerSession createSession(Object output, ObjectMap op, Method javaMethod, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      return new UrlEncodingSerializerSession(ctx, op, output, javaMethod, locale, timeZone, mediaType);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>   @Override /* Serializer */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   protected void doSerialize(SerializerSession session, Object o) throws Exception {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      serializeAnything(s, s.getWriter(), o);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>}<a name="line.395"></a>
+<span class="sourceLineNo">380</span>   //--------------------------------------------------------------------------------<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   // Methods for constructing individual parameter values.<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   //--------------------------------------------------------------------------------<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>   /**<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    * Converts the specified object to a string using this serializers {@link BeanSession#convertToType(Object, Class)} method<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    *    and runs {@link URLEncoder#encode(String,String)} against the results.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    * Useful for constructing URL parts.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    * @param o The object to serialize.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * @return The serialized object.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   public String serializeUrlPart(Object o) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      try {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>         // Shortcut for simple types.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>         ClassMeta&lt;?&gt; cm = getBeanContext().getClassMetaForObject(o);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         if (cm != null)<a name="line.396"></a>
+<span class="sourceLineNo">397</span>            if (cm.isCharSequence() || cm.isNumber() || cm.isBoolean())<a name="line.397"></a>
+<span class="sourceLineNo">398</span>               return o.toString();<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span>         StringWriter w = new StringWriter();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>         UonSerializerSession s = createSession(w, null, null, null, null, MediaType.UON);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>         super.doSerialize(s, o);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>         return w.toString();<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      } catch (Exception e) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>         throw new RuntimeException(e);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>   //--------------------------------------------------------------------------------<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   // Entry point methods<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   //--------------------------------------------------------------------------------<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>   @Override /* Serializer */<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   public UrlEncodingSerializerSession createSession(Object output, ObjectMap op, Method javaMethod, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      return new UrlEncodingSerializerSession(ctx, op, output, javaMethod, locale, timeZone, mediaType);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   }<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>   @Override /* Serializer */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   protected void doSerialize(SerializerSession session, Object o) throws Exception {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      serializeAnything(s, s.getWriter(), o);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>}<a name="line.424"></a>
 
 
 


[36/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/ClassMeta.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/ClassMeta.html b/content/site/apidocs/org/apache/juneau/ClassMeta.html
index 1c2a188..0bd6ec3 100644
--- a/content/site/apidocs/org/apache/juneau/ClassMeta.html
+++ b/content/site/apidocs/org/apache/juneau/ClassMeta.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -313,251 +313,263 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 </td>
 </tr>
 <tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getProxyableMethods--">getProxyableMethods</a></span>()</code>
+<div class="block">All methods on this class that can be exposed as a proxy method.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getProxyInvocationHandler--">getProxyInvocationHandler</a></span>()</code>
 <div class="block">Returns the interface proxy invocation handler for this class.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getPublicMethods--">getPublicMethods</a></span>()</code>
 <div class="block">All public methods on this class including static methods.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getReadableName--">getReadableName</a></span>()</code>
 <div class="block">Returns a readable name for this class (e.g.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getRemoteableMethods--">getRemoteableMethods</a></span>()</code>
 <div class="block">All methods on this class annotated with <a href="../../../org/apache/juneau/annotation/Remoteable.html" title="annotation in org.apache.juneau.annotation"><code>@Remotable</code></a>, or all public methods if class is annotated.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getResolvedDictionaryName--">getResolvedDictionaryName</a></span>()</code>
 <div class="block">Returns the resolved bean dictionary name associated with this class.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getSerializedClassMeta--">getSerializedClassMeta</a></span>()</code>
 <div class="block">Returns the serialized (swapped) form of this class if there is an <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with it.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#getValueType--">getValueType</a></span>()</code>
 <div class="block">For <code>Map</code> types, returns the class type of the values of the <code>Map</code>.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#hasChildPojoSwaps--">hasChildPojoSwaps</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class or any child classes has a <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with it.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isAbstract--">isAbstract</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is abstract.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isArray--">isArray</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is an array.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isAssignableFrom-java.lang.Class-">isAssignableFrom</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if this class is a superclass of or the same as the specified class.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isBean--">isBean</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a bean.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isBeanMap--">isBeanMap</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="../../../org/apache/juneau/BeanMap.html" title="class in org.apache.juneau"><code>BeanMap</code></a>.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isBoolean--">isBoolean</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang"><code>Boolean</code></a>.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isChar--">isChar</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang"><code>Character</code></a>.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isCharSequence--">isCharSequence</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a>.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isClass--">isClass</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a>.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isCollection--">isCollection</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a>.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isCollectionOrArray--">isCollectionOrArray</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> or is an array.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isDate--">isDate</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util"><code>Calendar</code></a>.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isDecimal--">isDecimal</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isDelegate--">isDelegate</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class implements <a href="../../../org/apache/juneau/Delegate.html" title="interface in org.apache.juneau"><code>Delegate</code></a>, meaning
    it's a representation of some other object.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isEnum--">isEnum</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is an <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><code>Enum</code></a>.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isInputStream--">isInputStream</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is an <a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a>.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isInstance-java.lang.Object-">isInstance</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>
 <div class="block">Returns <jk>true</jk> if the specified object is an instance of this class.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isInstanceOf-java.lang.Class-">isInstanceOf</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of or the same as the specified class.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isMap--">isMap</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isMapOrBean--">isMapOrBean</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> or it's a bean.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isMemberClass--">isMemberClass</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is an inner class.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isNotObject--">isNotObject</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is not <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a>.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isNullable--">isNullable</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if instance of this object can be <jk>null</jk>.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isNumber--">isNumber</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isObject--">isObject</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a>.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isPrimitive--">isPrimitive</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a primitive.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isReader--">isReader</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isRemoteable--">isRemoteable</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class or one of it's methods are annotated with <a href="../../../org/apache/juneau/annotation/Remoteable.html" title="annotation in org.apache.juneau.annotation"><code>@Remotable</code></a>.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isString--">isString</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a>.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isUri--">isUri</a></span>()</code>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net"><code>URI</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net"><code>URL</code></a>.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#isVoid--">isVoid</a></span>()</code>
+<div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> or <jk>void</jk>.</div>
+</td>
+</tr>
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#newInstance--">newInstance</a></span>()</code>
 <div class="block">Create a new instance of the main class of this declared type.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#newInstance-java.lang.Object-">newInstance</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</code>
 <div class="block">Same as <a href="../../../org/apache/juneau/ClassMeta.html#newInstance--"><code>newInstance()</code></a> except for instantiating non-static member classes.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#newInstanceFromNumber-org.apache.juneau.BeanSession-java.lang.Object-java.lang.Number-">newInstanceFromNumber</a></span>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
@@ -565,31 +577,31 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <div class="block">Create a new instance of the main class of this declared type from a <code>Number</code> input.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#newInstanceFromString-java.lang.Object-java.lang.String-">newInstanceFromString</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg)</code>
 <div class="block">Create a new instance of the main class of this declared type from a <code>String</code> input.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#same-org.apache.juneau.ClassMeta-">same</a></span>(<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm)</code>
 <div class="block">Similar to <a href="../../../org/apache/juneau/ClassMeta.html#equals-java.lang.Object-"><code>equals(Object)</code></a> except primitive and Object types that are similar
  are considered the same.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#toString-boolean-">toString</a></span>(boolean&nbsp;simple)</code>
 <div class="block">Same as <a href="../../../org/apache/juneau/ClassMeta.html#toString--"><code>toString()</code></a> except use simple class names.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/ClassMeta.html#toString-java.lang.StringBuilder-boolean-">toString</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;sb,
         boolean&nbsp;simple)</code>
@@ -631,7 +643,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getDictionaryName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.650">getDictionaryName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.657">getDictionaryName</a>()</pre>
 <div class="block">Returns the bean dictionary name associated with this class.
  <p>
  The lexical name is defined by <a href="../../../org/apache/juneau/annotation/Bean.html#typeName--"><code>Bean.typeName()</code></a>.</div>
@@ -647,7 +659,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getResolvedDictionaryName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.662">getResolvedDictionaryName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.669">getResolvedDictionaryName</a>()</pre>
 <div class="block">Returns the resolved bean dictionary name associated with this class.
  <p>
  Unlike <a href="../../../org/apache/juneau/ClassMeta.html#getDictionaryName--"><code>getDictionaryName()</code></a>, this method automatically resolves multidimensional arrays
@@ -664,7 +676,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanRegistry</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanRegistry.html" title="class in org.apache.juneau">BeanRegistry</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.675">getBeanRegistry</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanRegistry.html" title="class in org.apache.juneau">BeanRegistry</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.682">getBeanRegistry</a>()</pre>
 <div class="block">Returns the bean registry for this class.
  <p>
  This bean registry contains names specified in the <a href="../../../org/apache/juneau/annotation/Bean.html#beanDictionary--"><code>Bean.beanDictionary()</code></a> annotation defined
@@ -682,7 +694,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getClassCategory</h4>
-<pre>public&nbsp;org.apache.juneau.ClassMeta.ClassCategory&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.684">getClassCategory</a>()</pre>
+<pre>public&nbsp;org.apache.juneau.ClassMeta.ClassCategory&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.691">getClassCategory</a>()</pre>
 <div class="block">Returns the category of this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -696,7 +708,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>isAssignableFrom</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.694">isAssignableFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.701">isAssignableFrom</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class is a superclass of or the same as the specified class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -712,7 +724,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>isInstanceOf</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.704">isInstanceOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.711">isInstanceOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of or the same as the specified class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -728,7 +740,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>hasChildPojoSwaps</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.716">hasChildPojoSwaps</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.723">hasChildPojoSwaps</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class or any child classes has a <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with it.
  <p>
  Used when transforming bean properties to prevent having to look up transforms if we know for certain
@@ -745,7 +757,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildPojoSwapForSwap</h4>
-<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.727">getChildPojoSwapForSwap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;normalClass)</pre>
+<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.734">getChildPojoSwapForSwap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;normalClass)</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> where the specified class is the same/subclass of the normal class of
  one of the child pojo swaps associated with this class.</div>
 <dl>
@@ -762,7 +774,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildPojoSwapForUnswap</h4>
-<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.754">getChildPojoSwapForUnswap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;swapClass)</pre>
+<pre>protected&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;?,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.761">getChildPojoSwapForUnswap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;swapClass)</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> where the specified class is the same/subclass of the swap class of
  one of the child pojo swaps associated with this class.</div>
 <dl>
@@ -779,7 +791,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>findNoArgConstructor</h4>
-<pre>protected static&nbsp;&lt;T&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends T&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.785">findNoArgConstructor</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c,
+<pre>protected static&nbsp;&lt;T&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends T&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.792">findNoArgConstructor</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c,
                                                                    <a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;v)</pre>
 <div class="block">Locates the no-arg constructor for the specified class.
  Constructor must match the visibility requirements specified by parameter 'v'.
@@ -800,7 +812,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <ul class="blockList">
 <li class="blockList">
 <h4>getInnerClass</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.803">getInnerClass</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.810">getInnerClass</a>()</pre>
 <div class="block">Returns the <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> object that this class type wraps.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -815,7 +827,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/T
 <li class="blockList">
 <h4>getSerializedClassMeta</h4>
 <pre><a href="../../../org/apache/juneau/annotation/BeanIgnore.html" title="annotation in org.apache.juneau.annotation">@BeanIgnore</a>
-public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.813">getSerializedClassMeta</a>()</pre>
+public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.820">getSerializedClassMeta</a>()</pre>
 <div class="block">Returns the serialized (swapped) form of this class if there is an <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with it.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -829,7 +841,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getElementType</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.822">getElementType</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.829">getElementType</a>()</pre>
 <div class="block">For array and <code>Collection</code> types, returns the class type of the components of the array or <code>Collection</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -843,7 +855,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeyType</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.831">getKeyType</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.838">getKeyType</a>()</pre>
 <div class="block">For <code>Map</code> types, returns the class type of the keys of the <code>Map</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -857,7 +869,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueType</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.840">getValueType</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.847">getValueType</a>()</pre>
 <div class="block">For <code>Map</code> types, returns the class type of the values of the <code>Map</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -871,7 +883,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isDelegate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.850">isDelegate</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.857">isDelegate</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class implements <a href="../../../org/apache/juneau/Delegate.html" title="interface in org.apache.juneau"><code>Delegate</code></a>, meaning
    it's a representation of some other object.</div>
 <dl>
@@ -886,7 +898,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isMap</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.859">isMap</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.866">isMap</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -900,7 +912,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isMapOrBean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.868">isMapOrBean</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.875">isMapOrBean</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> or it's a bean.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -914,7 +926,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isBeanMap</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.877">isBeanMap</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.884">isBeanMap</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="../../../org/apache/juneau/BeanMap.html" title="class in org.apache.juneau"><code>BeanMap</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -928,7 +940,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isCollection</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.886">isCollection</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.893">isCollection</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -942,7 +954,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isCollectionOrArray</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.895">isCollectionOrArray</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.902">isCollectionOrArray</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> or is an array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -956,7 +968,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isClass</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.904">isClass</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.911">isClass</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -970,7 +982,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isEnum</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.913">isEnum</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.920">isEnum</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><code>Enum</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -984,7 +996,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isArray</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.922">isArray</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.929">isArray</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an array.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -998,7 +1010,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isBean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.931">isBean</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.938">isBean</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a bean.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1012,7 +1024,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isObject</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.940">isObject</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.947">isObject</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1026,7 +1038,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isNotObject</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.949">isNotObject</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.956">isNotObject</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is not <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><code>Object</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1040,7 +1052,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isNumber</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.958">isNumber</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.965">isNumber</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1054,7 +1066,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isDecimal</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.967">isDecimal</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.974">isDecimal</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1068,7 +1080,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isBoolean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.976">isBoolean</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.983">isBoolean</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang"><code>Boolean</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1082,7 +1094,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isCharSequence</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.985">isCharSequence</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.992">isCharSequence</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>CharSequence</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1096,7 +1108,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isString</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.994">isString</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1001">isString</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1110,7 +1122,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isChar</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1003">isChar</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1010">isChar</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang"><code>Character</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1124,7 +1136,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isPrimitive</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1012">isPrimitive</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1019">isPrimitive</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a primitive.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1138,7 +1150,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isDate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1021">isDate</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1028">isDate</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util"><code>Date</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util"><code>Calendar</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1152,7 +1164,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isUri</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1030">isUri</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1037">isUri</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net"><code>URI</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net"><code>URL</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1166,7 +1178,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isReader</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1039">isReader</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1046">isReader</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is a <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1180,7 +1192,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isInputStream</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1048">isInputStream</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1055">isInputStream</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an <a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1188,13 +1200,27 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 </dl>
 </li>
 </ul>
+<a name="isVoid--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isVoid</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1064">isVoid</a>()</pre>
+<div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> or <jk>void</jk>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> or <jk>void</jk>.</dd>
+</dl>
+</li>
+</ul>
 <a name="isNullable--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>isNullable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1060">isNullable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1076">isNullable</a>()</pre>
 <div class="block">Returns <jk>true</jk> if instance of this object can be <jk>null</jk>.
  <p>
  Objects can be <jk>null</jk>, but primitives cannot, except for chars which can be represented
@@ -1211,7 +1237,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isRemoteable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1071">isRemoteable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1087">isRemoteable</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class or one of it's methods are annotated with <a href="../../../org/apache/juneau/annotation/Remoteable.html" title="annotation in org.apache.juneau.annotation"><code>@Remotable</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1225,7 +1251,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isAbstract</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1079">isAbstract</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1095">isAbstract</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is abstract.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1239,7 +1265,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>isMemberClass</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1087">isMemberClass</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1103">isMemberClass</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class is an inner class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1253,7 +1279,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getRemoteableMethods</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1097">getRemoteableMethods</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1113">getRemoteableMethods</a>()</pre>
 <div class="block">All methods on this class annotated with <a href="../../../org/apache/juneau/annotation/Remoteable.html" title="annotation in org.apache.juneau.annotation"><code>@Remotable</code></a>, or all public methods if class is annotated.
  Keys are method signatures.</div>
 <dl>
@@ -1262,13 +1288,29 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 </dl>
 </li>
 </ul>
+<a name="getProxyableMethods--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProxyableMethods</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1124">getProxyableMethods</a>()</pre>
+<div class="block">All methods on this class that can be exposed as a proxy method.
+ <p>
+ Same as <a href="../../../org/apache/juneau/ClassMeta.html#getRemoteableMethods--"><code>getRemoteableMethods()</code></a> except returns all public methods if class is not annotated with <a href="../../../org/apache/juneau/annotation/Remoteable.html" title="annotation in org.apache.juneau.annotation"><code>@Remotable</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>All proxyable methods on this class.</dd>
+</dl>
+</li>
+</ul>
 <a name="getPublicMethods--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getPublicMethods</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1107">getPublicMethods</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1134">getPublicMethods</a>()</pre>
 <div class="block">All public methods on this class including static methods.
  Keys are method signatures.</div>
 <dl>
@@ -1283,7 +1325,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getPojoSwap</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1117">getPojoSwap</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>,?&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1144">getPojoSwap</a>()</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><code>PojoSwap</code></a> associated with this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1298,7 +1340,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanMeta</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau">BeanMeta</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1127">getBeanMeta</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau">BeanMeta</a>&lt;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1154">getBeanMeta</a>()</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/BeanMeta.html" title="class in org.apache.juneau"><code>BeanMeta</code></a> associated with this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1313,7 +1355,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getConstructor</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1136">getConstructor</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;? extends <a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1163">getConstructor</a>()</pre>
 <div class="block">Returns the no-arg constructor for this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1327,7 +1369,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getExtendedMeta</h4>
-<pre>public&nbsp;&lt;M extends <a href="../../../org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a>&gt;&nbsp;M&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1146">getExtendedMeta</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;M&gt;&nbsp;c)</pre>
+<pre>public&nbsp;&lt;M extends <a href="../../../org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a>&gt;&nbsp;M&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1173">getExtendedMeta</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;M&gt;&nbsp;c)</pre>
 <div class="block">Returns the language-specified extended metadata on this class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1343,7 +1385,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getProxyInvocationHandler</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1155">getProxyInvocationHandler</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1182">getProxyInvocationHandler</a>()</pre>
 <div class="block">Returns the interface proxy invocation handler for this class.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1357,7 +1399,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1164">canCreateNewInstance</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1191">canCreateNewInstance</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this class has a no-arg constructor or invocation handler.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1371,7 +1413,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1184">canCreateNewInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1211">canCreateNewInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class has a no-arg constructor or invocation handler.
  Returns <jk>false</jk> if this is a non-static member class and the outer object does not match
    the class type of the defining class.</div>
@@ -1389,7 +1431,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewBean</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1198">canCreateNewBean</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1225">canCreateNewBean</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class can be instantiated as a bean.
  Returns <jk>false</jk> if this is a non-static member class and the outer object does not match
    the class type of the defining class.</div>
@@ -1407,7 +1449,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstanceFromString</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1214">canCreateNewInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1241">canCreateNewInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class can call the <a href="../../../org/apache/juneau/ClassMeta.html#newInstanceFromString-java.lang.Object-java.lang.String-"><code>newInstanceFromString(Object, String)</code></a> method.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1423,7 +1465,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateNewInstanceFromNumber</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1231">canCreateNewInstanceFromNumber</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1258">canCreateNewInstanceFromNumber</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)</pre>
 <div class="block">Returns <jk>true</jk> if this class can call the <a href="../../../org/apache/juneau/ClassMeta.html#newInstanceFromString-java.lang.Object-java.lang.String-"><code>newInstanceFromString(Object, String)</code></a> method.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1439,7 +1481,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getNewInstanceFromNumberClass</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1246">getNewInstanceFromNumberClass</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1273">getNewInstanceFromNumberClass</a>()</pre>
 <div class="block">Returns the class type of the parameter of the numeric constructor.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1453,7 +1495,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getNameProperty</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1255">getNameProperty</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1282">getNameProperty</a>()</pre>
 <div class="block">Returns the method annotated with <a href="../../../org/apache/juneau/annotation/NameProperty.html" title="annotation in org.apache.juneau.annotation"><code>@NameProperty</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1467,7 +1509,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getParentProperty</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1264">getParentProperty</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1291">getParentProperty</a>()</pre>
 <div class="block">Returns the method annotated with <a href="../../../org/apache/juneau/annotation/ParentProperty.html" title="annotation in org.apache.juneau.annotation"><code>@ParentProperty</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1481,7 +1523,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getNotABeanReason</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1273">getNotABeanReason</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1300">getNotABeanReason</a>()</pre>
 <div class="block">Returns the reason why this class is not a bean, or <jk>null</jk> if it is a bean.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1495,7 +1537,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getInitException</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1282">getInitException</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1309">getInitException</a>()</pre>
 <div class="block">Returns any exception that was throw in the <code>init()</code> method.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1509,7 +1551,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanContext</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1291">getBeanContext</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1318">getBeanContext</a>()</pre>
 <div class="block">Returns the <a href="../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau"><code>BeanContext</code></a> that created this object.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1523,7 +1565,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrimitiveDefault</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1301">getPrimitiveDefault</a>()</pre>
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1328">getPrimitiveDefault</a>()</pre>
 <div class="block">Returns the default value for primitives such as <jk>int</jk> or <jk>Integer</jk>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1537,7 +1579,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstanceFromString</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1325">newInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1352">newInstanceFromString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;arg)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a>,
@@ -1572,7 +1614,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstanceFromNumber</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1356">newInstanceFromNumber</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session,
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1383">newInstanceFromNumber</a>(<a href="../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;session,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;arg)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
@@ -1607,7 +1649,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1383">newInstance</a>()
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1410">newInstance</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a>,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a>,
@@ -1636,7 +1678,7 @@ public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1413">newInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)
+<pre>public&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="type parameter in ClassMeta">T</a>&nbsp;<a href="../../../src-html/org/apache/juneau/ClassMeta.html#line.1440">newInstance</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer)
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or int

<TRUNCATED>


[27/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/client/RestCallException.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestCallException.html b/content/site/apidocs/org/apache/juneau/rest/client/RestCallException.html
index 1463e01..604267d 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestCallException.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestCallException.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.29">RestCallException</a>
+<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.30">RestCallException</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Exception representing a <code>400+</code> HTTP response code against a remote resource.</div>
 <dl>
@@ -227,6 +227,20 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <div class="block">Sets the HTTP response object that caused this exception.</div>
 </td>
 </tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCallException.html#setServerException-org.apache.http.Header-org.apache.http.Header-org.apache.http.Header-">setServerException</a></span>(org.apache.http.Header&nbsp;exceptionName,
+                  org.apache.http.Header&nbsp;exceptionMessage,
+                  org.apache.http.Header&nbsp;exceptionTrace)</code>
+<div class="block">Sets the server-side exception details.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCallException.html#throwServerException-java.lang.ClassLoader-">throwServerException</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;cl)</code>
+<div class="block">Tries to reconstruct and re-throw the server-side exception.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
@@ -262,7 +276,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>RestCallException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.44">RestCallException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.48">RestCallException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -276,7 +290,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>RestCallException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.53">RestCallException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.57">RestCallException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -290,7 +304,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>RestCallException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.74">RestCallException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.78">RestCallException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                          org.apache.http.HttpResponse&nbsp;response)
                   throws org.apache.http.ParseException,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -311,7 +325,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RestCallException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.87">RestCallException</a>(int&nbsp;responseCode,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.91">RestCallException</a>(int&nbsp;responseCode,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;responseMsg,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;method,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;url,
@@ -335,13 +349,62 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="setServerException-org.apache.http.Header-org.apache.http.Header-org.apache.http.Header-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setServerException</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.106">setServerException</a>(org.apache.http.Header&nbsp;exceptionName,
+                                               org.apache.http.Header&nbsp;exceptionMessage,
+                                               org.apache.http.Header&nbsp;exceptionTrace)</pre>
+<div class="block">Sets the server-side exception details.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>exceptionName</code> - The <code>Exception-Name:</code> header specifying the full name of the exception.</dd>
+<dd><code>exceptionMessage</code> - The <code>Exception-Message:</code> header specifying the message returned by <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a>.</dd>
+<dd><code>exceptionTrace</code> - The stack trace of the exception returned by <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang"><code>Throwable.printStackTrace()</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="throwServerException-java.lang.ClassLoader-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>throwServerException</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.134">throwServerException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;cl)
+                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>
+<div class="block">Tries to reconstruct and re-throw the server-side exception.
+ <p>
+ The exception is based on the following HTTP response headers:
+ <ul>
+   <li><code>Exception-Name:</code> - The full class name of the exception.
+   <li><code>Exception-Message:</code> - The message returned by <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a>.
+   <li><code>Exception-Trace:</code> - The stack trace of the exception returned by <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang"><code>Throwable.printStackTrace()</code></a>.
+ </ul>
+ <p>
+ Does nothing if the server-side exception could not be reconstructed.
+ <p>
+ Currently only supports <code>Throwables</code> with either a public no-arg constructor
+ or a public constructor that takes in a simple string message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cl</code> - The classloader to use to resolve the throwable class name.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></code> - If the throwable could be reconstructed.</dd>
+</dl>
+</li>
+</ul>
 <a name="setHttpResponse-org.apache.http.HttpResponse-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setHttpResponse</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.100">setHttpResponse</a>(org.apache.http.HttpResponse&nbsp;httpResponse)</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.159">setHttpResponse</a>(org.apache.http.HttpResponse&nbsp;httpResponse)</pre>
 <div class="block">Sets the HTTP response object that caused this exception.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -357,7 +420,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getHttpResponse</h4>
-<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.110">getHttpResponse</a>()</pre>
+<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.169">getHttpResponse</a>()</pre>
 <div class="block">Returns the HTTP response object that caused this exception.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -371,7 +434,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getResponseCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.119">getResponseCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.178">getResponseCode</a>()</pre>
 <div class="block">Returns the HTTP response status code.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -385,7 +448,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getResponseMessage</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.128">getResponseMessage</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.187">getResponseMessage</a>()</pre>
 <div class="block">Returns the HTTP response message body text.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -399,7 +462,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getResponseStatusMessage</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.137">getResponseStatusMessage</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.196">getResponseStatusMessage</a>()</pre>
 <div class="block">Returns the response status message as a plain string.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -413,7 +476,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockListLast">
 <li class="blockList">
 <h4>initCause</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.147">initCause</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallException.html#line.206">initCause</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
 <div class="block">Sets the inner cause for this exception.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/client/RestCallLogger.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestCallLogger.html b/content/site/apidocs/org/apache/juneau/rest/client/RestCallLogger.html
index f00364b..7038d10 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestCallLogger.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestCallLogger.html
@@ -74,13 +74,13 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
@@ -129,6 +129,27 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/juneau/rest/client/RestCallLogger.html" title="class in org.apache.juneau.rest.client">RestCallLogger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCallLogger.html#DEFAULT">DEFAULT</a></span></code>
+<div class="block">Default HTTP request logger.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -210,6 +231,25 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="DEFAULT">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DEFAULT</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCallLogger.html" title="class in org.apache.juneau.rest.client">RestCallLogger</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.39">DEFAULT</a></pre>
+<div class="block">Default HTTP request logger.
+ Logs outgoing HTTP requests to the <code>org.apache.juneau.rest.client</code> logger at <jsf>WARNING</jsf> level.</div>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.detail">
@@ -222,7 +262,7 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RestCallLogger</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.44">RestCallLogger</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.50">RestCallLogger</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;log)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -246,7 +286,7 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <ul class="blockList">
 <li class="blockList">
 <h4>onInit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.50">onInit</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.56">onInit</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html#onInit-org.apache.juneau.rest.client.RestCall-">RestCallInterceptor</a></code></span></div>
 <div class="block">Called when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client"><code>RestCall</code></a> object is created.</div>
 <dl>
@@ -263,7 +303,7 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <ul class="blockList">
 <li class="blockList">
 <h4>onConnect</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.56">onConnect</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.62">onConnect</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall,
                       int&nbsp;statusCode,
                       org.apache.http.HttpRequest&nbsp;req,
                       org.apache.http.HttpResponse&nbsp;res)</pre>
@@ -286,7 +326,7 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <ul class="blockList">
 <li class="blockList">
 <h4>onRetry</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.61">onRetry</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.67">onRetry</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall,
                     int&nbsp;statusCode,
                     org.apache.http.HttpRequest&nbsp;req,
                     org.apache.http.HttpResponse&nbsp;res,
@@ -311,7 +351,7 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.71">onClose</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCallLogger.html#line.77">onClose</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;restCall)
              throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html#onClose-org.apache.juneau.rest.client.RestCall-">RestCallInterceptor</a></code></span></div>
 <div class="block">Called when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#close--"><code>RestCall.close()</code></a> is called.</div>
@@ -378,13 +418,13 @@ extends <a href="../../../../../org/apache/juneau/rest/client/RestCallIntercepto
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html b/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
index 64138ff..50be88c 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -163,7 +163,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClient.html#RestClient-org.apache.juneau.PropertyStore-org.apache.http.impl.client.CloseableHttpClient-boolean-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-org.apache.juneau.urlencoding.UrlEncodingSerializer-java.util.Map-java.util.List-java.lang.String-java.util.Map-java.lang.String-org.apache.juneau.rest.client.RetryOn-int-long-">RestClient</a></span>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClient.html#RestClient-org.apache.juneau.PropertyStore-org.apache.http.impl.client.CloseableHttpClient-boolean-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-org.apache.juneau.urlencoding.UrlEncodingSerializer-java.util.Map-java.util.List-java.lang.String-java.util.Map-java.lang.String-org.apache.juneau.rest.client.RetryOn-int-long-boolean-">RestClient</a></span>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore,
           org.apache.http.impl.client.CloseableHttpClient&nbsp;httpClient,
           boolean&nbsp;keepHttpClientOpen,
           <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer,
@@ -176,7 +176,8 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootUri,
           <a href="../../../../../org/apache/juneau/rest/client/RetryOn.html" title="interface in org.apache.juneau.rest.client">RetryOn</a>&nbsp;retryOn,
           int&nbsp;retries,
-          long&nbsp;retryInterval)</code>
+          long&nbsp;retryInterval,
+          boolean&nbsp;debug)</code>
 <div class="block">Create a new REST client.</div>
 </td>
 </tr>
@@ -284,6 +285,22 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <div class="block">Create a new proxy interface for the specified remoteable service interface.</div>
 </td>
 </tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-">getRemoteableProxy</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass,
+                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;proxyUrl)</code>
+<div class="block">Create a new proxy interface for the specified REST PROXY interface.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-">getRemoteableProxy</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass,
+                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;proxyUrl,
+                  <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer,
+                  <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;parser)</code>
+<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-"><code>getRemoteableProxy(Class, Object)</code></a> but allows you to override the serializer and parser used.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">
@@ -313,13 +330,13 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RestClient-org.apache.juneau.PropertyStore-org.apache.http.impl.client.CloseableHttpClient-boolean-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-org.apache.juneau.urlencoding.UrlEncodingSerializer-java.util.Map-java.util.List-java.lang.String-java.util.Map-java.lang.String-org.apache.juneau.rest.client.RetryOn-int-long-">
+<a name="RestClient-org.apache.juneau.PropertyStore-org.apache.http.impl.client.CloseableHttpClient-boolean-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-org.apache.juneau.urlencoding.UrlEncodingSerializer-java.util.Map-java.util.List-java.lang.String-java.util.Map-java.lang.String-org.apache.juneau.rest.client.RetryOn-int-long-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RestClient</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.89">RestClient</a>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.90">RestClient</a>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore,
                   org.apache.http.impl.client.CloseableHttpClient&nbsp;httpClient,
                   boolean&nbsp;keepHttpClientOpen,
                   <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer,
@@ -332,7 +349,8 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rootUri,
                   <a href="../../../../../org/apache/juneau/rest/client/RetryOn.html" title="interface in org.apache.juneau.rest.client">RetryOn</a>&nbsp;retryOn,
                   int&nbsp;retries,
-                  long&nbsp;retryInterval)</pre>
+                  long&nbsp;retryInterval,
+                  boolean&nbsp;debug)</pre>
 <div class="block">Create a new REST client.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -350,6 +368,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <dd><code>retryOn</code> - </dd>
 <dd><code>retries</code> - </dd>
 <dd><code>retryInterval</code> - </dd>
+<dd><code>debug</code> - </dd>
 </dl>
 </li>
 </ul>
@@ -367,7 +386,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.134">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.141">close</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Calls <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io"><code>Closeable.close()</code></a> on the underlying <code>CloseableHttpClient</code>.
  It's good practice to call this method after the client is no longer used.</div>
@@ -383,7 +402,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>closeQuietly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.145">closeQuietly</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.152">closeQuietly</a>()</pre>
 <div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#close--"><code>close()</code></a>, but ignores any exceptions.</div>
 </li>
 </ul>
@@ -393,7 +412,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>protected&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.163">execute</a>(org.apache.http.client.methods.HttpUriRequest&nbsp;req)
+<pre>protected&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.170">execute</a>(org.apache.http.client.methods.HttpUriRequest&nbsp;req)
                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Execute the specified request.
  Subclasses can override this method to provide specialized handling.</div>
@@ -413,7 +432,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doGet</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.175">doGet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url)
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.182">doGet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url)
                throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Perform a <code>GET</code> request against the specified URL.</div>
 <dl>
@@ -433,7 +452,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doPut</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.195">doPut</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.202">doPut</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)
                throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Perform a <code>PUT</code> request against the specified URL.</div>
@@ -462,7 +481,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doPost</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.215">doPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.222">doPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)
                 throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Perform a <code>POST</code> request against the specified URL.</div>
@@ -491,7 +510,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doDelete</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.227">doDelete</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url)
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.234">doDelete</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url)
                   throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Perform a <code>DELETE</code> request against the specified URL.</div>
 <dl>
@@ -511,7 +530,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doOptions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.239">doOptions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url)
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.246">doOptions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url)
                    throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Perform an <code>OPTIONS</code> request against the specified URL.</div>
 <dl>
@@ -531,7 +550,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doFormPost</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.253">doFormPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.260">doFormPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)
                     throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Perform a <code>POST</code> request with a content type of <code>application/x-www-form-urlencoded</code> against the specified URL.</div>
@@ -554,7 +573,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doCallback</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.278">doCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;callString)
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.285">doCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;callString)
                     throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Performs a REST call where the entire call is specified in a simple string.
  <p>
@@ -586,7 +605,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doCall</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.343">doCall</a>(<a href="../../../../../org/apache/juneau/rest/client/HttpMethod.html" title="enum in org.apache.juneau.rest.client">HttpMethod</a>&nbsp;method,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.350">doCall</a>(<a href="../../../../../org/apache/juneau/rest/client/HttpMethod.html" title="enum in org.apache.juneau.rest.client">HttpMethod</a>&nbsp;method,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;content)
                 throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
@@ -618,7 +637,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doCall</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.360">doCall</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;method,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.367">doCall</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;method,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;url,
                        boolean&nbsp;hasContent)
                 throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
@@ -642,7 +661,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getRemoteableProxy</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.414">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass)</pre>
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.420">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass)</pre>
 <div class="block">Create a new proxy interface for the specified remoteable service interface.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -655,13 +674,53 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
 </dl>
 </li>
 </ul>
+<a name="getRemoteableProxy-java.lang.Class-java.lang.Object-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRemoteableProxy</h4>
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.433">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass,
+                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;proxyUrl)</pre>
+<div class="block">Create a new proxy interface for the specified REST PROXY interface.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>interfaceClass</code> - The interface to create a proxy for.</dd>
+<dd><code>proxyUrl</code> - The URL of the REST method annotated with <code><ja>@RestMethod</ja>(name=<js>"PROXY"</js>)</code>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The new proxy interface.</dd>
+</dl>
+</li>
+</ul>
+<a name="getRemoteableProxy-java.lang.Class-java.lang.Object-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRemoteableProxy</h4>
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.447">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass,
+                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;proxyUrl,
+                                <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer,
+                                <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;parser)</pre>
+<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-"><code>getRemoteableProxy(Class, Object)</code></a> but allows you to override the serializer and parser used.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>interfaceClass</code> - The interface to create a proxy for.</dd>
+<dd><code>proxyUrl</code> - The URL of the REST method annotated with <code><ja>@RestMethod</ja>(name=<js>"PROXY"</js>)</code>.</dd>
+<dd><code>serializer</code> - The serializer used to serialize POJOs to the body of the HTTP request.</dd>
+<dd><code>parser</code> - The parser used to parse POJOs from the body of the HTTP response.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The new proxy interface.</dd>
+</dl>
+</li>
+</ul>
 <a name="finalize--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>finalize</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.462">finalize</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.509">finalize</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>


[09/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallException.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallException.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallException.html
index a5d51e2..f17a320 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallException.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallException.html
@@ -23,140 +23,199 @@
 <span class="sourceLineNo">015</span>import static java.lang.String.*;<a name="line.15"></a>
 <span class="sourceLineNo">016</span><a name="line.16"></a>
 <span class="sourceLineNo">017</span>import java.io.*;<a name="line.17"></a>
-<span class="sourceLineNo">018</span>import java.net.*;<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import java.util.regex.*;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.http.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.http.client.*;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.http.util.*;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.juneau.internal.*;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * Exception representing a &lt;code&gt;400+&lt;/code&gt; HTTP response code against a remote resource.<a name="line.27"></a>
-<span class="sourceLineNo">028</span> */<a name="line.28"></a>
-<span class="sourceLineNo">029</span>public final class RestCallException extends IOException {<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>   private static final long serialVersionUID = 1L;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>   private int responseCode;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>   private String response, responseStatusMessage;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>   HttpResponseException e;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>   private HttpResponse httpResponse;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">018</span>import java.lang.reflect.*;<a name="line.18"></a>
+<span class="sourceLineNo">019</span>import java.net.*;<a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.regex.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.http.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.http.client.*;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.http.util.*;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.juneau.internal.*;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Exception representing a &lt;code&gt;400+&lt;/code&gt; HTTP response code against a remote resource.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public final class RestCallException extends IOException {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>   private static final long serialVersionUID = 1L;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>   private int responseCode;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>   private String response, responseStatusMessage;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>   HttpResponseException e;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   private HttpResponse httpResponse;<a name="line.37"></a>
 <span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>   /**<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    * Constructor.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    *<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    * @param msg The exception message.<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   public RestCallException(String msg) {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      super(msg);<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   }<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>   /**<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    * Constructor.<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    *<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    * @param e The inner cause of the exception.<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   public RestCallException(Exception e) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      super(e.getLocalizedMessage(), e);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      if (e instanceof FileNotFoundException) {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>         responseCode = 404;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      } else if (e.getMessage() != null) {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>         Pattern p = Pattern.compile("[^\\d](\\d{3})[^\\d]");<a name="line.58"></a>
-<span class="sourceLineNo">059</span>         Matcher m = p.matcher(e.getMessage());<a name="line.59"></a>
-<span class="sourceLineNo">060</span>         if (m.find())<a name="line.60"></a>
-<span class="sourceLineNo">061</span>            responseCode = Integer.parseInt(m.group(1));<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      }<a name="line.62"></a>
-<span class="sourceLineNo">063</span>      setStackTrace(e.getStackTrace());<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>   /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    * Create an exception with a simple message and the status code and body of the specified response.<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    *<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    * @param msg The exception message.<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    * @param response The HTTP response object.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    * @throws ParseException<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    * @throws IOException<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   public RestCallException(String msg, HttpResponse response) throws ParseException, IOException {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      super(format("%s%nstatus='%s'%nResponse: %n%s%n", msg, response.getStatusLine().getStatusCode(), EntityUtils.toString(response.getEntity(), IOUtils.UTF8)));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>   /**<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    * Constructor.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    *<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    * @param responseCode The response code.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    * @param responseMsg The response message.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    * @param method The HTTP method (for message purposes).<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    * @param url The HTTP URL (for message purposes).<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    * @param response The reponse from the server.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   public RestCallException(int responseCode, String responseMsg, String method, URI url, String response) {<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      super(format("HTTP method '%s' call to '%s' caused response code '%s,%s'.%nResponse: %n%s%n", method, url, responseCode, responseMsg, response));<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      this.responseCode = responseCode;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      this.responseStatusMessage = responseMsg;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      this.response = response;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>   /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    * Sets the HTTP response object that caused this exception.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    *<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    * @param httpResponse The HTTP respose object.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    * @return This object (for method chaining).<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   protected RestCallException setHttpResponse(HttpResponse httpResponse) {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      this.httpResponse = httpResponse;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      return this;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>   /**<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    * Returns the HTTP response object that caused this exception.<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    *<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    * @return The HTTP response object that caused this exception, or &lt;jk&gt;null&lt;/jk&gt; if no response was created yet when the exception was thrown.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    */<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   public HttpResponse getHttpResponse() {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      return this.httpResponse;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>   /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    * Returns the HTTP response status code.<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    *<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    * @return The response status code.  If a connection could not be made at all, returns &lt;code&gt;0&lt;/code&gt;.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   public int getResponseCode() {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return responseCode;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>   /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    * Returns the HTTP response message body text.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    *<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    * @return The response message body text.<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   public String getResponseMessage() {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      return response;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>   /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    * Returns the response status message as a plain string.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    *<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    * @return The response status message.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   public String getResponseStatusMessage() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      return responseStatusMessage;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>   /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    * Sets the inner cause for this exception.<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    * @param cause The inner cause.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    * @return This object (for method chaining).<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   @Override /* Throwable */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   public synchronized RestCallException initCause(Throwable cause) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      super.initCause(cause);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      return this;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   }<a name="line.150"></a>
-<span class="sourceLineNo">151</span>}<a name="line.151"></a>
+<span class="sourceLineNo">039</span>   @SuppressWarnings("unused")<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   private String serverExceptionName, serverExceptionMessage, serverExceptionTrace;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>   /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    * Constructor.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    *<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    * @param msg The exception message.<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    */<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   public RestCallException(String msg) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      super(msg);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   }<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>   /**<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    * Constructor.<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    *<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    * @param e The inner cause of the exception.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   public RestCallException(Exception e) {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      super(e.getLocalizedMessage(), e);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      if (e instanceof FileNotFoundException) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>         responseCode = 404;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      } else if (e.getMessage() != null) {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>         Pattern p = Pattern.compile("[^\\d](\\d{3})[^\\d]");<a name="line.62"></a>
+<span class="sourceLineNo">063</span>         Matcher m = p.matcher(e.getMessage());<a name="line.63"></a>
+<span class="sourceLineNo">064</span>         if (m.find())<a name="line.64"></a>
+<span class="sourceLineNo">065</span>            responseCode = Integer.parseInt(m.group(1));<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      }<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      setStackTrace(e.getStackTrace());<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   }<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>   /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    * Create an exception with a simple message and the status code and body of the specified response.<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    *<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    * @param msg The exception message.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    * @param response The HTTP response object.<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    * @throws ParseException<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    * @throws IOException<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    */<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   public RestCallException(String msg, HttpResponse response) throws ParseException, IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      super(format("%s%nstatus='%s'%nResponse: %n%s%n", msg, response.getStatusLine().getStatusCode(), EntityUtils.toString(response.getEntity(), IOUtils.UTF8)));<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>   /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    * Constructor.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    *<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    * @param responseCode The response code.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    * @param responseMsg The response message.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    * @param method The HTTP method (for message purposes).<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    * @param url The HTTP URL (for message purposes).<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    * @param response The reponse from the server.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   public RestCallException(int responseCode, String responseMsg, String method, URI url, String response) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      super(format("HTTP method '%s' call to '%s' caused response code '%s,%s'.%nResponse: %n%s%n", method, url, responseCode, responseMsg, response));<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      this.responseCode = responseCode;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      this.responseStatusMessage = responseMsg;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      this.response = response;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>   /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    * Sets the server-side exception details.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    *<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    * @param exceptionName The &lt;code&gt;Exception-Name:&lt;/code&gt; header specifying the full name of the exception.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    * @param exceptionMessage The &lt;code&gt;Exception-Message:&lt;/code&gt; header specifying the message returned by {@link Throwable#getMessage()}.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    * @param exceptionTrace The stack trace of the exception returned by {@link Throwable#printStackTrace()}.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    * @return This object (for method chaining).<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   protected RestCallException setServerException(Header exceptionName, Header exceptionMessage, Header exceptionTrace) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      if (exceptionName != null)<a name="line.107"></a>
+<span class="sourceLineNo">108</span>         serverExceptionName = exceptionName.getValue();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      if (exceptionMessage != null)<a name="line.109"></a>
+<span class="sourceLineNo">110</span>         serverExceptionMessage = exceptionMessage.getValue();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      if (exceptionTrace != null)<a name="line.111"></a>
+<span class="sourceLineNo">112</span>         serverExceptionTrace = exceptionTrace.getValue();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      return this;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>   /**<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    * Tries to reconstruct and re-throw the server-side exception.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    * &lt;p&gt;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    * The exception is based on the following HTTP response headers:<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    * &lt;ul&gt;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    *    &lt;li&gt;&lt;code&gt;Exception-Name:&lt;/code&gt; - The full class name of the exception.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    *    &lt;li&gt;&lt;code&gt;Exception-Message:&lt;/code&gt; - The message returned by {@link Throwable#getMessage()}.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    *    &lt;li&gt;&lt;code&gt;Exception-Trace:&lt;/code&gt; - The stack trace of the exception returned by {@link Throwable#printStackTrace()}.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    * &lt;/ul&gt;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    * &lt;p&gt;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    * Does nothing if the server-side exception could not be reconstructed.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    * &lt;p&gt;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    * Currently only supports &lt;code&gt;Throwables&lt;/code&gt; with either a public no-arg constructor<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    * or a public constructor that takes in a simple string message.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    *<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    * @param cl The classloader to use to resolve the throwable class name.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    * @throws Throwable If the throwable could be reconstructed.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    */<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   protected void throwServerException(ClassLoader cl) throws Throwable {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      if (serverExceptionName != null) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>         Throwable t = null;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>         try {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>            Class&lt;?&gt; exceptionClass = cl.loadClass(serverExceptionName);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            Constructor&lt;?&gt; c = ClassUtils.findPublicConstructor(exceptionClass, String.class);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>            if (c != null)<a name="line.140"></a>
+<span class="sourceLineNo">141</span>               t = (Throwable)c.newInstance(serverExceptionMessage);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>            if (t == null) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>               c = ClassUtils.findPublicConstructor(exceptionClass);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>               if (c != null)<a name="line.144"></a>
+<span class="sourceLineNo">145</span>                  t = (Throwable)c.newInstance();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>            }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>         } catch (Exception e2) { /* Ignore */ }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>         if (t != null)<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            throw t;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>   /**<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * Sets the HTTP response object that caused this exception.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    *<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param httpResponse The HTTP respose object.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @return This object (for method chaining).<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   protected RestCallException setHttpResponse(HttpResponse httpResponse) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      this.httpResponse = httpResponse;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      return this;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>   /**<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    * Returns the HTTP response object that caused this exception.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    *<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * @return The HTTP response object that caused this exception, or &lt;jk&gt;null&lt;/jk&gt; if no response was created yet when the exception was thrown.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    */<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   public HttpResponse getHttpResponse() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      return this.httpResponse;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>   /**<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    * Returns the HTTP response status code.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    * @return The response status code.  If a connection could not be made at all, returns &lt;code&gt;0&lt;/code&gt;.<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   public int getResponseCode() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return responseCode;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>   /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    * Returns the HTTP response message body text.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    *<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    * @return The response message body text.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   public String getResponseMessage() {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      return response;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   }<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>   /**<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * Returns the response status message as a plain string.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    *<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    * @return The response status message.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   public String getResponseStatusMessage() {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return responseStatusMessage;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>   /**<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    * Sets the inner cause for this exception.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    * @param cause The inner cause.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    * @return This object (for method chaining).<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   @Override /* Throwable */<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   public synchronized RestCallException initCause(Throwable cause) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      super.initCause(cause);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      return this;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   }<a name="line.209"></a>
+<span class="sourceLineNo">210</span>}<a name="line.210"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallLogger.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallLogger.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallLogger.html
index 9a47f37..0741b42 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallLogger.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCallLogger.html
@@ -40,92 +40,98 @@
 <span class="sourceLineNo">032</span> */<a name="line.32"></a>
 <span class="sourceLineNo">033</span>public class RestCallLogger extends RestCallInterceptor {<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>   private Level level;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>   private Logger log;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>   /**<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    * Constructor.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    *<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    * @param level The log level to log messages at.<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    * @param log The logger to log to.<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   protected RestCallLogger(Level level, Logger log) {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      this.level = level;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>      this.log = log;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   }<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>   @Override /* RestCallInterceptor */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   public void onInit(RestCall restCall) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>      if (log.isLoggable(level))<a name="line.51"></a>
-<span class="sourceLineNo">052</span>         restCall.captureResponse();<a name="line.52"></a>
+<span class="sourceLineNo">035</span>   /**<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    * Default HTTP request logger.<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    * Logs outgoing HTTP requests to the &lt;code&gt;org.apache.juneau.rest.client&lt;/code&gt; logger at &lt;jsf&gt;WARNING&lt;/jsf&gt; level.<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    */<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   public static final RestCallLogger DEFAULT = new RestCallLogger(Level.WARNING, Logger.getLogger("org.apache.juneau.rest.client"));<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>   private Level level;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   private Logger log;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>   /**<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    * Constructor.<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    *<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    * @param level The log level to log messages at.<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    * @param log The logger to log to.<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    */<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   protected RestCallLogger(Level level, Logger log) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      this.level = level;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      this.log = log;<a name="line.52"></a>
 <span class="sourceLineNo">053</span>   }<a name="line.53"></a>
 <span class="sourceLineNo">054</span><a name="line.54"></a>
 <span class="sourceLineNo">055</span>   @Override /* RestCallInterceptor */<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   public void onConnect(RestCall restCall, int statusCode, HttpRequest req, HttpResponse res) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      // Do nothing.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   }<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>   @Override /* RestCallInterceptor */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   public void onRetry(RestCall restCall, int statusCode, HttpRequest req, HttpResponse res, Exception ex) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      if (log.isLoggable(level)) {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>         if (ex == null)<a name="line.63"></a>
-<span class="sourceLineNo">064</span>         log.log(level, MessageFormat.format("Call to {0} returned {1}.  Will retry.", req.getRequestLine().getUri(), statusCode)); //$NON-NLS-1$<a name="line.64"></a>
-<span class="sourceLineNo">065</span>         else<a name="line.65"></a>
-<span class="sourceLineNo">066</span>            log.log(level, MessageFormat.format("Call to {0} caused exception {1}.  Will retry.", req.getRequestLine().getUri(), ex.getLocalizedMessage()), ex); //$NON-NLS-1$<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      }<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>   @Override /* RestCallInterceptor */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   public void onClose(RestCall restCall) throws RestCallException {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      try {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>         if (log.isLoggable(level)) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>            String output = restCall.getCapturedResponse();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>            StringBuilder sb = new StringBuilder();<a name="line.75"></a>
-<span class="sourceLineNo">076</span>            HttpUriRequest req = restCall.getRequest();<a name="line.76"></a>
-<span class="sourceLineNo">077</span>            HttpResponse res = restCall.getResponse();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>            if (req != null) {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>               sb.append("\n=== HTTP Call ==================================================================");<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>               sb.append("\n=== REQUEST ===\n").append(req);<a name="line.81"></a>
-<span class="sourceLineNo">082</span>               sb.append("\n---request headers---");<a name="line.82"></a>
-<span class="sourceLineNo">083</span>               for (Header h : req.getAllHeaders())<a name="line.83"></a>
-<span class="sourceLineNo">084</span>                  sb.append("\n").append(h);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>               if (req instanceof HttpEntityEnclosingRequestBase) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>                  sb.append("\n---request entity---");<a name="line.86"></a>
-<span class="sourceLineNo">087</span>                  HttpEntityEnclosingRequestBase req2 = (HttpEntityEnclosingRequestBase)req;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>                  HttpEntity e = req2.getEntity();<a name="line.88"></a>
-<span class="sourceLineNo">089</span>                  if (e == null)<a name="line.89"></a>
-<span class="sourceLineNo">090</span>                     sb.append("\nEntity is null");<a name="line.90"></a>
-<span class="sourceLineNo">091</span>                  else {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>                     if (e.getContentType() != null)<a name="line.92"></a>
-<span class="sourceLineNo">093</span>                        sb.append("\n").append(e.getContentType());<a name="line.93"></a>
-<span class="sourceLineNo">094</span>                     if (e.getContentEncoding() != null)<a name="line.94"></a>
-<span class="sourceLineNo">095</span>                        sb.append("\n").append(e.getContentEncoding());<a name="line.95"></a>
-<span class="sourceLineNo">096</span>                     if (e.isRepeatable()) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>                        try {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>                           sb.append("\n---request content---\n").append(EntityUtils.toString(e));<a name="line.98"></a>
-<span class="sourceLineNo">099</span>                        } catch (Exception ex) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>                           throw new RuntimeException(ex);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>                        }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>                     }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>                  }<a name="line.103"></a>
-<span class="sourceLineNo">104</span>               }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>            }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>            if (res != null) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>               sb.append("\n=== RESPONSE ===\n").append(res.getStatusLine());<a name="line.107"></a>
-<span class="sourceLineNo">108</span>               sb.append("\n---response headers---");<a name="line.108"></a>
-<span class="sourceLineNo">109</span>               for (Header h : res.getAllHeaders())<a name="line.109"></a>
-<span class="sourceLineNo">110</span>                  sb.append("\n").append(h);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>               sb.append("\n---response content---\n").append(output);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>               sb.append("\n=== END ========================================================================");<a name="line.112"></a>
-<span class="sourceLineNo">113</span>            }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>            log.log(level, sb.toString());<a name="line.114"></a>
-<span class="sourceLineNo">115</span>         }<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      } catch (IOException e) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>         log.log(Level.SEVERE, e.getLocalizedMessage(), e);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>}<a name="line.120"></a>
+<span class="sourceLineNo">056</span>   public void onInit(RestCall restCall) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      if (log.isLoggable(level))<a name="line.57"></a>
+<span class="sourceLineNo">058</span>         restCall.captureResponse();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>   @Override /* RestCallInterceptor */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   public void onConnect(RestCall restCall, int statusCode, HttpRequest req, HttpResponse res) {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      // Do nothing.<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>   @Override /* RestCallInterceptor */<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   public void onRetry(RestCall restCall, int statusCode, HttpRequest req, HttpResponse res, Exception ex) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      if (log.isLoggable(level)) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>         if (ex == null)<a name="line.69"></a>
+<span class="sourceLineNo">070</span>         log.log(level, MessageFormat.format("Call to {0} returned {1}.  Will retry.", req.getRequestLine().getUri(), statusCode)); //$NON-NLS-1$<a name="line.70"></a>
+<span class="sourceLineNo">071</span>         else<a name="line.71"></a>
+<span class="sourceLineNo">072</span>            log.log(level, MessageFormat.format("Call to {0} caused exception {1}.  Will retry.", req.getRequestLine().getUri(), ex.getLocalizedMessage()), ex); //$NON-NLS-1$<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      }<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>   @Override /* RestCallInterceptor */<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   public void onClose(RestCall restCall) throws RestCallException {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      try {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>         if (log.isLoggable(level)) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>            String output = restCall.getCapturedResponse();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>            StringBuilder sb = new StringBuilder();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>            HttpUriRequest req = restCall.getRequest();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>            HttpResponse res = restCall.getResponse();<a name="line.83"></a>
+<span class="sourceLineNo">084</span>            if (req != null) {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>               sb.append("\n=== HTTP Call (outgoing) =======================================================");<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>               sb.append("\n=== REQUEST ===\n").append(req);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>               sb.append("\n---request headers---");<a name="line.88"></a>
+<span class="sourceLineNo">089</span>               for (Header h : req.getAllHeaders())<a name="line.89"></a>
+<span class="sourceLineNo">090</span>                  sb.append("\n\t").append(h);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>               if (req instanceof HttpEntityEnclosingRequestBase) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>                  sb.append("\n---request entity---");<a name="line.92"></a>
+<span class="sourceLineNo">093</span>                  HttpEntityEnclosingRequestBase req2 = (HttpEntityEnclosingRequestBase)req;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>                  HttpEntity e = req2.getEntity();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>                  if (e == null)<a name="line.95"></a>
+<span class="sourceLineNo">096</span>                     sb.append("\nEntity is null");<a name="line.96"></a>
+<span class="sourceLineNo">097</span>                  else {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>                     if (e.getContentType() != null)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>                        sb.append("\n").append(e.getContentType());<a name="line.99"></a>
+<span class="sourceLineNo">100</span>                     if (e.getContentEncoding() != null)<a name="line.100"></a>
+<span class="sourceLineNo">101</span>                        sb.append("\n").append(e.getContentEncoding());<a name="line.101"></a>
+<span class="sourceLineNo">102</span>                     if (e.isRepeatable()) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>                        try {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>                           sb.append("\n---request content---\n").append(EntityUtils.toString(e));<a name="line.104"></a>
+<span class="sourceLineNo">105</span>                        } catch (Exception ex) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>                           throw new RuntimeException(ex);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>                        }<a name="line.107"></a>
+<span class="sourceLineNo">108</span>                     }<a name="line.108"></a>
+<span class="sourceLineNo">109</span>                  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>               }<a name="line.110"></a>
+<span class="sourceLineNo">111</span>            }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            if (res != null) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>               sb.append("\n=== RESPONSE ===\n").append(res.getStatusLine());<a name="line.113"></a>
+<span class="sourceLineNo">114</span>               sb.append("\n---response headers---");<a name="line.114"></a>
+<span class="sourceLineNo">115</span>               for (Header h : res.getAllHeaders())<a name="line.115"></a>
+<span class="sourceLineNo">116</span>                  sb.append("\n\t").append(h);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>               sb.append("\n---response content---\n").append(output);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>               sb.append("\n=== END ========================================================================");<a name="line.118"></a>
+<span class="sourceLineNo">119</span>            }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            log.log(level, sb.toString());<a name="line.120"></a>
+<span class="sourceLineNo">121</span>         }<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      } catch (IOException e) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>         log.log(Level.SEVERE, e.getLocalizedMessage(), e);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   }<a name="line.125"></a>
+<span class="sourceLineNo">126</span>}<a name="line.126"></a>
 
 
 


[24/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/serializer/SerializerGroupBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/SerializerGroupBuilder.html b/content/site/apidocs/org/apache/juneau/serializer/SerializerGroupBuilder.html
index 376fdb2..397f25f 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/SerializerGroupBuilder.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/SerializerGroupBuilder.html
@@ -134,6 +134,11 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html#SerializerGroupBuilder-org.apache.juneau.PropertyStore-">SerializerGroupBuilder</a></span>(<a href="../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore)</code>
+<div class="block">Create an empty serializer group using the specified property store for settings.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html#SerializerGroupBuilder-org.apache.juneau.serializer.SerializerGroup-">SerializerGroupBuilder</a></span>(<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;copyFrom)</code>
 <div class="block">Clone an existing serializer group builder.</div>
 </td>
@@ -678,13 +683,29 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Create an empty serializer group builder.</div>
 </li>
 </ul>
+<a name="SerializerGroupBuilder-org.apache.juneau.PropertyStore-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SerializerGroupBuilder</h4>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.45">SerializerGroupBuilder</a>(<a href="../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore)</pre>
+<div class="block">Create an empty serializer group using the specified property store for settings.
+ <p>
+ Note:  Modifying the specified property store externally will also modify it here.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>propertyStore</code> - The property store containing all settings common to all serializers in this group.</dd>
+</dl>
+</li>
+</ul>
 <a name="SerializerGroupBuilder-org.apache.juneau.serializer.SerializerGroup-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SerializerGroupBuilder</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.42">SerializerGroupBuilder</a>(<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;copyFrom)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.54">SerializerGroupBuilder</a>(<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;copyFrom)</pre>
 <div class="block">Clone an existing serializer group builder.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -706,7 +727,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.53">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;s)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.65">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;s)</pre>
 <div class="block">Registers the specified serializers with this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -722,7 +743,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.64">append</a>(<a href="../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>...&nbsp;s)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.76">append</a>(<a href="../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>...&nbsp;s)</pre>
 <div class="block">Registers the specified serializers with this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -738,7 +759,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.75">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;&nbsp;s)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.87">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;&nbsp;s)</pre>
 <div class="block">Registers the specified serializers with this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -754,7 +775,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.88">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.100">build</a>()</pre>
 <div class="block">Creates a new <a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer"><code>SerializerGroup</code></a> object using a snapshot of the settings defined in this builder.
  <p>
  This method can be called multiple times to produce multiple serializer groups.</div>
@@ -770,7 +791,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>property</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.124">property</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.136">property</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets a property on all serializers in this group.</div>
 <dl>
@@ -790,7 +811,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>properties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.136">properties</a>(<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;properties)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.148">properties</a>(<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;properties)</pre>
 <div class="block">Sets a set of properties on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -808,7 +829,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addToProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.149">addToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.161">addToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds a value to a SET property on all serializers in this group.</div>
 <dl>
@@ -828,7 +849,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putToProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.163">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.175">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
                                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds or overwrites a value to a MAP property on all serializers in this group.</div>
@@ -850,7 +871,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putToProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.176">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.188">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds or overwrites a value to a MAP property on all serializers in this group.</div>
 <dl>
@@ -870,7 +891,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.189">removeFromProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.201">removeFromProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Removes a value from a SET property on all serializers in this group.</div>
 <dl>
@@ -890,7 +911,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxDepth</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.201">maxDepth</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.213">maxDepth</a>(int&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_maxDepth"><code>SerializerContext.SERIALIZER_maxDepth</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -908,7 +929,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>initialDepth</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.212">initialDepth</a>(int&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.224">initialDepth</a>(int&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_initialDepth"><code>SerializerContext.SERIALIZER_initialDepth</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -926,7 +947,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>detectRecursions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.223">detectRecursions</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.235">detectRecursions</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_detectRecursions"><code>SerializerContext.SERIALIZER_detectRecursions</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -944,7 +965,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreRecursions</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.234">ignoreRecursions</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.246">ignoreRecursions</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_ignoreRecursions"><code>SerializerContext.SERIALIZER_ignoreRecursions</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -962,7 +983,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>useWhitespace</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.245">useWhitespace</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.257">useWhitespace</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_useWhitespace"><code>SerializerContext.SERIALIZER_useWhitespace</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -980,7 +1001,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addBeanTypeProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.256">addBeanTypeProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.268">addBeanTypeProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_addBeanTypeProperties"><code>SerializerContext.SERIALIZER_addBeanTypeProperties</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -998,7 +1019,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>quoteChar</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.267">quoteChar</a>(char&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.279">quoteChar</a>(char&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_quoteChar"><code>SerializerContext.SERIALIZER_quoteChar</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1016,7 +1037,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>trimNullProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.278">trimNullProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.290">trimNullProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimNullProperties"><code>SerializerContext.SERIALIZER_trimNullProperties</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1034,7 +1055,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>trimEmptyCollections</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.289">trimEmptyCollections</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.301">trimEmptyCollections</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimEmptyCollections"><code>SerializerContext.SERIALIZER_trimEmptyCollections</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1052,7 +1073,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>trimEmptyMaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.300">trimEmptyMaps</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.312">trimEmptyMaps</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimEmptyMaps"><code>SerializerContext.SERIALIZER_trimEmptyMaps</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1070,7 +1091,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>trimStrings</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.311">trimStrings</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.323">trimStrings</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimStrings"><code>SerializerContext.SERIALIZER_trimStrings</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1088,7 +1109,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>relativeUriBase</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.322">relativeUriBase</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.334">relativeUriBase</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_relativeUriBase"><code>SerializerContext.SERIALIZER_relativeUriBase</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1106,7 +1127,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>absolutePathUriBase</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.333">absolutePathUriBase</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.345">absolutePathUriBase</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_absolutePathUriBase"><code>SerializerContext.SERIALIZER_absolutePathUriBase</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1124,7 +1145,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sortCollections</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.344">sortCollections</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.356">sortCollections</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_sortCollections"><code>SerializerContext.SERIALIZER_sortCollections</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1142,7 +1163,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sortMaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.355">sortMaps</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.367">sortMaps</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_sortMaps"><code>SerializerContext.SERIALIZER_sortMaps</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1160,7 +1181,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireDefaultConstructor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.366">beansRequireDefaultConstructor</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.378">beansRequireDefaultConstructor</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireDefaultConstructor"><code>BeanContext.BEAN_beansRequireDefaultConstructor</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1178,7 +1199,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireSerializable</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.377">beansRequireSerializable</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.389">beansRequireSerializable</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireSerializable"><code>BeanContext.BEAN_beansRequireSerializable</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1196,7 +1217,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireSettersForGetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.388">beansRequireSettersForGetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.400">beansRequireSettersForGetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireSettersForGetters"><code>BeanContext.BEAN_beansRequireSettersForGetters</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1214,7 +1235,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireSomeProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.399">beansRequireSomeProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.411">beansRequireSomeProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireSomeProperties"><code>BeanContext.BEAN_beansRequireSomeProperties</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1232,7 +1253,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanMapPutReturnsOldValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.410">beanMapPutReturnsOldValue</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.422">beanMapPutReturnsOldValue</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanMapPutReturnsOldValue"><code>BeanContext.BEAN_beanMapPutReturnsOldValue</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1250,7 +1271,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanConstructorVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.421">beanConstructorVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.433">beanConstructorVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanConstructorVisibility"><code>BeanContext.BEAN_beanConstructorVisibility</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1268,7 +1289,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanClassVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.432">beanClassVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.444">beanClassVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanClassVisibility"><code>BeanContext.BEAN_beanClassVisibility</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1286,7 +1307,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFieldVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.443">beanFieldVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.455">beanFieldVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFieldVisibility"><code>BeanContext.BEAN_beanFieldVisibility</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1304,7 +1325,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>methodVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.454">methodVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.466">methodVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_methodVisibility"><code>BeanContext.BEAN_methodVisibility</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1322,7 +1343,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>useJavaBeanIntrospector</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.465">useJavaBeanIntrospector</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.477">useJavaBeanIntrospector</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_useJavaBeanIntrospector"><code>BeanContext.BEAN_useJavaBeanIntrospector</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1340,7 +1361,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>useInterfaceProxies</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.476">useInterfaceProxies</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.488">useInterfaceProxies</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_useInterfaceProxies"><code>BeanContext.BEAN_useInterfaceProxies</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1358,7 +1379,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreUnknownBeanProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.487">ignoreUnknownBeanProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.499">ignoreUnknownBeanProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreUnknownBeanProperties"><code>BeanContext.BEAN_ignoreUnknownBeanProperties</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1376,7 +1397,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreUnknownNullBeanProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.498">ignoreUnknownNullBeanProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.510">ignoreUnknownNullBeanProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreUnknownNullBeanProperties"><code>BeanContext.BEAN_ignoreUnknownNullBeanProperties</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1394,7 +1415,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignorePropertiesWithoutSetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.509">ignorePropertiesWithoutSetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.521">ignorePropertiesWithoutSetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignorePropertiesWithoutSetters"><code>BeanContext.BEAN_ignorePropertiesWithoutSetters</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1412,7 +1433,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreInvocationExceptionsOnGetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.520">ignoreInvocationExceptionsOnGetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.532">ignoreInvocationExceptionsOnGetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreInvocationExceptionsOnGetters"><code>BeanContext.BEAN_ignoreInvocationExceptionsOnGetters</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1430,7 +1451,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreInvocationExceptionsOnSetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.531">ignoreInvocationExceptionsOnSetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.543">ignoreInvocationExceptionsOnSetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreInvocationExceptionsOnSetters"><code>BeanContext.BEAN_ignoreInvocationExceptionsOnSetters</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1448,7 +1469,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sortProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.542">sortProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.554">sortProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_sortProperties"><code>BeanContext.BEAN_sortProperties</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1466,7 +1487,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.553">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.565">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_add"><code>BeanContext.BEAN_notBeanPackages_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1484,7 +1505,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.564">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.576">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_add"><code>BeanContext.BEAN_notBeanPackages_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1502,7 +1523,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.575">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.587">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages"><code>BeanContext.BEAN_notBeanPackages</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1520,7 +1541,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.586">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.598">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages"><code>BeanContext.BEAN_notBeanPackages</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1538,7 +1559,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.597">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.609">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_remove"><code>BeanContext.BEAN_notBeanPackages_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1556,7 +1577,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.608">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.620">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_remove"><code>BeanContext.BEAN_notBeanPackages_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1574,7 +1595,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.619">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.631">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_add"><code>BeanContext.BEAN_notBeanClasses_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1592,7 +1613,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.630">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.642">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_add"><code>BeanContext.BEAN_notBeanClasses_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1610,7 +1631,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.641">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.653">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1628,7 +1649,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.652">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.664">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1646,7 +1667,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.663">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.675">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_remove"><code>BeanContext.BEAN_notBeanClasses_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1664,7 +1685,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.674">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.686">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_remove"><code>BeanContext.BEAN_notBeanClasses_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1682,7 +1703,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.685">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.697">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_add"><code>BeanContext.BEAN_beanFilters_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1700,7 +1721,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.696">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.708">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_add"><code>BeanContext.BEAN_beanFilters_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1718,7 +1739,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.707">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.719">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1736,7 +1757,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.718">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.730">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1754,7 +1775,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.729">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.741">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_remove"><code>BeanContext.BEAN_beanFilters_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1772,7 +1793,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.740">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.752">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_remove"><code>BeanContext.BEAN_beanFilters_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1790,7 +1811,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.751">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.763">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_add"><code>BeanContext.BEAN_pojoSwaps_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1808,7 +1829,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.762">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.774">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_add"><code>BeanContext.BEAN_pojoSwaps_add</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1826,7 +1847,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setPojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.773">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.785">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps"><code>BeanContext.BEAN_pojoSwaps</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1844,7 +1865,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setPojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.784">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.796">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps"><code>BeanContext.BEAN_pojoSwaps</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1862,7 +1883,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removePojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.795">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.807">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_remove"><code>BeanContext.BEAN_pojoSwaps_remove</code></a> property on all serializers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1880,7 +1901,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removePojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html#line.806">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.a

<TRUNCATED>


[33/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfSerializerSession.html b/content/site/apidocs/org/apache/juneau/jena/RdfSerializerSession.html
index c61a09b..191f1b7 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfSerializerSession.html
@@ -309,7 +309,7 @@ extends <a href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jso/JsoParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jso/JsoParser.html b/content/site/apidocs/org/apache/juneau/jso/JsoParser.html
index 841c263..3c9ce8d 100644
--- a/content/site/apidocs/org/apache/juneau/jso/JsoParser.html
+++ b/content/site/apidocs/org/apache/juneau/jso/JsoParser.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/parser/InputStreamParser.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lan
 g.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-"
 >setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lan
 g.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a h
 ref="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/json/JsonParser.Strict.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/JsonParser.Strict.html b/content/site/apidocs/org/apache/juneau/json/JsonParser.Strict.html
index 900c196..8d4024f 100644
--- a/content/site/apidocs/org/apache/juneau/json/JsonParser.Strict.html
+++ b/content/site/apidocs/org/apache/juneau/json/JsonParser.Strict.html
@@ -236,7 +236,7 @@ extends <a href="../../../../org/apache/juneau/json/JsonParser.html" title="clas
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/json/JsonParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/JsonParser.html b/content/site/apidocs/org/apache/juneau/json/JsonParser.html
index 6c731a0..43b3dad 100644
--- a/content/site/apidocs/org/apache/juneau/json/JsonParser.html
+++ b/content/site/apidocs/org/apache/juneau/json/JsonParser.html
@@ -342,7 +342,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/json/JsonParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/JsonParserSession.html b/content/site/apidocs/org/apache/juneau/json/JsonParserSession.html
index c4d4f47..c52cd42 100644
--- a/content/site/apidocs/org/apache/juneau/json/JsonParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/json/JsonParserSession.html
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/juneau/parser/ParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html b/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
index 57d1600..b5cf134 100644
--- a/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
@@ -225,7 +225,7 @@ extends <a href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html b/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html
index b6c11a8..f0ba018 100644
--- a/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html
+++ b/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParser.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -229,6 +229,13 @@ extends <a href="../../../../org/apache/juneau/parser/InputStreamParser.html" ti
 <div class="block">Workhorse method.</div>
 </td>
 </tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/msgpack/MsgPackParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></span>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+           <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)</code>
+<div class="block">Implementation method.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.parser.InputStreamParser">
@@ -242,7 +249,7 @@ extends <a href="../../../../org/apache/juneau/parser/InputStreamParser.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a hre
 f="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../.
 ./../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes-
 -">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">
@@ -336,7 +343,7 @@ extends <a href="../../../../org/apache/juneau/parser/InputStreamParser.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/msgpack/MsgPackParserSession.html" title="class in org.apache.juneau.msgpack">MsgPackParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/msgpack/MsgPackParser.html#line.205">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/msgpack/MsgPackParserSession.html" title="class in org.apache.juneau.msgpack">MsgPackParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/msgpack/MsgPackParser.html#line.222">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                           <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
@@ -371,10 +378,10 @@ extends <a href="../../../../org/apache/juneau/parser/InputStreamParser.html" ti
 <a name="doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>doParse</h4>
-<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/msgpack/MsgPackParser.html#line.210">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/msgpack/MsgPackParser.html#line.227">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                         <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">Parser</a></code></span></div>
@@ -397,6 +404,32 @@ extends <a href="../../../../org/apache/juneau/parser/InputStreamParser.html" ti
 </dl>
 </li>
 </ul>
+<a name="doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>doParseArgs</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/msgpack/MsgPackParser.html#line.235">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+                               <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
+                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">Parser</a></code></span></div>
+<div class="block">Implementation method.
+ Default implementation throws an <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>session</code> - The runtime session object returned by <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-"><code>Parser.createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)</code></a>.
+ If <jk>null</jk>, one will be created using <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-"><code>Parser.createSession(Object)</code></a>.</dd>
+<dd><code>argTypes</code> - Specifies the type of objects to create for each entry in the array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An array of parsed objects.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code> - If thrown from underlying stream, or if the input contains a syntax error or is malformed.</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParserSession.html b/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParserSession.html
index 40cd871..7b52ac4 100644
--- a/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/msgpack/MsgPackParserSession.html
@@ -197,7 +197,7 @@ extends <a href="../../../../org/apache/juneau/parser/ParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/msgpack/MsgPackSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/msgpack/MsgPackSerializerSession.html b/content/site/apidocs/org/apache/juneau/msgpack/MsgPackSerializerSession.html
index af90224..92958d6 100644
--- a/content/site/apidocs/org/apache/juneau/msgpack/MsgPackSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/msgpack/MsgPackSerializerSession.html
@@ -213,7 +213,7 @@ extends <a href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/parser/InputStreamParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/parser/InputStreamParser.html b/content/site/apidocs/org/apache/juneau/parser/InputStreamParser.html
index 067e80b..48534b4 100644
--- a/content/site/apidocs/org/apache/juneau/parser/InputStreamParser.html
+++ b/content/site/apidocs/org/apache/juneau/parser/InputStreamParser.html
@@ -205,7 +205,7 @@ extends <a href="../../../../org/apache/juneau/parser/Parser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.ap
 ache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/
 Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.ap
 ache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/
 Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.
 apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">


[23/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/serializer/SerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/SerializerSession.html b/content/site/apidocs/org/apache/juneau/serializer/SerializerSession.html
index 3b94d94..a60084d 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/SerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/SerializerSession.html
@@ -440,7 +440,7 @@ extends <a href="../../../../org/apache/juneau/BeanSession.html" title="class in
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/uon/UonParser.Decoding.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/uon/UonParser.Decoding.html b/content/site/apidocs/org/apache/juneau/uon/UonParser.Decoding.html
index 4413aee..b9b34be 100644
--- a/content/site/apidocs/org/apache/juneau/uon/UonParser.Decoding.html
+++ b/content/site/apidocs/org/apache/juneau/uon/UonParser.Decoding.html
@@ -236,7 +236,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/uon/UonParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/uon/UonParser.html b/content/site/apidocs/org/apache/juneau/uon/UonParser.html
index 6d25ab3..ba793eb 100644
--- a/content/site/apidocs/org/apache/juneau/uon/UonParser.html
+++ b/content/site/apidocs/org/apache/juneau/uon/UonParser.html
@@ -344,7 +344,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">
@@ -477,7 +477,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>parseAttr</h4>
-<pre>protected static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.511">parseAttr</a>(<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;session,
+<pre>protected static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.517">parseAttr</a>(<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;session,
                                         <a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a>&nbsp;r,
                                         boolean&nbsp;encoded)
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -500,7 +500,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>parseAttrName</h4>
-<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.526">parseAttrName</a>(<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;session,
+<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.532">parseAttrName</a>(<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;session,
                                       <a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a>&nbsp;r,
                                       boolean&nbsp;encoded)
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -523,7 +523,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>parseString</h4>
-<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.600">parseString</a>(<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;session,
+<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.606">parseString</a>(<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;session,
                                     <a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a>&nbsp;r,
                                     boolean&nbsp;isUrlParamValue)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -546,7 +546,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>createParameterSession</h4>
-<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.752">createParameterSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input)</pre>
+<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.758">createParameterSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input)</pre>
 <div class="block">Create a UON parser session for parsing parameter values.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -562,7 +562,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.762">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/uon/UonParserSession.html" title="class in org.apache.juneau.uon">UonParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.768">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                       <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
@@ -600,7 +600,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>doParse</h4>
-<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.767">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.773">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                         <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">Parser</a></code></span></div>
@@ -629,7 +629,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseIntoMap</h4>
-<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.776">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.782">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;m,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;keyType,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;valueType)
@@ -659,7 +659,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseIntoCollection</h4>
-<pre>protected&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.785">doParseIntoCollection</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.791">doParseIntoCollection</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;c,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;elementType)
                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -687,7 +687,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doParseArgs</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.794">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/uon/UonParser.html#line.800">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">Parser</a></code></span></div>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/uon/UonParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/uon/UonParserSession.html b/content/site/apidocs/org/apache/juneau/uon/UonParserSession.html
index c0a2353..b1ec6dc 100644
--- a/content/site/apidocs/org/apache/juneau/uon/UonParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/uon/UonParserSession.html
@@ -213,7 +213,7 @@ extends <a href="../../../../org/apache/juneau/parser/ParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/uon/UonSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/uon/UonSerializerSession.html b/content/site/apidocs/org/apache/juneau/uon/UonSerializerSession.html
index 46ee942..c7a9e20 100644
--- a/content/site/apidocs/org/apache/juneau/uon/UonSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/uon/UonSerializerSession.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html
index aa98d78..52457c5 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParser.html
@@ -337,7 +337,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">
@@ -471,7 +471,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>parseParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.442">parseParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;in,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.500">parseParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;in,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                      throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -497,7 +497,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>parseParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.466">parseParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;in,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.524">parseParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;in,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                      throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Parses a single query parameter value into the specified class type.</div>
@@ -518,7 +518,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>parseParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.491">parseParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;in,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.549">parseParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a>&nbsp;in,
                             <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
                      throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingParser.html#parseParameter-java.lang.CharSequence-java.lang.reflect.Type-java.lang.reflect.Type...-"><code>parseParameter(CharSequence, Type, Type...)</code></a> except the type has already
@@ -540,7 +540,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingParserSession.html" title="class in org.apache.juneau.urlencoding">UrlEncodingParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.513">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingParserSession.html" title="class in org.apache.juneau.urlencoding">UrlEncodingParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.571">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                               <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
@@ -578,7 +578,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doParse</h4>
-<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.518">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.576">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                         <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">Parser</a></code></span></div>
@@ -607,7 +607,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseArgs</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.526">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.584">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">Parser</a></code></span></div>
@@ -633,7 +633,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParser.html" title="class
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doParseIntoMap</h4>
-<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.534">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html#line.592">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;m,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;keyType,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;valueType)

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParserSession.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParserSession.html
index 0c7fca5..553a251 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingParserSession.html
@@ -203,7 +203,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
index b852194..445364d 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
@@ -547,7 +547,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeUrlPart</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.363">serializeUrlPart</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.392">serializeUrlPart</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
 <div class="block">Converts the specified object to a string using this serializers <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-"><code>BeanSession.convertToType(Object, Class)</code></a> method
    and runs <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html?is-external=true#encode-java.lang.String-java.lang.String-" title="class or interface in java.net"><code>URLEncoder.encode(String,String)</code></a> against the results.
  Useful for constructing URL parts.</div>
@@ -565,7 +565,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializerSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.386">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;output,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializerSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.415">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;output,
                                                   <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale,
@@ -612,7 +612,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doSerialize</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.391">doSerialize</a>(<a href="../../../../org/apache/juneau/serializer/SerializerSession.html" title="class in org.apache.juneau.serializer">SerializerSession</a>&nbsp;session,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.420">doSerialize</a>(<a href="../../../../org/apache/juneau/serializer/SerializerSession.html" title="class in org.apache.juneau.serializer">SerializerSession</a>&nbsp;session,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/serializer/Serializer.html#doSerialize-org.apache.juneau.serializer.SerializerSession-java.lang.Object-">Serializer</a></code></span></div>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html
index c9ab3d0..7559222 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializerSession.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/xml/XmlParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/xml/XmlParser.html b/content/site/apidocs/org/apache/juneau/xml/XmlParser.html
index b6691e8..1dbd771 100644
--- a/content/site/apidocs/org/apache/juneau/xml/XmlParser.html
+++ b/content/site/apidocs/org/apache/juneau/xml/XmlParser.html
@@ -287,7 +287,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">



[08/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
index f4fb52c..795ce4c 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
@@ -67,14 +67,14 @@
 <span class="sourceLineNo">059</span>   private final UrlEncodingSerializer urlEncodingSerializer;  // Used for form posts only.<a name="line.59"></a>
 <span class="sourceLineNo">060</span>   final Parser parser;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>   private final String remoteableServletUri;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   private final Map&lt;Method,String&gt; remoteableServiceUriMap;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   private final String rootUrl;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   private volatile boolean isClosed = false;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   private final StackTraceElement[] creationStack;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   private StackTraceElement[] closedStack;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   final RetryOn retryOn;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   final int retries;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   final long retryInterval;<a name="line.69"></a>
+<span class="sourceLineNo">062</span>   private final String rootUrl;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   private volatile boolean isClosed = false;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   private final StackTraceElement[] creationStack;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   private StackTraceElement[] closedStack;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   final RetryOn retryOn;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   final int retries;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   final long retryInterval;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   final boolean debug;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>   final RestCallInterceptor[] interceptors;<a name="line.70"></a>
 <span class="sourceLineNo">071</span><a name="line.71"></a>
 <span class="sourceLineNo">072</span>   /**<a name="line.72"></a>
@@ -93,393 +93,440 @@
 <span class="sourceLineNo">085</span>    * @param retryOn<a name="line.85"></a>
 <span class="sourceLineNo">086</span>    * @param retries<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    * @param retryInterval<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   public RestClient(<a name="line.89"></a>
-<span class="sourceLineNo">090</span>         PropertyStore propertyStore,<a name="line.90"></a>
-<span class="sourceLineNo">091</span>         CloseableHttpClient httpClient,<a name="line.91"></a>
-<span class="sourceLineNo">092</span>         boolean keepHttpClientOpen,<a name="line.92"></a>
-<span class="sourceLineNo">093</span>         Serializer serializer,<a name="line.93"></a>
-<span class="sourceLineNo">094</span>         Parser parser,<a name="line.94"></a>
-<span class="sourceLineNo">095</span>         UrlEncodingSerializer urlEncodingSerializer,<a name="line.95"></a>
-<span class="sourceLineNo">096</span>         Map&lt;String,String&gt; headers,<a name="line.96"></a>
-<span class="sourceLineNo">097</span>         List&lt;RestCallInterceptor&gt; interceptors,<a name="line.97"></a>
-<span class="sourceLineNo">098</span>         String remoteableServletUri,<a name="line.98"></a>
-<span class="sourceLineNo">099</span>         Map&lt;Method,String&gt; remoteableServiceUriMap,<a name="line.99"></a>
-<span class="sourceLineNo">100</span>         String rootUri,<a name="line.100"></a>
-<span class="sourceLineNo">101</span>         RetryOn retryOn,<a name="line.101"></a>
-<span class="sourceLineNo">102</span>         int retries,<a name="line.102"></a>
-<span class="sourceLineNo">103</span>         long retryInterval) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      super(propertyStore);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      this.httpClient = httpClient;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      this.serializer = serializer;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      this.parser = parser;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      this.urlEncodingSerializer = urlEncodingSerializer;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>      Map&lt;String,String&gt; h2 = new ConcurrentHashMap&lt;String,String&gt;(headers);<a name="line.111"></a>
+<span class="sourceLineNo">088</span>    * @param debug<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   public RestClient(<a name="line.90"></a>
+<span class="sourceLineNo">091</span>         PropertyStore propertyStore,<a name="line.91"></a>
+<span class="sourceLineNo">092</span>         CloseableHttpClient httpClient,<a name="line.92"></a>
+<span class="sourceLineNo">093</span>         boolean keepHttpClientOpen,<a name="line.93"></a>
+<span class="sourceLineNo">094</span>         Serializer serializer,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>         Parser parser,<a name="line.95"></a>
+<span class="sourceLineNo">096</span>         UrlEncodingSerializer urlEncodingSerializer,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>         Map&lt;String,String&gt; headers,<a name="line.97"></a>
+<span class="sourceLineNo">098</span>         List&lt;RestCallInterceptor&gt; interceptors,<a name="line.98"></a>
+<span class="sourceLineNo">099</span>         String remoteableServletUri,<a name="line.99"></a>
+<span class="sourceLineNo">100</span>         Map&lt;Method,String&gt; remoteableServiceUriMap,<a name="line.100"></a>
+<span class="sourceLineNo">101</span>         String rootUri,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>         RetryOn retryOn,<a name="line.102"></a>
+<span class="sourceLineNo">103</span>         int retries,<a name="line.103"></a>
+<span class="sourceLineNo">104</span>         long retryInterval,<a name="line.104"></a>
+<span class="sourceLineNo">105</span>         boolean debug) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      super(propertyStore);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      this.httpClient = httpClient;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      this.serializer = serializer;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      this.parser = parser;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      this.urlEncodingSerializer = urlEncodingSerializer;<a name="line.111"></a>
 <span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>      this.headers = Collections.unmodifiableMap(h2);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      this.interceptors = interceptors.toArray(new RestCallInterceptor[interceptors.size()]);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      this.remoteableServletUri = remoteableServletUri;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      this.remoteableServiceUriMap = new ConcurrentHashMap&lt;Method,String&gt;(remoteableServiceUriMap);<a name="line.116"></a>
+<span class="sourceLineNo">113</span>      Map&lt;String,String&gt; h2 = new ConcurrentHashMap&lt;String,String&gt;(headers);<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>      this.headers = Collections.unmodifiableMap(h2);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      this.remoteableServletUri = remoteableServletUri;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>      this.rootUrl = rootUri;<a name="line.117"></a>
 <span class="sourceLineNo">118</span>      this.retryOn = retryOn;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>      this.retries = retries;<a name="line.119"></a>
 <span class="sourceLineNo">120</span>      this.retryInterval = retryInterval;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>      if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.122"></a>
-<span class="sourceLineNo">123</span>         creationStack = Thread.currentThread().getStackTrace();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      else<a name="line.124"></a>
-<span class="sourceLineNo">125</span>         creationStack = null;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   }<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>   /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    * Calls {@link CloseableHttpClient#close()} on the underlying {@link CloseableHttpClient}.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * It's good practice to call this method after the client is no longer used.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    *<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * @throws IOException<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   public void close() throws IOException {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      isClosed = true;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      if (httpClient != null &amp;&amp; ! keepHttpClientOpen)<a name="line.136"></a>
-<span class="sourceLineNo">137</span>         httpClient.close();<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.138"></a>
-<span class="sourceLineNo">139</span>         closedStack = Thread.currentThread().getStackTrace();<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   }<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>   /**<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    * Same as {@link #close()}, but ignores any exceptions.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    */<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   public void closeQuietly() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      isClosed = true;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      try {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>         if (httpClient != null &amp;&amp; ! keepHttpClientOpen)<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            httpClient.close();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      } catch (Throwable t) {}<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.151"></a>
-<span class="sourceLineNo">152</span>         closedStack = Thread.currentThread().getStackTrace();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>   /**<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * Execute the specified request.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * Subclasses can override this method to provide specialized handling.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    *<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * @param req The HTTP request.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    * @return The HTTP response.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    * @throws Exception<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   protected HttpResponse execute(HttpUriRequest req) throws Exception {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      return httpClient.execute(req);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   }<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>   /**<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    * Perform a &lt;code&gt;GET&lt;/code&gt; request against the specified URL.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    *<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *    and getting the response as a parsed object.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   public RestCall doGet(Object url) throws RestCallException {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return doCall("GET", url, false);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>   /**<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * Perform a &lt;code&gt;PUT&lt;/code&gt; request against the specified URL.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    *<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * Can be of the following types:<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * &lt;ul class='spaced-list'&gt;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    * &lt;/ul&gt;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    *    and getting the response as a parsed object.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   public RestCall doPut(Object url, Object o) throws RestCallException {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      return doCall("PUT", url, true).input(o);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   }<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>   /**<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    * Perform a &lt;code&gt;POST&lt;/code&gt; request against the specified URL.<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    *<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    * Can be of the following types:<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    * &lt;ul class='spaced-list'&gt;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    * &lt;/ul&gt;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    *    and getting the response as a parsed object.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    */<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   public RestCall doPost(Object url, Object o) throws RestCallException {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      return doCall("POST", url, true).input(o);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>   /**<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    * Perform a &lt;code&gt;DELETE&lt;/code&gt; request against the specified URL.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    *<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    *    and getting the response as a parsed object.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   public RestCall doDelete(Object url) throws RestCallException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      return doCall("DELETE", url, false);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>   /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    * Perform an &lt;code&gt;OPTIONS&lt;/code&gt; request against the specified URL.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    *<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    *    and getting the response as a parsed object.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   public RestCall doOptions(Object url) throws RestCallException {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      return doCall("OPTIONS", url, true);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>   /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    * Perform a &lt;code&gt;POST&lt;/code&gt; request with a content type of &lt;code&gt;application/x-www-form-urlencoded&lt;/code&gt; against the specified URL.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    *<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    * @param o The object to serialize and transmit to the URL as the body of the request, serialized as a form post<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    *    using the {@link UrlEncodingSerializer#DEFAULT} serializer.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    *    and getting the response as a parsed object.<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   public RestCall doFormPost(Object url, Object o) throws RestCallException {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      return doCall("POST", url, true)<a name="line.254"></a>
-<span class="sourceLineNo">255</span>         .input(o instanceof HttpEntity ? o : new RestRequestEntity(o, urlEncodingSerializer));<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>   /**<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    * Performs a REST call where the entire call is specified in a simple string.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    * &lt;p&gt;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    * This method is useful for performing callbacks when the target of a callback is passed in<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    * on an initial request, for example to signal when a long-running process has completed.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    * &lt;p&gt;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * The call string can be any of the following formats:<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    * &lt;ul class='spaced-list'&gt;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    *    &lt;li&gt;&lt;js&gt;"[method] [url]"&lt;/js&gt; - e.g. &lt;js&gt;"GET http://localhost/callback"&lt;/js&gt;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    *    &lt;li&gt;&lt;js&gt;"[method] [url] [payload]"&lt;/js&gt; - e.g. &lt;js&gt;"POST http://localhost/callback some text payload"&lt;/js&gt;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    *    &lt;li&gt;&lt;js&gt;"[method] [headers] [url] [payload]"&lt;/js&gt; - e.g. &lt;js&gt;"POST {'Content-Type':'text/json'} http://localhost/callback {'some':'json'}"&lt;/js&gt;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    * &lt;/ul&gt;<a name="line.269"></a>
+<span class="sourceLineNo">121</span>      this.debug = debug;<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>      List&lt;RestCallInterceptor&gt; l = new ArrayList&lt;RestCallInterceptor&gt;(interceptors);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      if (debug)<a name="line.124"></a>
+<span class="sourceLineNo">125</span>         l.add(RestCallLogger.DEFAULT);<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.interceptors = l.toArray(new RestCallInterceptor[l.size()]);<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>      if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.129"></a>
+<span class="sourceLineNo">130</span>         creationStack = Thread.currentThread().getStackTrace();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      else<a name="line.131"></a>
+<span class="sourceLineNo">132</span>         creationStack = null;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>   /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    * Calls {@link CloseableHttpClient#close()} on the underlying {@link CloseableHttpClient}.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    * It's good practice to call this method after the client is no longer used.<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    *<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    * @throws IOException<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   public void close() throws IOException {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      isClosed = true;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (httpClient != null &amp;&amp; ! keepHttpClientOpen)<a name="line.143"></a>
+<span class="sourceLineNo">144</span>         httpClient.close();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.145"></a>
+<span class="sourceLineNo">146</span>         closedStack = Thread.currentThread().getStackTrace();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>   /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    * Same as {@link #close()}, but ignores any exceptions.<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    */<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   public void closeQuietly() {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      isClosed = true;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      try {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>         if (httpClient != null &amp;&amp; ! keepHttpClientOpen)<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            httpClient.close();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      } catch (Throwable t) {}<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.158"></a>
+<span class="sourceLineNo">159</span>         closedStack = Thread.currentThread().getStackTrace();<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>   /**<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    * Execute the specified request.<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    * Subclasses can override this method to provide specialized handling.<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    *<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * @param req The HTTP request.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * @return The HTTP response.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * @throws Exception<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   protected HttpResponse execute(HttpUriRequest req) throws Exception {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      return httpClient.execute(req);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>   /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    * Perform a &lt;code&gt;GET&lt;/code&gt; request against the specified URL.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    *    and getting the response as a parsed object.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    */<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   public RestCall doGet(Object url) throws RestCallException {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      return doCall("GET", url, false);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>   /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    * Perform a &lt;code&gt;PUT&lt;/code&gt; request against the specified URL.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    *<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    * Can be of the following types:<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * &lt;ul class='spaced-list'&gt;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    * &lt;/ul&gt;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    *    and getting the response as a parsed object.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    */<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   public RestCall doPut(Object url, Object o) throws RestCallException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      return doCall("PUT", url, true).input(o);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>   /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * Perform a &lt;code&gt;POST&lt;/code&gt; request against the specified URL.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    *<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    * Can be of the following types:<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    * &lt;ul class='spaced-list'&gt;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    * &lt;/ul&gt;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    *    and getting the response as a parsed object.<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    */<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   public RestCall doPost(Object url, Object o) throws RestCallException {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      return doCall("POST", url, true).input(o);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   }<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>   /**<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    * Perform a &lt;code&gt;DELETE&lt;/code&gt; request against the specified URL.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    *<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    *    and getting the response as a parsed object.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   public RestCall doDelete(Object url) throws RestCallException {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      return doCall("DELETE", url, false);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>   /**<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    * Perform an &lt;code&gt;OPTIONS&lt;/code&gt; request against the specified URL.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    *<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    *    and getting the response as a parsed object.<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   public RestCall doOptions(Object url) throws RestCallException {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      return doCall("OPTIONS", url, true);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>   /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    * Perform a &lt;code&gt;POST&lt;/code&gt; request with a content type of &lt;code&gt;application/x-www-form-urlencoded&lt;/code&gt; against the specified URL.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    *<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    * @param o The object to serialize and transmit to the URL as the body of the request, serialized as a form post<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    *    using the {@link UrlEncodingSerializer#DEFAULT} serializer.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    *    and getting the response as a parsed object.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    */<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   public RestCall doFormPost(Object url, Object o) throws RestCallException {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return doCall("POST", url, true)<a name="line.261"></a>
+<span class="sourceLineNo">262</span>         .input(o instanceof HttpEntity ? o : new RestRequestEntity(o, urlEncodingSerializer));<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>   /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    * Performs a REST call where the entire call is specified in a simple string.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    * &lt;p&gt;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    * This method is useful for performing callbacks when the target of a callback is passed in<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    * on an initial request, for example to signal when a long-running process has completed.<a name="line.269"></a>
 <span class="sourceLineNo">270</span>    * &lt;p&gt;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    * The payload will always be sent using a simple {@link StringEntity}.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    *<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    * @param callString The call string.<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    *    and getting the response as a parsed object.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    * @throws RestCallException<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   public RestCall doCallback(String callString) throws RestCallException {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      String s = callString;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      try {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>         RestCall rc = null;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>         String method = null, uri = null, content = null;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>         ObjectMap h = null;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>         int i = s.indexOf(' ');<a name="line.284"></a>
-<span class="sourceLineNo">285</span>         if (i != -1) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>            method = s.substring(0, i).trim();<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            s = s.substring(i).trim();<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            if (s.length() &gt; 0) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>               if (s.charAt(0) == '{') {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>                  i = s.indexOf('}');<a name="line.290"></a>
-<span class="sourceLineNo">291</span>                  if (i != -1) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>                     String json = s.substring(0, i+1);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>                     h = JsonParser.DEFAULT.parse(json, ObjectMap.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>                     s = s.substring(i+1).trim();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>                  }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>               }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>               if (s.length() &gt; 0) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>                  i = s.indexOf(' ');<a name="line.298"></a>
-<span class="sourceLineNo">299</span>                  if (i == -1)<a name="line.299"></a>
-<span class="sourceLineNo">300</span>                     uri = s;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>                  else {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>                     uri = s.substring(0, i).trim();<a name="line.302"></a>
-<span class="sourceLineNo">303</span>                     s = s.substring(i).trim();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>                     if (s.length() &gt; 0)<a name="line.304"></a>
-<span class="sourceLineNo">305</span>                        content = s;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>                  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>               }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>            }<a name="line.308"></a>
-<span class="sourceLineNo">309</span>         }<a name="line.309"></a>
-<span class="sourceLineNo">310</span>         if (method != null &amp;&amp; uri != null) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>            rc = doCall(method, uri, content != null);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            if (content != null)<a name="line.312"></a>
-<span class="sourceLineNo">313</span>               rc.input(new StringEntity(content));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>            if (h != null)<a name="line.314"></a>
-<span class="sourceLineNo">315</span>               for (Map.Entry&lt;String,Object&gt; e : h.entrySet())<a name="line.315"></a>
-<span class="sourceLineNo">316</span>                  rc.header(e.getKey(), e.getValue());<a name="line.316"></a>
-<span class="sourceLineNo">317</span>            return rc;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>         }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      } catch (Exception e) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>         throw new RestCallException(e);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      throw new RestCallException("Invalid format for call string.");<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   }<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span>   /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    * Perform a generic REST call.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    *<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    * @param method The HTTP method.<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    * @param content The HTTP body content.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    * Can be of the following types:<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    * &lt;ul class='spaced-list'&gt;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    * &lt;/ul&gt;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    * This parameter is IGNORED if {@link HttpMethod#hasContent()} is &lt;jk&gt;false&lt;/jk&gt;.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    *    and getting the response as a parsed object.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    */<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   public RestCall doCall(HttpMethod method, Object url, Object content) throws RestCallException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      RestCall rc = doCall(method.name(), url, method.hasContent());<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      if (method.hasContent())<a name="line.345"></a>
-<span class="sourceLineNo">346</span>         rc.input(content);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      return rc;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>   /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    * Perform a generic REST call.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    *<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    * @param method The method name (e.g. &lt;js&gt;"GET"&lt;/js&gt;, &lt;js&gt;"OPTIONS"&lt;/js&gt;).<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    * @param hasContent Boolean flag indicating if the specified request has content associated with it.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    *    and getting the response as a parsed object.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    */<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   public RestCall doCall(String method, Object url, boolean hasContent) throws RestCallException {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      if (isClosed) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>         Exception e2 = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>         if (closedStack != null) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            e2 = new Exception("Creation stack:");<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            e2.setStackTrace(closedStack);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>            throw new RestCallException("RestClient.close() has already been called.  This client cannot be reused.").initCause(e2);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>         throw new RestCallException("RestClient.close() has already been called.  This client cannot be reused.  Closed location stack trace can be displayed by setting the system property 'org.apache.juneau.rest.client.RestClient.trackCreation' to true.");<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>      HttpRequestBase req = null;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      RestCall restCall = null;<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      final String methodUC = method.toUpperCase(Locale.ENGLISH);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      if (hasContent) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>         req = new HttpEntityEnclosingRequestBase() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>            @Override /* HttpRequest */<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            public String getMethod() {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>               return methodUC;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>         };<a name="line.380"></a>
-<span class="sourceLineNo">381</span>         restCall = new RestCall(this, req);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      } else {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>         req = new HttpRequestBase() {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>            @Override /* HttpRequest */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>            public String getMethod() {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>               return methodUC;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>            }<a name="line.387"></a>
-<span class="sourceLineNo">388</span>         };<a name="line.388"></a>
-<span class="sourceLineNo">389</span>         restCall = new RestCall(this, req);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      try {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>         req.setURI(toURI(url));<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      } catch (URISyntaxException e) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>         throw new RestCallException(e);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      for (Map.Entry&lt;String,? extends Object&gt; e : headers.entrySet())<a name="line.396"></a>
-<span class="sourceLineNo">397</span>         restCall.header(e.getKey(), e.getValue());<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (parser != null &amp;&amp; ! req.containsHeader("Accept"))<a name="line.399"></a>
-<span class="sourceLineNo">400</span>         req.setHeader("Accept", parser.getPrimaryMediaType().toString());<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      return restCall;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>   /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    * Create a new proxy interface for the specified remoteable service interface.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    *<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * @param interfaceClass The interface to create a proxy for.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    * @return The new proxy interface.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    * @throws RuntimeException If the Remotable service URI has not been specified on this<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    *    client by calling {@link RestClientBuilder#remoteableServletUri(String)}.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    */<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   @SuppressWarnings("unchecked")<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   public &lt;T&gt; T getRemoteableProxy(final Class&lt;T&gt; interfaceClass) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      if (remoteableServletUri == null)<a name="line.415"></a>
-<span class="sourceLineNo">416</span>         throw new RuntimeException("Remoteable service URI has not been specified.");<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      return (T)Proxy.newProxyInstance(<a name="line.417"></a>
-<span class="sourceLineNo">418</span>         interfaceClass.getClassLoader(),<a name="line.418"></a>
-<span class="sourceLineNo">419</span>         new Class[] { interfaceClass },<a name="line.419"></a>
-<span class="sourceLineNo">420</span>         new InvocationHandler() {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>            @Override /* InvocationHandler */<a name="line.421"></a>
-<span class="sourceLineNo">422</span>            public Object invoke(Object proxy, Method method, Object[] args) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>               try {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>                  String uri = remoteableServiceUriMap.get(method);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>                  if (uri == null) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>                     // Constructing this string each time can be time consuming, so cache it.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>                     uri = remoteableServletUri + '/' + interfaceClass.getName() + '/' + ClassUtils.getMethodSignature(method);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>                     remoteableServiceUriMap.put(method, uri);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>                  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span>                  return doPost(uri, args).getResponse(method.getReturnType());<a name="line.430"></a>
-<span class="sourceLineNo">431</span>               } catch (Exception e) {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>                  throw new RuntimeException(e);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>               }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            }<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      });<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   }<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>   private Pattern absUrlPattern = Pattern.compile("^\\w+\\:\\/\\/.*");<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>   private URI toURI(Object url) throws URISyntaxException {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      assertFieldNotNull(url, "url");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      if (url instanceof URI)<a name="line.442"></a>
-<span class="sourceLineNo">443</span>         return (URI)url;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      if (url instanceof URL)<a name="line.444"></a>
-<span class="sourceLineNo">445</span>         ((URL)url).toURI();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      String s = url.toString();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      if (rootUrl != null &amp;&amp; ! absUrlPattern.matcher(s).matches()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>         if (s.isEmpty())<a name="line.448"></a>
-<span class="sourceLineNo">449</span>            s = rootUrl;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>         else {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>            StringBuilder sb = new StringBuilder(rootUrl);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>            if (! s.startsWith("/"))<a name="line.452"></a>
-<span class="sourceLineNo">453</span>               sb.append('/');<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            sb.append(s);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>            s = sb.toString();<a name="line.455"></a>
-<span class="sourceLineNo">456</span>         }<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      }<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return new URI(s);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   }<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>   @Override<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   protected void finalize() throws Throwable {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      if (! isClosed &amp;&amp; ! keepHttpClientOpen) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>         System.err.println("WARNING:  RestClient garbage collected before it was finalized.");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>         if (creationStack != null) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>            System.err.println("Creation Stack:");<a name="line.466"></a>
-<span class="sourceLineNo">467</span>            for (StackTraceElement e : creationStack)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>               System.err.println(e);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>         } else {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>            System.err.println("Creation stack traces can be displayed by setting the system property 'org.apache.juneau.rest.client.RestClient.trackLifecycle' to true.");<a name="line.470"></a>
-<span class="sourceLineNo">471</span>         }<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>}<a name="line.474"></a>
+<span class="sourceLineNo">271</span>    * The call string can be any of the following formats:<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    * &lt;ul class='spaced-list'&gt;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    *    &lt;li&gt;&lt;js&gt;"[method] [url]"&lt;/js&gt; - e.g. &lt;js&gt;"GET http://localhost/callback"&lt;/js&gt;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    *    &lt;li&gt;&lt;js&gt;"[method] [url] [payload]"&lt;/js&gt; - e.g. &lt;js&gt;"POST http://localhost/callback some text payload"&lt;/js&gt;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    *    &lt;li&gt;&lt;js&gt;"[method] [headers] [url] [payload]"&lt;/js&gt; - e.g. &lt;js&gt;"POST {'Content-Type':'text/json'} http://localhost/callback {'some':'json'}"&lt;/js&gt;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    * &lt;/ul&gt;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    * &lt;p&gt;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    * The payload will always be sent using a simple {@link StringEntity}.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    *<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    * @param callString The call string.<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    *    and getting the response as a parsed object.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    * @throws RestCallException<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    */<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   public RestCall doCallback(String callString) throws RestCallException {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      String s = callString;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      try {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>         RestCall rc = null;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>         String method = null, uri = null, content = null;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>         ObjectMap h = null;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>         int i = s.indexOf(' ');<a name="line.291"></a>
+<span class="sourceLineNo">292</span>         if (i != -1) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            method = s.substring(0, i).trim();<a name="line.293"></a>
+<span class="sourceLineNo">294</span>            s = s.substring(i).trim();<a name="line.294"></a>
+<span class="sourceLineNo">295</span>            if (s.length() &gt; 0) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>               if (s.charAt(0) == '{') {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>                  i = s.indexOf('}');<a name="line.297"></a>
+<span class="sourceLineNo">298</span>                  if (i != -1) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>                     String json = s.substring(0, i+1);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>                     h = JsonParser.DEFAULT.parse(json, ObjectMap.class);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>                     s = s.substring(i+1).trim();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>                  }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>               }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>               if (s.length() &gt; 0) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>                  i = s.indexOf(' ');<a name="line.305"></a>
+<span class="sourceLineNo">306</span>                  if (i == -1)<a name="line.306"></a>
+<span class="sourceLineNo">307</span>                     uri = s;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>                  else {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>                     uri = s.substring(0, i).trim();<a name="line.309"></a>
+<span class="sourceLineNo">310</span>                     s = s.substring(i).trim();<a name="line.310"></a>
+<span class="sourceLineNo">311</span>                     if (s.length() &gt; 0)<a name="line.311"></a>
+<span class="sourceLineNo">312</span>                        content = s;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>                  }<a name="line.313"></a>
+<span class="sourceLineNo">314</span>               }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>            }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>         }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>         if (method != null &amp;&amp; uri != null) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>            rc = doCall(method, uri, content != null);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>            if (content != null)<a name="line.319"></a>
+<span class="sourceLineNo">320</span>               rc.input(new StringEntity(content));<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            if (h != null)<a name="line.321"></a>
+<span class="sourceLineNo">322</span>               for (Map.Entry&lt;String,Object&gt; e : h.entrySet())<a name="line.322"></a>
+<span class="sourceLineNo">323</span>                  rc.header(e.getKey(), e.getValue());<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            return rc;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>         }<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      } catch (Exception e) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>         throw new RestCallException(e);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      throw new RestCallException("Invalid format for call string.");<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>   /**<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    * Perform a generic REST call.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    *<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    * @param method The HTTP method.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    * @param content The HTTP body content.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    * Can be of the following types:<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    * &lt;ul class='spaced-list'&gt;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    * &lt;/ul&gt;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    * This parameter is IGNORED if {@link HttpMethod#hasContent()} is &lt;jk&gt;false&lt;/jk&gt;.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    *    and getting the response as a parsed object.<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    */<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   public RestCall doCall(HttpMethod method, Object url, Object content) throws RestCallException {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      RestCall rc = doCall(method.name(), url, method.hasContent());<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      if (method.hasContent())<a name="line.352"></a>
+<span class="sourceLineNo">353</span>         rc.input(content);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      return rc;<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   }<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>   /**<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    * Perform a generic REST call.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    *<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    * @param method The method name (e.g. &lt;js&gt;"GET"&lt;/js&gt;, &lt;js&gt;"OPTIONS"&lt;/js&gt;).<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    * @param url The URL of the remote REST resource.  Can be any of the following:  {@link String}, {@link URI}, {@link URL}.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    * @param hasContent Boolean flag indicating if the specified request has content associated with it.<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    *    and getting the response as a parsed object.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    * @throws RestCallException If any authentication errors occurred.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   public RestCall doCall(String method, Object url, boolean hasContent) throws RestCallException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      if (isClosed) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>         Exception e2 = null;<a name="line.369"></a>
+<span class="sourceLineNo">370</span>         if (closedStack != null) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>            e2 = new Exception("Creation stack:");<a name="line.371"></a>
+<span class="sourceLineNo">372</span>            e2.setStackTrace(closedStack);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>            throw new RestCallException("RestClient.close() has already been called.  This client cannot be reused.").initCause(e2);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>         }<a name="line.374"></a>
+<span class="sourceLineNo">375</span>         throw new RestCallException("RestClient.close() has already been called.  This client cannot be reused.  Closed location stack trace can be displayed by setting the system property 'org.apache.juneau.rest.client.RestClient.trackCreation' to true.");<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>      HttpRequestBase req = null;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      RestCall restCall = null;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      final String methodUC = method.toUpperCase(Locale.ENGLISH);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      if (hasContent) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>         req = new HttpEntityEnclosingRequestBase() {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>            @Override /* HttpRequest */<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            public String getMethod() {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>               return methodUC;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>         };<a name="line.387"></a>
+<span class="sourceLineNo">388</span>         restCall = new RestCall(this, req);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>         req = new HttpRequestBase() {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>            @Override /* HttpRequest */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>            public String getMethod() {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>               return methodUC;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>            }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>         };<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         restCall = new RestCall(this, req);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      try {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>         req.setURI(toURI(url));<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      } catch (URISyntaxException e) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>         throw new RestCallException(e);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      for (Map.Entry&lt;String,? extends Object&gt; e : headers.entrySet())<a name="line.403"></a>
+<span class="sourceLineNo">404</span>         restCall.header(e.getKey(), e.getValue());<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>      if (parser != null &amp;&amp; ! req.containsHeader("Accept"))<a name="line.406"></a>
+<span class="sourceLineNo">407</span>         req.setHeader("Accept", parser.getPrimaryMediaType().toString());<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>      return restCall;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>   /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    * Create a new proxy interface for the specified remoteable service interface.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    *<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    * @param interfaceClass The interface to create a proxy for.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    * @return The new proxy interface.<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    * @throws RuntimeException If the Remotable service URI has not been specified on this<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    *    client by calling {@link RestClientBuilder#remoteableServletUri(String)}.<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   public &lt;T&gt; T getRemoteableProxy(final Class&lt;T&gt; interfaceClass) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      if (remoteableServletUri == null)<a name="line.421"></a>
+<span class="sourceLineNo">422</span>         throw new RuntimeException("Remoteable service URI has not been specified.");<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      return getRemoteableProxy(interfaceClass, remoteableServletUri + '/' + interfaceClass.getName());<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   }<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>   /**<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    * Create a new proxy interface for the specified REST PROXY interface.<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    *<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    * @param interfaceClass The interface to create a proxy for.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    * @param proxyUrl The URL of the REST method annotated with &lt;code&gt;&lt;ja&gt;@RestMethod&lt;/ja&gt;(name=&lt;js&gt;"PROXY"&lt;/js&gt;)&lt;/code&gt;.<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    * @return The new proxy interface.<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    */<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   public &lt;T&gt; T getRemoteableProxy(final Class&lt;T&gt; interfaceClass, final Object proxyUrl) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      return getRemoteableProxy(interfaceClass, proxyUrl, serializer, parser);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>   /**<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    * Same as {@link #getRemoteableProxy(Class, Object)} but allows you to override the serializer and parser used.<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    *<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    * @param interfaceClass The interface to create a proxy for.<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    * @param proxyUrl The URL of the REST method annotated with &lt;code&gt;&lt;ja&gt;@RestMethod&lt;/ja&gt;(name=&lt;js&gt;"PROXY"&lt;/js&gt;)&lt;/code&gt;.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    * @param serializer The serializer used to serialize POJOs to the body of the HTTP request.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    * @param parser The parser used to parse POJOs from the body of the HTTP response.<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    * @return The new proxy interface.<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   @SuppressWarnings({ "unchecked", "hiding" })<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   public &lt;T&gt; T getRemoteableProxy(final Class&lt;T&gt; interfaceClass, final Object proxyUrl, final Serializer serializer, final Parser parser) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      try {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>         return (T)Proxy.newProxyInstance(<a name="line.449"></a>
+<span class="sourceLineNo">450</span>            interfaceClass.getClassLoader(),<a name="line.450"></a>
+<span class="sourceLineNo">451</span>            new Class[] { interfaceClass },<a name="line.451"></a>
+<span class="sourceLineNo">452</span>            new InvocationHandler() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span><a name="line.453"></a>
+<span class="sourceLineNo">454</span>               final Map&lt;Method,String&gt; uriCache = new ConcurrentHashMap&lt;Method,String&gt;();<a name="line.454"></a>
+<span class="sourceLineNo">455</span>               final String uri = toURI(proxyUrl).toString();<a name="line.455"></a>
+<span class="sourceLineNo">456</span><a name="line.456"></a>
+<span class="sourceLineNo">457</span>               @Override /* InvocationHandler */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>               public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {<a name="line.458"></a>
+<span class="sourceLineNo">459</span><a name="line.459"></a>
+<span class="sourceLineNo">460</span>                  // Constructing this string each time can be time consuming, so cache it.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>                  String u = uriCache.get(method);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>                  if (u == null) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>                     try {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>                        u = uri + '/' + URLEncoder.encode(ClassUtils.getMethodSignature(method), "utf-8");<a name="line.464"></a>
+<span class="sourceLineNo">465</span>                     } catch (UnsupportedEncodingException e) {}<a name="line.465"></a>
+<span class="sourceLineNo">466</span>                     uriCache.put(method, u);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>                  }<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>                  try {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>                     return doPost(u, args).serializer(serializer).parser(parser).getResponse(method.getGenericReturnType());<a name="line.470"></a>
+<span class="sourceLineNo">471</span>                  } catch (RestCallException e) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>                     // Try to throw original exception if possible.<a name="line.472"></a>
+<span class="sourceLineNo">473</span>                     e.throwServerException(interfaceClass.getClassLoader());<a name="line.473"></a>
+<span class="sourceLineNo">474</span>                     throw new RuntimeException(e);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>                  } catch (Exception e) {<a name="line.475"></a>
+<span class="sourceLineNo">476</span>                     throw new RuntimeException(e);<a name="line.476"></a>
+<span class="sourceLineNo">477</span>                  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span>               }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>         });<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      } catch (Exception e) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>         throw new RuntimeException(e);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   }<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>   private Pattern absUrlPattern = Pattern.compile("^\\w+\\:\\/\\/.*");<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>   private URI toURI(Object url) throws URISyntaxException {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      assertFieldNotNull(url, "url");<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      if (url instanceof URI)<a name="line.489"></a>
+<span class="sourceLineNo">490</span>         return (URI)url;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      if (url instanceof URL)<a name="line.491"></a>
+<span class="sourceLineNo">492</span>         ((URL)url).toURI();<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      String s = url.toString();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>      if (rootUrl != null &amp;&amp; ! absUrlPattern.matcher(s).matches()) {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>         if (s.isEmpty())<a name="line.495"></a>
+<span class="sourceLineNo">496</span>            s = rootUrl;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>         else {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>            StringBuilder sb = new StringBuilder(rootUrl);<a name="line.498"></a>
+<span class="sourceLineNo">499</span>            if (! s.startsWith("/"))<a name="line.499"></a>
+<span class="sourceLineNo">500</span>               sb.append('/');<a name="line.500"></a>
+<span class="sourceLineNo">501</span>            sb.append(s);<a name="line.501"></a>
+<span class="sourceLineNo">502</span>            s = sb.toString();<a name="line.502"></a>
+<span class="sourceLineNo">503</span>         }<a name="line.503"></a>
+<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      return new URI(s);<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   }<a name="line.506"></a>
+<span class="sourceLineNo">507</span><a name="line.507"></a>
+<span class="sourceLineNo">508</span>   @Override<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   protected void finalize() throws Throwable {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      if (! isClosed &amp;&amp; ! keepHttpClientOpen) {<a name="line.510"></a>
+<span class="sourceLineNo">511</span>         System.err.println("WARNING:  RestClient garbage collected before it was finalized.");<a name="line.511"></a>
+<span class="sourceLineNo">512</span>         if (creationStack != null) {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>            System.err.println("Creation Stack:");<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            for (StackTraceElement e : creationStack)<a name="line.514"></a>
+<span class="sourceLineNo">515</span>               System.err.println(e);<a name="line.515"></a>
+<span class="sourceLineNo">516</span>         } else {<a name="line.516"></a>
+<span class="sourceLineNo">517</span>            System.err.println("Creation stack traces can be displayed by setting the system property 'org.apache.juneau.rest.client.RestClient.trackLifecycle' to true.");<a name="line.517"></a>
+<span class="sourceLineNo">518</span>         }<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      }<a name="line.519"></a>
+<span class="sour

<TRUNCATED>


[18/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html b/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html
new file mode 100644
index 0000000..8380ab1
--- /dev/null
+++ b/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html
@@ -0,0 +1,740 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>// ***************************************************************************************************************************<a name="line.1"></a>
+<span class="sourceLineNo">002</span>// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *<a name="line.2"></a>
+<span class="sourceLineNo">003</span>// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *<a name="line.3"></a>
+<span class="sourceLineNo">004</span>// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *<a name="line.4"></a>
+<span class="sourceLineNo">005</span>// * with the License.  You may obtain a copy of the License at                                                              *<a name="line.5"></a>
+<span class="sourceLineNo">006</span>// *                                                                                                                         *<a name="line.6"></a>
+<span class="sourceLineNo">007</span>// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *<a name="line.7"></a>
+<span class="sourceLineNo">008</span>// *                                                                                                                         *<a name="line.8"></a>
+<span class="sourceLineNo">009</span>// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *<a name="line.9"></a>
+<span class="sourceLineNo">010</span>// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *<a name="line.10"></a>
+<span class="sourceLineNo">011</span>// * specific language governing permissions and limitations under the License.                                              *<a name="line.11"></a>
+<span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
+<span class="sourceLineNo">013</span>package org.apache.juneau.internal;<a name="line.13"></a>
+<span class="sourceLineNo">014</span><a name="line.14"></a>
+<span class="sourceLineNo">015</span>import java.io.*;<a name="line.15"></a>
+<span class="sourceLineNo">016</span>import java.lang.reflect.*;<a name="line.16"></a>
+<span class="sourceLineNo">017</span>import java.util.*;<a name="line.17"></a>
+<span class="sourceLineNo">018</span><a name="line.18"></a>
+<span class="sourceLineNo">019</span>import org.apache.juneau.*;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>/**<a name="line.21"></a>
+<span class="sourceLineNo">022</span> * Class-related utility methods.<a name="line.22"></a>
+<span class="sourceLineNo">023</span> */<a name="line.23"></a>
+<span class="sourceLineNo">024</span>public final class ClassUtils {<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>   /**<a name="line.26"></a>
+<span class="sourceLineNo">027</span>    * Given the specified list of objects, return readable names for the class types of the objects.<a name="line.27"></a>
+<span class="sourceLineNo">028</span>    *<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    * @param o The objects.<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    * @return An array of readable class type strings.<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>   public static ObjectList getReadableClassNames(Object[] o) {<a name="line.32"></a>
+<span class="sourceLineNo">033</span>      ObjectList l = new ObjectList();<a name="line.33"></a>
+<span class="sourceLineNo">034</span>      for (int i = 0; i &lt; o.length; i++)<a name="line.34"></a>
+<span class="sourceLineNo">035</span>         l.add(o[i] == null ? "null" : getReadableClassName(o[i].getClass()));<a name="line.35"></a>
+<span class="sourceLineNo">036</span>      return l;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>   /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    * Shortcut for calling &lt;code&gt;&lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(c.getName())&lt;/code&gt;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    *<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    * @param c The class.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    * @return A readable class type name, or &lt;jk&gt;null&lt;/jk&gt; if parameter is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   public static String getReadableClassName(Class&lt;?&gt; c) {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      if (c == null)<a name="line.46"></a>
+<span class="sourceLineNo">047</span>         return null;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      return getReadableClassName(c.getName());<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   }<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>   /**<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    * Shortcut for calling &lt;code&gt;&lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(c.getClass().getName())&lt;/code&gt;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    *<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    * @param o The object whose class we want to render.<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    * @return A readable class type name, or &lt;jk&gt;null&lt;/jk&gt; if parameter is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   public static String getReadableClassNameForObject(Object o) {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      if (o == null)<a name="line.58"></a>
+<span class="sourceLineNo">059</span>         return null;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      return getReadableClassName(o.getClass().getName());<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   }<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>   /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    * Converts the specified class name to a readable form when class name is a special construct like &lt;js&gt;"[[Z"&lt;/js&gt;.<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    *<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    * &lt;p class='bcode'&gt;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    *    &lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(&lt;js&gt;"java.lang.Object"&lt;/js&gt;);  &lt;jc&gt;// Returns "java.lang.Object"&lt;/jc&gt;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    *    &lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(&lt;js&gt;"boolean"&lt;/js&gt;);  &lt;jc&gt;// Returns "boolean"&lt;/jc&gt;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    *    &lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(&lt;js&gt;"[Z"&lt;/js&gt;);  &lt;jc&gt;// Returns "boolean[]"&lt;/jc&gt;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    *    &lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(&lt;js&gt;"[[Z"&lt;/js&gt;);  &lt;jc&gt;// Returns "boolean[][]"&lt;/jc&gt;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    *    &lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(&lt;js&gt;"[Ljava.lang.Object;"&lt;/js&gt;);  &lt;jc&gt;// Returns "java.lang.Object[]"&lt;/jc&gt;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    *    &lt;jsm&gt;getReadableClassName&lt;/jsm&gt;(&lt;jk&gt;null&lt;/jk&gt;);  &lt;jc&gt;// Returns null&lt;/jc&gt;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    * &lt;/p&gt;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    *<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    * @param className The class name.<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    * @return A readable class type name, or &lt;jk&gt;null&lt;/jk&gt; if parameter is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    */<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   public static String getReadableClassName(String className) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      if (className == null)<a name="line.80"></a>
+<span class="sourceLineNo">081</span>         return null;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      if (! StringUtils.startsWith(className, '['))<a name="line.82"></a>
+<span class="sourceLineNo">083</span>         return className;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      int depth = 0;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      for (int i = 0; i &lt; className.length(); i++) {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>         if (className.charAt(i) == '[')<a name="line.86"></a>
+<span class="sourceLineNo">087</span>            depth++;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>         else<a name="line.88"></a>
+<span class="sourceLineNo">089</span>            break;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      }<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      char type = className.charAt(depth);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      String c;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      switch (type) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>         case 'Z': c = "boolean"; break;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>         case 'B': c = "byte"; break;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>         case 'C': c = "char"; break;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>         case 'D': c = "double"; break;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>         case 'F': c = "float"; break;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>         case 'I': c = "int"; break;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>         case 'J': c = "long"; break;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>         case 'S': c = "short"; break;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>         default: c = className.substring(depth+1, className.length()-1);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      StringBuilder sb = new StringBuilder(c.length() + 2*depth).append(c);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      for (int i = 0; i &lt; depth; i++)<a name="line.105"></a>
+<span class="sourceLineNo">106</span>         sb.append("[]");<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return sb.toString();<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>   /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    * Converts the string generated by {@link #getReadableClassName(Class)} back into a {@link Class}.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    * &lt;p&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    * Generics are stripped from the string since they cannot be converted to a class.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    *<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    * @param cl The classloader to use to load the class.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    * @param name The readable class name.<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    * @return The class object.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    * @throws ClassNotFoundException<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    */<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   public static Class&lt;?&gt; getClassFromReadableName(ClassLoader cl, String name) throws ClassNotFoundException {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      return cl.loadClass(name);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>   /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if &lt;code&gt;parent&lt;/code&gt; is a parent class of &lt;code&gt;child&lt;/code&gt;.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    *<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    * @param parent The parent class.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    * @param child The child class.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    * @param strict If &lt;jk&gt;true&lt;/jk&gt; returns &lt;jk&gt;false&lt;/jk&gt; if the classes are the same.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if &lt;code&gt;parent&lt;/code&gt; is a parent class of &lt;code&gt;child&lt;/code&gt;.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   public static boolean isParentClass(Class&lt;?&gt; parent, Class&lt;?&gt; child, boolean strict) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      return parent.isAssignableFrom(child) &amp;&amp; ((!strict) || ! parent.equals(child));<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>   /**<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if &lt;code&gt;parent&lt;/code&gt; is a parent class or the same as &lt;code&gt;child&lt;/code&gt;.<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    *<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    * @param parent The parent class.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    * @param child The child class.<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if &lt;code&gt;parent&lt;/code&gt; is a parent class or the same as &lt;code&gt;child&lt;/code&gt;.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   public static boolean isParentClass(Class&lt;?&gt; parent, Class&lt;?&gt; child) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      return isParentClass(parent, child, false);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>   /**<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    * Comparator for use with {@link TreeMap TreeMaps} with {@link Class} keys.<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   public final static class ClassComparator implements Comparator&lt;Class&lt;?&gt;&gt;, Serializable {<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>      private static final long serialVersionUID = 1L;<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>      @Override /* Comparator */<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      public int compare(Class&lt;?&gt; object1, Class&lt;?&gt; object2) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>         return object1.getName().compareTo(object2.getName());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      }<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>   /**<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    * Returns the signature of the specified method.<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    * For no-arg methods, the signature will be a simple string such as &lt;js&gt;"toString"&lt;/js&gt;.<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    * For methods with one or more args, the arguments will be fully-qualified class names (e.g. &lt;js&gt;"append(java.util.StringBuilder,boolean)"&lt;/js&gt;)<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    *<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    * @param m The methods to get the signature on.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * @return The methods signature.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   public static String getMethodSignature(Method m) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      StringBuilder sb = new StringBuilder(m.getName());<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      Class&lt;?&gt;[] pt = m.getParameterTypes();<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (pt.length &gt; 0) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>         sb.append('(');<a name="line.172"></a>
+<span class="sourceLineNo">173</span>         for (int i = 0; i &lt; pt.length; i++) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>            if (i &gt; 0)<a name="line.174"></a>
+<span class="sourceLineNo">175</span>               sb.append(',');<a name="line.175"></a>
+<span class="sourceLineNo">176</span>            sb.append(getReadableClassName(pt[i]));<a name="line.176"></a>
+<span class="sourceLineNo">177</span>         }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>         sb.append(')');<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      }<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      return sb.toString();<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>   private final static Map&lt;Class&lt;?&gt;, Class&lt;?&gt;&gt; pmap1 = new HashMap&lt;Class&lt;?&gt;, Class&lt;?&gt;&gt;(), pmap2 = new HashMap&lt;Class&lt;?&gt;, Class&lt;?&gt;&gt;();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   static {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      pmap1.put(boolean.class, Boolean.class);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      pmap1.put(byte.class, Byte.class);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      pmap1.put(short.class, Short.class);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      pmap1.put(char.class, Character.class);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      pmap1.put(int.class, Integer.class);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      pmap1.put(long.class, Long.class);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      pmap1.put(float.class, Float.class);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      pmap1.put(double.class, Double.class);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      pmap2.put(Boolean.class, boolean.class);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      pmap2.put(Byte.class, byte.class);<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      pmap2.put(Short.class, short.class);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      pmap2.put(Character.class, char.class);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      pmap2.put(Integer.class, int.class);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      pmap2.put(Long.class, long.class);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      pmap2.put(Float.class, float.class);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      pmap2.put(Double.class, double.class);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   }<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>   /**<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    * If the specified class is a primitive (e.g. &lt;code&gt;&lt;jk&gt;int&lt;/jk&gt;.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;)<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    *    returns it's wrapper class (e.g. &lt;code&gt;Integer.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;).<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    *<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * @param c The class.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    * @return The wrapper class, or &lt;jk&gt;null&lt;/jk&gt; if class is not a primitive.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   public static Class&lt;?&gt; getPrimitiveWrapper(Class&lt;?&gt; c) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      return pmap1.get(c);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>   /**<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    * If the specified class is a primitive wrapper (e.g. &lt;code&gt;&lt;jk&gt;Integer&lt;/jk&gt;.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;)<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    *    returns it's primitive class (e.g. &lt;code&gt;int.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;).<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    *<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * @param c The class.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    * @return The primitive class, or &lt;jk&gt;null&lt;/jk&gt; if class is not a primitive wrapper.<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    */<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   public static Class&lt;?&gt; getPrimitiveForWrapper(Class&lt;?&gt; c) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      return pmap2.get(c);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   }<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>   /**<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    * If the specified class is a primitive (e.g. &lt;code&gt;&lt;jk&gt;int&lt;/jk&gt;.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;)<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    *    returns it's wrapper class (e.g. &lt;code&gt;Integer.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;).<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    *<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    * @param c The class.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    * @return The wrapper class if it's primitive, or the same class if class is not a primitive.<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    */<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   public static Class&lt;?&gt; getWrapperIfPrimitive(Class&lt;?&gt; c) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      if (! c.isPrimitive())<a name="line.233"></a>
+<span class="sourceLineNo">234</span>         return c;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      return pmap1.get(c);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>   /**<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified class has the {@link Deprecated @Deprecated} annotation on it.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    *<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    * @param c The class.<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class has the {@link Deprecated @Deprecated} annotation on it.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   public static boolean isNotDeprecated(Class&lt;?&gt; c) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      return ! c.isAnnotationPresent(Deprecated.class);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>   /**<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified method has the {@link Deprecated @Deprecated} annotation on it.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    *<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    * @param m The method.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified method has the {@link Deprecated @Deprecated} annotation on it.<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    */<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   public static boolean isNotDeprecated(Method m) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      return ! m.isAnnotationPresent(Deprecated.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>   }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>   /**<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified constructor has the {@link Deprecated @Deprecated} annotation on it.<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    *<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    * @param c The constructor.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified constructor has the {@link Deprecated @Deprecated} annotation on it.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    */<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   public static boolean isNotDeprecated(Constructor&lt;?&gt; c) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      return ! c.isAnnotationPresent(Deprecated.class);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>   /**<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified class is public.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    *<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    * @param c The class.<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class is public.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    */<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   public static boolean isPublic(Class&lt;?&gt; c) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      return Modifier.isPublic(c.getModifiers());<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>   /**<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified class is public.<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    *<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    * @param c The class.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified class is public.<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    */<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   public static boolean isStatic(Class&lt;?&gt; c) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      return Modifier.isStatic(c.getModifiers());<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>   /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified method is public.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    *<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    * @param m The method.<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified method is public.<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   public static boolean isPublic(Method m) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      return Modifier.isPublic(m.getModifiers());<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>   /**<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified method is static.<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    *<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    * @param m The method.<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified method is static.<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   public static boolean isStatic(Method m) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      return Modifier.isStatic(m.getModifiers());<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>   /**<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified constructor is public.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    *<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    * @param c The constructor.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified constructor is public.<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    */<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   public static boolean isPublic(Constructor&lt;?&gt; c) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      return Modifier.isPublic(c.getModifiers());<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   }<a name="line.317"></a>
+<span class="sourceLineNo">318</span><a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>   /**<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    * Locates the no-arg constructor for the specified class.<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    * Constructor must match the visibility requirements specified by parameter 'v'.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    * If class is abstract, always returns &lt;jk&gt;null&lt;/jk&gt;.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    * Note that this also returns the 1-arg constructor for non-static member classes.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    *<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    * @param c The class from which to locate the no-arg constructor.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    * @param v The minimum visibility.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    * @return The constructor, or &lt;jk&gt;null&lt;/jk&gt; if no no-arg constructor exists with the required visibility.<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    */<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   @SuppressWarnings({"rawtypes","unchecked"})<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   public static final &lt;T&gt; Constructor&lt;T&gt; findNoArgConstructor(Class&lt;T&gt; c, Visibility v) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      int mod = c.getModifiers();<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      if (Modifier.isAbstract(mod))<a name="line.333"></a>
+<span class="sourceLineNo">334</span>         return null;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      boolean isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      for (Constructor cc : c.getConstructors()) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>         mod = cc.getModifiers();<a name="line.337"></a>
+<span class="sourceLineNo">338</span>         if (cc.getParameterTypes().length == (isMemberClass ? 1 : 0) &amp;&amp; v.isVisible(mod) &amp;&amp; isNotDeprecated(cc))<a name="line.338"></a>
+<span class="sourceLineNo">339</span>            return v.transform(cc);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      return null;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>   /**<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    * Finds the real parameter type of the specified class.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    *<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    * @param c The class containing the parameters (e.g. PojoSwap&amp;lt;T,S&amp;gt;)<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    * @param index The zero-based index of the parameter to resolve.<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    * @param oc The class we're trying to resolve the parameter type for.<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    * @return The resolved real class.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    */<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   public static Class&lt;?&gt; resolveParameterType(Class&lt;?&gt; c, int index, Class&lt;?&gt; oc) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>      // We need to make up a mapping of type names.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      Map&lt;Type,Type&gt; typeMap = new HashMap&lt;Type,Type&gt;();<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      while (c != oc.getSuperclass()) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>         extractTypes(typeMap, oc);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>         oc = oc.getSuperclass();<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>      ParameterizedType opt = (ParameterizedType)oc.getGenericSuperclass();<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      Type actualType = opt.getActualTypeArguments()[index];<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>      if (typeMap.containsKey(actualType))<a name="line.364"></a>
+<span class="sourceLineNo">365</span>         actualType = typeMap.get(actualType);<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>      if (actualType instanceof Class) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>         return (Class&lt;?&gt;)actualType;<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>      } else if (actualType instanceof GenericArrayType) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>         Class&lt;?&gt; cmpntType = (Class&lt;?&gt;)((GenericArrayType)actualType).getGenericComponentType();<a name="line.371"></a>
+<span class="sourceLineNo">372</span>         return Array.newInstance(cmpntType, 0).getClass();<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>      } else if (actualType instanceof TypeVariable) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>         TypeVariable&lt;?&gt; typeVariable = (TypeVariable&lt;?&gt;)actualType;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>         List&lt;Class&lt;?&gt;&gt; nestedOuterTypes = new LinkedList&lt;Class&lt;?&gt;&gt;();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>         for (Class&lt;?&gt; ec = oc.getEnclosingClass(); ec != null; ec = ec.getEnclosingClass()) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            try {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>               Class&lt;?&gt; outerClass = oc.getClass();<a name="line.379"></a>
+<span class="sourceLineNo">380</span>               nestedOuterTypes.add(outerClass);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>               Map&lt;Type,Type&gt; outerTypeMap = new HashMap&lt;Type,Type&gt;();<a name="line.381"></a>
+<span class="sourceLineNo">382</span>               extractTypes(outerTypeMap, outerClass);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>               for (Map.Entry&lt;Type,Type&gt; entry : outerTypeMap.entrySet()) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>                  Type key = entry.getKey(), value = entry.getValue();<a name="line.384"></a>
+<span class="sourceLineNo">385</span>                  if (key instanceof TypeVariable) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>                     TypeVariable&lt;?&gt; keyType = (TypeVariable&lt;?&gt;)key;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>                     if (keyType.getName().equals(typeVariable.getName()) &amp;&amp; isInnerClass(keyType.getGenericDeclaration(), typeVariable.getGenericDeclaration())) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>                        if (value instanceof Class)<a name="line.388"></a>
+<span class="sourceLineNo">389</span>                           return (Class&lt;?&gt;)value;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>                        typeVariable = (TypeVariable&lt;?&gt;)entry.getValue();<a name="line.390"></a>
+<span class="sourceLineNo">391</span>                     }<a name="line.391"></a>
+<span class="sourceLineNo">392</span>                  }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>               }<a name="line.393"></a>
+<span class="sourceLineNo">394</span>            } catch (Exception e) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>               throw new RuntimeException(e);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>            }<a name="line.396"></a>
+<span class="sourceLineNo">397</span>         }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>         throw new RuntimeException("Could not resolve type: " + actualType);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      } else {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>         throw new RuntimeException("Invalid type found in resolveParameterType: " + actualType);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   }<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>   private static boolean isInnerClass(GenericDeclaration od, GenericDeclaration id) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (od instanceof Class &amp;&amp; id instanceof Class) {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>         Class&lt;?&gt; oc = (Class&lt;?&gt;)od;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>         Class&lt;?&gt; ic = (Class&lt;?&gt;)id;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>         while ((ic = ic.getEnclosingClass()) != null)<a name="line.408"></a>
+<span class="sourceLineNo">409</span>            if (ic == oc)<a name="line.409"></a>
+<span class="sourceLineNo">410</span>               return true;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      return false;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>   private static void extractTypes(Map&lt;Type,Type&gt; typeMap, Class&lt;?&gt; c) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      Type gs = c.getGenericSuperclass();<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      if (gs instanceof ParameterizedType) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>         ParameterizedType pt = (ParameterizedType)gs;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>         Type[] typeParameters = ((Class&lt;?&gt;)pt.getRawType()).getTypeParameters();<a name="line.419"></a>
+<span class="sourceLineNo">420</span>         Type[] actualTypeArguments = pt.getActualTypeArguments();<a name="line.420"></a>
+<span class="sourceLineNo">421</span>         for (int i = 0; i &lt; typeParameters.length; i++) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>            if (typeMap.containsKey(actualTypeArguments[i]))<a name="line.422"></a>
+<span class="sourceLineNo">423</span>               actualTypeArguments[i] = typeMap.get(actualTypeArguments[i]);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>            typeMap.put(typeParameters[i], actualTypeArguments[i]);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>         }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>   /**<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    * Finds a public method with the specified parameters.<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    *<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    * @param c The class to look for the method.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    * @param name The method name.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    * @param returnType The return type of the method.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    * Can be a super type of the actual return type.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    * For example, if the actual return type is &lt;code&gt;CharSequence&lt;/code&gt;, then &lt;code&gt;Object&lt;/code&gt; will match but &lt;code&gt;String&lt;/code&gt; will not.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    * @param parameterTypes The parameter types of the method.<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    * Can be subtypes of the actual parameter types.<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    * For example, if the parameter type is &lt;code&gt;CharSequence&lt;/code&gt;, then &lt;code&gt;String&lt;/code&gt; will match but &lt;code&gt;Object&lt;/code&gt; will not.<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    * @return The matched method, or &lt;jk&gt;null&lt;/jk&gt; if no match was found.<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    */<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   public static Method findPublicMethod(Class&lt;?&gt; c, String name, Class&lt;?&gt; returnType, Class&lt;?&gt;...parameterTypes) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      for (Method m : c.getMethods()) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>         if (isPublic(m) &amp;&amp; m.getName().equals(name)) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>            Class&lt;?&gt; rt = m.getReturnType();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>            if (isParentClass(returnType, rt)) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>               Class&lt;?&gt;[] pt = m.getParameterTypes();<a name="line.447"></a>
+<span class="sourceLineNo">448</span>               if (pt.length == parameterTypes.length) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>                  boolean matches = true;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>                  for (int i = 0; i &lt; pt.length; i++) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                     if (! isParentClass(pt[i], parameterTypes[i])) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>                        matches = false;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>                        break;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>                     }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>                  }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>                  if (matches)<a name="line.456"></a>
+<span class="sourceLineNo">457</span>                     return m;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>               }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>            }<a name="line.459"></a>
+<span class="sourceLineNo">460</span>         }<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      }<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      return null;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>   /**<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    * Finds a public constructor with the specified parameters without throwing an exception.<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    *<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    * @param c The class to search for a constructor.<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    * @param parameterTypes The parameter types in the constructor.<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    * Can be subtypes of the actual constructor argument types.<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    * @return The matching constructor, or &lt;jk&gt;null&lt;/jk&gt; if constructor could not be found.<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   @SuppressWarnings("unchecked")<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   public static &lt;T&gt; Constructor&lt;T&gt; findPublicConstructor(Class&lt;T&gt; c, Class&lt;?&gt;...parameterTypes) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      for (Constructor&lt;?&gt; n : c.getConstructors()) {<a name="line.475"></a>
+<span class="sourceLineNo">476</span>         if (isPublic(n)) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>            Class&lt;?&gt;[] pt = n.getParameterTypes();<a name="line.477"></a>
+<span class="sourceLineNo">478</span>            if (pt.length == parameterTypes.length) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>               boolean matches = true;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>               for (int i = 0; i &lt; pt.length; i++) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>                  if (! isParentClass(pt[i], parameterTypes[i])) {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>                     matches = false;<a name="line.482"></a>
+<span class="sourceLineNo">483</span>                     break;<a name="line.483"></a>
+<span class="sourceLineNo">484</span>                  }<a name="line.484"></a>
+<span class="sourceLineNo">485</span>               }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>               if (matches)<a name="line.486"></a>
+<span class="sourceLineNo">487</span>                  return (Constructor&lt;T&gt;)n;<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>         }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      }<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      return null;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>   /**<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    * Finds the public constructor that can take in the specified arguments.<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    *<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    * @param c The class we're trying to construct.<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    * @param args The arguments we want to pass into the constructor.<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    * @return The constructor, or &lt;jk&gt;null&lt;/jk&gt; if a public constructor could not be found that takes<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    * in the specified arguments.<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    */<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   public static &lt;T&gt; Constructor&lt;T&gt; findPublicConstructor(Class&lt;T&gt; c, Object...args) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      return findPublicConstructor(c, getClasses(args));<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>   /**<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    * Returns the class types for the specified arguments.<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    *<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    * @param args The objects we're getting the classes of.<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    * @return The classes of the arguments.<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    */<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   public static Class&lt;?&gt;[] getClasses(Object...args) {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>      Class&lt;?&gt;[] pt = new Class&lt;?&gt;[args.length];<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      for (int i = 0; i &lt; args.length; i++)<a name="line.514"></a>
+<span class="sourceLineNo">515</span>         pt[i] = args[i] == null ? null : args[i].getClass();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      return pt;<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   }<a name="line.517"></a>
+<span class="sourceLineNo">518</span><a name="line.518"></a>
+<span class="sourceLineNo">519</span>// This code is inherently unsafe (but still potentially useful?)<a name="line.519"></a>
+<span class="sourceLineNo">520</span>//<a name="line.520"></a>
+<span class="sourceLineNo">521</span>// /**<a name="line.521"></a>
+<span class="sourceLineNo">522</span>//  * Converts class name strings to ClassMeta objects.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>//  *<a name="line.523"></a>
+<span class="sourceLineNo">524</span>//  * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.524"></a>
+<span class="sourceLineNo">525</span>//  * &lt;ul&gt;<a name="line.525"></a>
+<span class="sourceLineNo">526</span>//  *    &lt;li&gt;&lt;js&gt;"java.lang.String"&lt;/js&gt;<a name="line.526"></a>
+<span class="sourceLineNo">527</span>//  *    &lt;li&gt;&lt;js&gt;"com.foo.sample.MyBean[]"&lt;/js&gt;<a name="line.527"></a>
+<span class="sourceLineNo">528</span>//  *    &lt;li&gt;&lt;js&gt;"java.util.HashMap&lt;java.lang.String,java.lang.Integer&gt;"&lt;/js&gt;<a name="line.528"></a>
+<span class="sourceLineNo">529</span>//  *    &lt;li&gt;&lt;js&gt;"[Ljava.lang.String;"&lt;/js&gt; (i.e. the value of &lt;code&gt;String[].&lt;jk&gt;class&lt;/jk&gt;.getName()&lt;/code&gt;)<a name="line.529"></a>
+<span class="sourceLineNo">530</span>//  * &lt;/ul&gt;<a name="line.530"></a>
+<span class="sourceLineNo">531</span>//  *<a name="line.531"></a>
+<span class="sourceLineNo">532</span>//  * @param s The class name.<a name="line.532"></a>
+<span class="sourceLineNo">533</span>//  * @return The ClassMeta corresponding to the class name string.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>//  */<a name="line.534"></a>
+<span class="sourceLineNo">535</span>// protected final ClassMeta&lt;?&gt; getClassMetaFromString(String s) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>//    int d = 0;<a name="line.536"></a>
+<span class="sourceLineNo">537</span>//    if (s == null || s.isEmpty())<a name="line.537"></a>
+<span class="sourceLineNo">538</span>//       return null;<a name="line.538"></a>
+<span class="sourceLineNo">539</span>//<a name="line.539"></a>
+<span class="sourceLineNo">540</span>//    // Check for Class.getName() on array class types.<a name="line.540"></a>
+<span class="sourceLineNo">541</span>//    if (s.charAt(0) == '[') {<a name="line.541"></a>
+<span class="sourceLineNo">542</span>//       try {<a name="line.542"></a>
+<span class="sourceLineNo">543</span>//          return getClassMeta(findClass(s));<a name="line.543"></a>
+<span class="sourceLineNo">544</span>//       } catch (ClassNotFoundException e) {<a name="line.544"></a>
+<span class="sourceLineNo">545</span>//          throw new RuntimeException(e);<a name="line.545"></a>
+<span class="sourceLineNo">546</span>//       }<a name="line.546"></a>
+<span class="sourceLineNo">547</span>//    }<a name="line.547"></a>
+<span class="sourceLineNo">548</span>//<a name="line.548"></a>
+<span class="sourceLineNo">549</span>//    int i1 = 0;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>//    int i2 = 0;<a name="line.550"></a>
+<span class="sourceLineNo">551</span>//    int dim = 0;<a name="line.551"></a>
+<span class="sourceLineNo">552</span>//    List&lt;ClassMeta&lt;?&gt;&gt; p = null;<a name="line.552"></a>
+<span class="sourceLineNo">553</span>//    for (int i = 0; i &lt; s.length(); i++) {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>//       char c = s.charAt(i);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>//       if (c == '&lt;') {<a name="line.555"></a>
+<span class="sourceLineNo">556</span>//          if (d == 0) {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>//             i1 = i;<a name="line.557"></a>
+<span class="sourceLineNo">558</span>//             i2 = i+1;<a name="line.558"></a>
+<span class="sourceLineNo">559</span>//             p = new LinkedList&lt;ClassMeta&lt;?&gt;&gt;();<a name="line.559"></a>
+<span class="sourceLineNo">560</span>//          }<a name="line.560"></a>
+<span class="sourceLineNo">561</span>//          d++;<a name="line.561"></a>
+<span class="sourceLineNo">562</span>//       } else if (c == '&gt;') {<a name="line.562"></a>
+<span class="sourceLineNo">563</span>//          d--;<a name="line.563"></a>
+<span class="sourceLineNo">564</span>//          if (d == 0 &amp;&amp; p != null)<a name="line.564"></a>
+<span class="sourceLineNo">565</span>//             p.add(getClassMetaFromString(s.substring(i2, i)));<a name="line.565"></a>
+<span class="sourceLineNo">566</span>//       } else if (c == ',' &amp;&amp; d == 1) {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>//          if (p != null)<a name="line.567"></a>
+<span class="sourceLineNo">568</span>//             p.add(getClassMetaFromString(s.substring(i2, i)));<a name="line.568"></a>
+<span class="sourceLineNo">569</span>//          i2 = i+1;<a name="line.569"></a>
+<span class="sourceLineNo">570</span>//       }<a name="line.570"></a>
+<span class="sourceLineNo">571</span>//       if (c == '[') {<a name="line.571"></a>
+<span class="sourceLineNo">572</span>//          if (i1 == 0)<a name="line.572"></a>
+<span class="sourceLineNo">573</span>//             i1 = i;<a name="line.573"></a>
+<span class="sourceLineNo">574</span>//          dim++;<a name="line.574"></a>
+<span class="sourceLineNo">575</span>//       }<a name="line.575"></a>
+<span class="sourceLineNo">576</span>//    }<a name="line.576"></a>
+<span class="sourceLineNo">577</span>//    if (i1 == 0)<a name="line.577"></a>
+<span class="sourceLineNo">578</span>//       i1 = s.length();<a name="line.578"></a>
+<span class="sourceLineNo">579</span>//    try {<a name="line.579"></a>
+<span class="sourceLineNo">580</span>//       String name = s.substring(0, i1).trim();<a name="line.580"></a>
+<span class="sourceLineNo">581</span>//       char x = name.charAt(0);<a name="line.581"></a>
+<span class="sourceLineNo">582</span>//       Class&lt;?&gt; c = null;<a name="line.582"></a>
+<span class="sourceLineNo">583</span>//       if (x &gt;= 'b' &amp;&amp; x &lt;= 's') {<a name="line.583"></a>
+<span class="sourceLineNo">584</span>//          if (x == 'b' &amp;&amp; name.equals("boolean"))<a name="line.584"></a>
+<span class="sourceLineNo">585</span>//             c = boolean.class;<a name="line.585"></a>
+<span class="sourceLineNo">586</span>//          else if (x == 'b' &amp;&amp; name.equals("byte"))<a name="line.586"></a>
+<span class="sourceLineNo">587</span>//             c = byte.class;<a name="line.587"></a>
+<span class="sourceLineNo">588</span>//          else if (x == 'c' &amp;&amp; name.equals("char"))<a name="line.588"></a>
+<span class="sourceLineNo">589</span>//             c = char.class;<a name="line.589"></a>
+<span class="sourceLineNo">590</span>//          else if (x == 'd' &amp;&amp; name.equals("double"))<a name="line.590"></a>
+<span class="sourceLineNo">591</span>//             c = double.class;<a name="line.591"></a>
+<span class="sourceLineNo">592</span>//          else if (x == 'i' &amp;&amp; name.equals("int"))<a name="line.592"></a>
+<span class="sourceLineNo">593</span>//             c = int.class;<a name="line.593"></a>
+<span class="sourceLineNo">594</span>//          else if (x == 'l' &amp;&amp; name.equals("long"))<a name="line.594"></a>
+<span class="sourceLineNo">595</span>//             c = long.class;<a name="line.595"></a>
+<span class="sourceLineNo">596</span>//          else if (x == 's' &amp;&amp; name.equals("short"))<a name="line.596"></a>
+<span class="sourceLineNo">597</span>//             c = short.class;<a name="line.597"></a>
+<span class="sourceLineNo">598</span>//          else<a name="line.598"></a>
+<span class="sourceLineNo">599</span>//             c = findClass(name);<a name="line.599"></a>
+<span class="sourceLineNo">600</span>//       } else {<a name="line.600"></a>
+<span class="sourceLineNo">601</span>//          c = findClass(name);<a name="line.601"></a>
+<span class="sourceLineNo">602</span>//       }<a name="line.602"></a>
+<span class="sourceLineNo">603</span>//<a name="line.603"></a>
+<span class="sourceLineNo">604</span>//       ClassMeta&lt;?&gt; cm = getClassMeta(c);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>//<a name="line.605"></a>
+<span class="sourceLineNo">606</span>//       if (p != null) {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>//          if (cm.isMap())<a name="line.607"></a>
+<span class="sourceLineNo">608</span>//             cm = new ClassMeta(c, this).setKeyType(p.get(0)).setValueType(p.get(1));<a name="line.608"></a>
+<span class="sourceLineNo">609</span>//          if (cm.isCollection())<a name="line.609"></a>
+<span class="sourceLineNo">610</span>//             cm = new ClassMeta(c, this).setElementType(p.get(0));<a name="line.610"></a>
+<span class="sourceLineNo">611</span>//       }<a name="line.611"></a>
+<span class="sourceLineNo">612</span>//<a name="line.612"></a>
+<span class="sourceLineNo">613</span>//       while (dim &gt; 0) {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>//          cm = new ClassMeta(Array.newInstance(cm.getInnerClass(), 0).getClass(), this);<a name="line.614"></a>
+<span class="sourceLineNo">615</span>//          dim--;<a name="line.615"></a>
+<span class="sourceLineNo">616</span>//       }<a name="line.616"></a>
+<span class="sourceLineNo">617</span>//<a name="line.617"></a>
+<span class="sourceLineNo">618</span>//       return cm;<a name="line.618"></a>
+<span class="sourceLineNo">619</span>//    } catch (ClassNotFoundException e) {<a name="line.619"></a>
+<span class="sourceLineNo">620</span>//       throw new RuntimeException(e);<a name="line.620"></a>
+<span class="sourceLineNo">621</span>//    }<a name="line.621"></a>
+<span class="sourceLineNo">622</span>// }<a name="line.622"></a>
+<span class="sourceLineNo">623</span>//<a name="line.623"></a>
+<span class="sourceLineNo">624</span>// private Class&lt;?&gt; findClass(String name) throws ClassNotFoundException {<a name="line.624"></a>
+<span class="sourceLineNo">625</span>//    return classLoader == null ? Class.forName(name) : Class.forName(name, true, classLoader);<a name="line.625"></a>
+<span class="sourceLineNo">626</span>// }<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span>   /**<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    * Returns a {@link MethodInfo} bean that describes the specified method.<a name="line.629"></a>
+<span class="sourceLineNo">630</span>    * @param m The method to describe.<a name="line.630"></a>
+<span class="sourceLineNo">631</span>    * @return The bean with information about the method.<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    */<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   public static MethodInfo getMethodInfo(Method m) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      return new MethodInfo(m);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   }<a name="line.635"></a>
+<span class="sourceLineNo">636</span><a name="line.636"></a>
+<span class="sourceLineNo">637</span>   /**<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    * Returns {@link MethodInfo} beans that describe the specified methods.<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    * @param m The methods to describe.<a name="line.639"></a>
+<span class="sourceLineNo">640</span>    * @return The beans with information about the methods.<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    */<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   public static MethodInfo[] getMethodInfo(Collection&lt;Method&gt; m) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      MethodInfo[] mi = new MethodInfo[m.size()];<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      int i = 0;<a name="line.644"></a>
+<span class="sourceLineNo">645</span>      for (Method mm : m)<a name="line.645"></a>
+<span class="sourceLineNo">646</span>         mi[i++] = getMethodInfo(mm);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>      return mi;<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   }<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>   /**<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    * Simple bean that shows the name, parameter types, and return type of a method.<a name="line.651"></a>
+<span class="sourceLineNo">652</span>    */<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   @SuppressWarnings("javadoc")<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   public static class MethodInfo {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      public final String methodName;<a name="line.655"></a>
+<span class="sourceLineNo">656</span>      public final String[] parameterTypes;<a name="line.656"></a>
+<span class="sourceLineNo">657</span>      public final String returnType;<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>      MethodInfo(Method m) {<a name="line.659"></a>
+<span class="sourceLineNo">660</span>         methodName = m.getName();<a name="line.660"></a>
+<span class="sourceLineNo">661</span>         Type[] pt = m.getGenericParameterTypes();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>         parameterTypes = new String[pt.length];<a name="line.662"></a>
+<span class="sourceLineNo">663</span>         for (int i  = 0; i &lt; pt.length; i++)<a name="line.663"></a>
+<span class="sourceLineNo">664</span>            parameterTypes[i] = BeanContext.DEFAULT.getClassMeta(pt[i]).toString();<a name="line.664"></a>
+<span class="sourceLineNo">665</span>         returnType = BeanContext.DEFAULT.getClassMeta(m.getGenericReturnType()).toString();<a name="line.665"></a>
+<span class="sourceLineNo">666</span>      }<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   }<a name="line.667"></a>
+<span class="sourceLineNo">668</span>}<a name="line.668"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.html b/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.html
index 347241b..8380ab1 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.html
@@ -632,7 +632,48 @@
 <span class="sourceLineNo">624</span>// private Class&lt;?&gt; findClass(String name) throws ClassNotFoundException {<a name="line.624"></a>
 <span class="sourceLineNo">625</span>//    return classLoader == null ? Class.forName(name) : Class.forName(name, true, classLoader);<a name="line.625"></a>
 <span class="sourceLineNo">626</span>// }<a name="line.626"></a>
-<span class="sourceLineNo">627</span>}<a name="line.627"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span>   /**<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    * Returns a {@link MethodInfo} bean that describes the specified method.<a name="line.629"></a>
+<span class="sourceLineNo">630</span>    * @param m The method to describe.<a name="line.630"></a>
+<span class="sourceLineNo">631</span>    * @return The bean with information about the method.<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    */<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   public static MethodInfo getMethodInfo(Method m) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      return new MethodInfo(m);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   }<a name="line.635"></a>
+<span class="sourceLineNo">636</span><a name="line.636"></a>
+<span class="sourceLineNo">637</span>   /**<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    * Returns {@link MethodInfo} beans that describe the specified methods.<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    * @param m The methods to describe.<a name="line.639"></a>
+<span class="sourceLineNo">640</span>    * @return The beans with information about the methods.<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    */<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   public static MethodInfo[] getMethodInfo(Collection&lt;Method&gt; m) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      MethodInfo[] mi = new MethodInfo[m.size()];<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      int i = 0;<a name="line.644"></a>
+<span class="sourceLineNo">645</span>      for (Method mm : m)<a name="line.645"></a>
+<span class="sourceLineNo">646</span>         mi[i++] = getMethodInfo(mm);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>      return mi;<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   }<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>   /**<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    * Simple bean that shows the name, parameter types, and return type of a method.<a name="line.651"></a>
+<span class="sourceLineNo">652</span>    */<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   @SuppressWarnings("javadoc")<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   public static class MethodInfo {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      public final String methodName;<a name="line.655"></a>
+<span class="sourceLineNo">656</span>      public final String[] parameterTypes;<a name="line.656"></a>
+<span class="sourceLineNo">657</span>      public final String returnType;<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>      MethodInfo(Method m) {<a name="line.659"></a>
+<span class="sourceLineNo">660</span>         methodName = m.getName();<a name="line.660"></a>
+<span class="sourceLineNo">661</span>         Type[] pt = m.getGenericParameterTypes();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>         parameterTypes = new String[pt.length];<a name="line.662"></a>
+<span class="sourceLineNo">663</span>         for (int i  = 0; i &lt; pt.length; i++)<a name="line.663"></a>
+<span class="sourceLineNo">664</span>            parameterTypes[i] = BeanContext.DEFAULT.getClassMeta(pt[i]).toString();<a name="line.664"></a>
+<span class="sourceLineNo">665</span>         returnType = BeanContext.DEFAULT.getClassMeta(m.getGenericReturnType()).toString();<a name="line.665"></a>
+<span class="sourceLineNo">666</span>      }<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   }<a name="line.667"></a>
+<span class="sourceLineNo">668</span>}<a name="line.668"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.N3.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.N3.html b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.N3.html
index 7b0d547..675f202 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.N3.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.N3.html
@@ -470,16 +470,21 @@
 <span class="sourceLineNo">462</span>      return l;<a name="line.462"></a>
 <span class="sourceLineNo">463</span>   }<a name="line.463"></a>
 <span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>   <a name="line.465"></a>
-<span class="sourceLineNo">466</span>   //--------------------------------------------------------------------------------<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   // Entry point methods<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   //--------------------------------------------------------------------------------<a name="line.468"></a>
+<span class="sourceLineNo">465</span>   @Override /* Parser */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>   @Override /* Parser */<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>}<a name="line.474"></a>
+<span class="sourceLineNo">470</span>   <a name="line.470"></a>
+<span class="sourceLineNo">471</span>   //--------------------------------------------------------------------------------<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   // Entry point methods<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   //--------------------------------------------------------------------------------<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>   @Override /* Parser */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>}<a name="line.479"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.NTriple.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.NTriple.html b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.NTriple.html
index 7b0d547..675f202 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.NTriple.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.NTriple.html
@@ -470,16 +470,21 @@
 <span class="sourceLineNo">462</span>      return l;<a name="line.462"></a>
 <span class="sourceLineNo">463</span>   }<a name="line.463"></a>
 <span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>   <a name="line.465"></a>
-<span class="sourceLineNo">466</span>   //--------------------------------------------------------------------------------<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   // Entry point methods<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   //--------------------------------------------------------------------------------<a name="line.468"></a>
+<span class="sourceLineNo">465</span>   @Override /* Parser */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>   @Override /* Parser */<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>}<a name="line.474"></a>
+<span class="sourceLineNo">470</span>   <a name="line.470"></a>
+<span class="sourceLineNo">471</span>   //--------------------------------------------------------------------------------<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   // Entry point methods<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   //--------------------------------------------------------------------------------<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>   @Override /* Parser */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>}<a name="line.479"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Turtle.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Turtle.html b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Turtle.html
index 7b0d547..675f202 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Turtle.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Turtle.html
@@ -470,16 +470,21 @@
 <span class="sourceLineNo">462</span>      return l;<a name="line.462"></a>
 <span class="sourceLineNo">463</span>   }<a name="line.463"></a>
 <span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>   <a name="line.465"></a>
-<span class="sourceLineNo">466</span>   //--------------------------------------------------------------------------------<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   // Entry point methods<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   //--------------------------------------------------------------------------------<a name="line.468"></a>
+<span class="sourceLineNo">465</span>   @Override /* Parser */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>   @Override /* Parser */<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>}<a name="line.474"></a>
+<span class="sourceLineNo">470</span>   <a name="line.470"></a>
+<span class="sourceLineNo">471</span>   //--------------------------------------------------------------------------------<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   // Entry point methods<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   //--------------------------------------------------------------------------------<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>   @Override /* Parser */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>}<a name="line.479"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Xml.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Xml.html b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Xml.html
index 7b0d547..675f202 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Xml.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.Xml.html
@@ -470,16 +470,21 @@
 <span class="sourceLineNo">462</span>      return l;<a name="line.462"></a>
 <span class="sourceLineNo">463</span>   }<a name="line.463"></a>
 <span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>   <a name="line.465"></a>
-<span class="sourceLineNo">466</span>   //--------------------------------------------------------------------------------<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   // Entry point methods<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   //--------------------------------------------------------------------------------<a name="line.468"></a>
+<span class="sourceLineNo">465</span>   @Override /* Parser */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>   @Override /* Parser */<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>}<a name="line.474"></a>
+<span class="sourceLineNo">470</span>   <a name="line.470"></a>
+<span class="sourceLineNo">471</span>   //--------------------------------------------------------------------------------<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   // Entry point methods<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   //--------------------------------------------------------------------------------<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>   @Override /* Parser */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>}<a name="line.479"></a>
 
 
 


[11/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/annotation/RestMethod.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/annotation/RestMethod.html b/content/site/apidocs/src-html/org/apache/juneau/rest/annotation/RestMethod.html
index 712580c..614eedb 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/annotation/RestMethod.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/annotation/RestMethod.html
@@ -25,497 +25,511 @@
 <span class="sourceLineNo">017</span><a name="line.17"></a>
 <span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.juneau.encoders.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.parser.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.juneau.rest.*;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.juneau.serializer.*;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * Identifies a REST Java method on a {@link RestServlet} implementation class.<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * &lt;p&gt;<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * Refer to &lt;a class='doclink' href='../package-summary.html#TOC'&gt;org.apache.juneau.rest&lt;/a&gt; doc for information on using this class.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>@Documented<a name="line.30"></a>
-<span class="sourceLineNo">031</span>@Target(METHOD)<a name="line.31"></a>
-<span class="sourceLineNo">032</span>@Retention(RUNTIME)<a name="line.32"></a>
-<span class="sourceLineNo">033</span>@Inherited<a name="line.33"></a>
-<span class="sourceLineNo">034</span>public @interface RestMethod {<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>   /**<a name="line.36"></a>
-<span class="sourceLineNo">037</span>    * REST method name.<a name="line.37"></a>
-<span class="sourceLineNo">038</span>    * &lt;p&gt;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    * Typically &lt;js&gt;"GET"&lt;/js&gt;, &lt;js&gt;"PUT"&lt;/js&gt;, &lt;js&gt;"POST"&lt;/js&gt;, &lt;js&gt;"DELETE"&lt;/js&gt;, or &lt;js&gt;"OPTIONS"&lt;/js&gt;.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    * &lt;p&gt;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    * Can also be a non-HTTP-standard name that is passed in through a &lt;code&gt;&amp;amp;method=methodName&lt;/code&gt; URL parameter.<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    * &lt;p&gt;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    * Method names are case-insensitive (always folded to upper-case).<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    * &lt;p&gt;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>    * If a method name is not specified, then the method name is determined based on the Java method name.&lt;br&gt;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>    *    For example, if the method is &lt;code&gt;doPost(...)&lt;/code&gt;, then the method name is automatically detected as &lt;js&gt;"POST"&lt;/js&gt;.<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>    */<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   String name() default "";<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>   /**<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    * Optional path pattern for the specified method.<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    * &lt;p&gt;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    * Appending &lt;js&gt;"/*"&lt;/js&gt; to the end of the path pattern will make it match any remainder too.&lt;br&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    * Not appending &lt;js&gt;"/*"&lt;/js&gt; to the end of the pattern will cause a 404 (Not found) error to occur<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    *    if the exact pattern is not found.<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   String path() default "/*";<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>   /**<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    * URL path pattern priority.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    * &lt;p&gt;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    * To force path patterns to be checked before other path patterns, use a higher priority number.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    * &lt;p&gt;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    * By default, it's &lt;code&gt;0&lt;/code&gt;, which means it will use an internal heuristic to<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    *    determine a best match.<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    */<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   int priority() default 0;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>   /**<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    * Method guards.<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    * &lt;p&gt;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    * Associates one or more {@link RestGuard RestGuards} with a method call.<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    * These guards get called immediately before execution of the REST method.<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    * &lt;p&gt;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    * Typically, guards will be used for permissions checking on the user making the request,<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    *    but it can also be used for other purposes like pre-call validation of a request.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   Class&lt;? extends RestGuard&gt;[] guards() default {};<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>   /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    * Method response converters.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    * &lt;p&gt;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    * Associates one or more {@link RestConverter RestConverters} with a method call.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    * These converters get called immediately after execution of the REST method in the same<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    *       order specified in the annotation.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    * &lt;p&gt;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    * Can be used for performing post-processing on the response object before serialization.<a name="line.88"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.annotation.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.encoders.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.parser.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.juneau.rest.*;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.juneau.serializer.*;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * Identifies a REST Java method on a {@link RestServlet} implementation class.<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * &lt;p&gt;<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * Refer to &lt;a class='doclink' href='../package-summary.html#TOC'&gt;org.apache.juneau.rest&lt;/a&gt; doc for information on using this class.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@Documented<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@Target(METHOD)<a name="line.32"></a>
+<span class="sourceLineNo">033</span>@Retention(RUNTIME)<a name="line.33"></a>
+<span class="sourceLineNo">034</span>@Inherited<a name="line.34"></a>
+<span class="sourceLineNo">035</span>public @interface RestMethod {<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>   /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    * REST method name.<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    * &lt;p&gt;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    * Typically &lt;js&gt;"GET"&lt;/js&gt;, &lt;js&gt;"PUT"&lt;/js&gt;, &lt;js&gt;"POST"&lt;/js&gt;, &lt;js&gt;"DELETE"&lt;/js&gt;, or &lt;js&gt;"OPTIONS"&lt;/js&gt;.<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    * &lt;p&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    * Method names are case-insensitive (always folded to upper-case).<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    * &lt;p&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    * Besides the standard HTTP method names, the following can also be specified:<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    * &lt;ul&gt;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    *    &lt;li&gt;&lt;js&gt;"*"&lt;/js&gt; - Denotes any method.<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    *       &lt;br&gt;Use this if you want to capture any HTTP methods in a single Java method.<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    *       &lt;br&gt;The {@link Method @Method} annotation and/or {@link RestRequest#getMethod()} method can be used<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    *       to distinguish the actual HTTP method name.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    *    &lt;li&gt;&lt;js&gt;""&lt;/js&gt; - Auto-detect.<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    *       &lt;br&gt;The method name is determined based on the Java method name.<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    *       &lt;br&gt;For example, if the method is &lt;code&gt;doPost(...)&lt;/code&gt;, then the method name is automatically detected as &lt;js&gt;"POST"&lt;/js&gt;.<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    *    &lt;li&gt;&lt;js&gt;"PROXY"&lt;/js&gt; - Remote-proxy interface.<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    *       &lt;br&gt;This denotes a Java method that returns an object (usually an interface, often annotated with the {@link Remoteable @Remoteable} annotation)<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    *       to be used as a remote proxy using &lt;code&gt;RestClient.getRemoteableProxy(Class&lt;T&gt; interfaceClass, String url)&lt;/code&gt;.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    *       &lt;br&gt;This allows you to construct client-side interface proxies using REST as a transport medium.<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    *       &lt;br&gt;Conceptually, this is simply a fancy &lt;code&gt;POST&lt;/code&gt; against the url &lt;js&gt;"/{path}/{javaMethodName}"&lt;/js&gt; where the arguments<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    *       are marshalled from the client to the server as an HTTP body containing an array of objects,<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    *       passed to the method as arguments, and then the resulting object is marshalled back to the client.<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    *    &lt;li&gt;Anything else - Overloaded non-HTTP-standard names that are passed in through a &lt;code&gt;&amp;amp;method=methodName&lt;/code&gt; URL parameter.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    * &lt;/ul&gt;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    */<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   String name() default "";<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>   /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    * Optional path pattern for the specified method.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    * &lt;p&gt;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    * Appending &lt;js&gt;"/*"&lt;/js&gt; to the end of the path pattern will make it match any remainder too.&lt;br&gt;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    * Not appending &lt;js&gt;"/*"&lt;/js&gt; to the end of the pattern will cause a 404 (Not found) error to occur<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    *    if the exact pattern is not found.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    */<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   String path() default "/*";<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>   /**<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    * URL path pattern priority.<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    * &lt;p&gt;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    * To force path patterns to be checked before other path patterns, use a higher priority number.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    * &lt;p&gt;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    * By default, it's &lt;code&gt;0&lt;/code&gt;, which means it will use an internal heuristic to<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    *    determine a best match.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   int priority() default 0;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>   /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    * Method guards.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    * &lt;p&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    * Associates one or more {@link RestGuard RestGuards} with a method call.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    * These guards get called immediately before execution of the REST method.<a name="line.88"></a>
 <span class="sourceLineNo">089</span>    * &lt;p&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    * Default converters are available in the &lt;a class='doclink' href='../converters/package-summary.html#TOC'&gt;org.apache.juneau.rest.converters&lt;/a&gt; package.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    */<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   Class&lt;? extends RestConverter&gt;[] converters() default {};<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>   /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    * Method matchers.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    * &lt;p&gt;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    * Associates one more more {@link RestMatcher RestMatchers} with this method.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    * &lt;p&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    * Matchers are used to allow multiple Java methods to handle requests assigned to the same<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    *    URL path pattern, but differing based on some request attribute, such as a specific header value.<a name="line.100"></a>
+<span class="sourceLineNo">090</span>    * Typically, guards will be used for permissions checking on the user making the request,<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    *    but it can also be used for other purposes like pre-call validation of a request.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   Class&lt;? extends RestGuard&gt;[] guards() default {};<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>   /**<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    * Method response converters.<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    * &lt;p&gt;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    * Associates one or more {@link RestConverter RestConverters} with a method call.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    * These converters get called immediately after execution of the REST method in the same<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    *       order specified in the annotation.<a name="line.100"></a>
 <span class="sourceLineNo">101</span>    * &lt;p&gt;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    * See {@link RestMatcher} for details.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   Class&lt;? extends RestMatcher&gt;[] matchers() default {};<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>   /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    * Overrides the list of serializers assigned at the method level.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    * &lt;p&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    * Use this annotation when the list of serializers assigned to a method differs from the list of serializers assigned at the servlet level.<a name="line.109"></a>
+<span class="sourceLineNo">102</span>    * Can be used for performing post-processing on the response object before serialization.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    * &lt;p&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    * Default converters are available in the &lt;a class='doclink' href='../converters/package-summary.html#TOC'&gt;org.apache.juneau.rest.converters&lt;/a&gt; package.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   Class&lt;? extends RestConverter&gt;[] converters() default {};<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>   /**<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    * Method matchers.<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    * &lt;p&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    * To append to the list of serializers assigned at the servlet level, use &lt;code&gt;serializersInherit=&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;&lt;/code&gt;.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    *<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    * &lt;p class='bcode'&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyResource &lt;jk&gt;extends&lt;/jk&gt; RestServlet {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    *<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    *       &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    *          name=&lt;js&gt;"GET"&lt;/js&gt;,<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    *          path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    *          serializers=MySpecialSerializer.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    *          serializersInherit=&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    *       )<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    *       &lt;jk&gt;public&lt;/jk&gt; Object doGetWithSpecialAcceptType() {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    *          &lt;jc&gt;// Handle request for special Accept type&lt;/jc&gt;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    *       }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    *    }<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    * &lt;/p&gt;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   Class&lt;? extends Serializer&gt;[] serializers() default {};<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>   /**<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    * Used in conjunction with {@link #serializers()} to identify what class-level settings are inherited by the method serializer group.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * &lt;p&gt;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    * Possible values:<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    * &lt;ul&gt;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    *    &lt;li&gt;{@link Inherit#SERIALIZERS} - Inherit class-level serializers.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    *    &lt;li&gt;{@link Inherit#PROPERTIES} - Inherit class-level properties.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    *    &lt;li&gt;{@link Inherit#TRANSFORMS} - Inherit class-level transforms.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    * &lt;/ul&gt;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    * &lt;p&gt;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    * For example, to inherit all serializers, properties, and transforms from the servlet class:<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    * &lt;/p&gt;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    * &lt;p class='bcode'&gt;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    *       path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    *       serializers=MySpecialSerializer.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    *       serializersInherit={&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;,&lt;jsf&gt;PROPERTIES&lt;/jsf&gt;,&lt;jsf&gt;TRANSFORMS&lt;/jsf&gt;}<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    *    )<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    * &lt;/p&gt;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   Inherit[] serializersInherit() default {};<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span>   /**<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * Overrides the list of parsers assigned at the method level.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    * &lt;p&gt;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * Use this annotation when the list of parsers assigned to a method differs from the list of parsers assigned at the servlet level.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * &lt;p&gt;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * To append to the list of serializers assigned at the servlet level, use &lt;code&gt;serializersInherit=&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;&lt;/code&gt;.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    *<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * &lt;p class='bcode'&gt;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyResource &lt;jk&gt;extends&lt;/jk&gt; RestServlet {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    *<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    *       &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    *          name=&lt;js&gt;"PUT"&lt;/js&gt;,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    *          path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    *          parsers=MySpecialParser.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    *          parsersInherit=&lt;jsf&gt;PARSERS&lt;/jsf&gt;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    *       )<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    *       &lt;jk&gt;public&lt;/jk&gt; Object doGetWithSpecialAcceptType() {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    *          &lt;jc&gt;// Handle request for special Accept type&lt;/jc&gt;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    *       }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    *    }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    * &lt;/p&gt;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    */<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   Class&lt;? extends Parser&gt;[] parsers() default {};<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>   /**<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * Used in conjunction with {@link #parsers()} to identify what class-level settings are inherited by the method parser group.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    * &lt;p&gt;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    * Possible values:<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * &lt;ul&gt;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    *    &lt;li&gt;{@link Inherit#PARSERS} - Inherit class-level parsers.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    *    &lt;li&gt;{@link Inherit#PROPERTIES} - Inherit class-level properties.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    *    &lt;li&gt;{@link Inherit#TRANSFORMS} - Inherit class-level transforms.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * &lt;/ul&gt;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * &lt;p&gt;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    * For example, to inherit all parsers, properties, and transforms from the servlet class:<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    * &lt;p class='bcode'&gt;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    *       path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    *       parsers=MySpecialParser.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    *       parsersInherit={&lt;jsf&gt;PARSERS&lt;/jsf&gt;,&lt;jsf&gt;PROPERTIES&lt;/jsf&gt;,&lt;jsf&gt;TRANSFORMS&lt;/jsf&gt;}<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    *    )<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    * &lt;/p&gt;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    */<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   Inherit[] parsersInherit() default {};<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>   /**<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    * Appends to the list of {@link Encoder encoders} specified on the servlet.<a name="line.198"></a>
+<span class="sourceLineNo">111</span>    * Associates one more more {@link RestMatcher RestMatchers} with this method.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    * &lt;p&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    * Matchers are used to allow multiple Java methods to handle requests assigned to the same<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    *    URL path pattern, but differing based on some request attribute, such as a specific header value.<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    * &lt;p&gt;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    * See {@link RestMatcher} for details.<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   Class&lt;? extends RestMatcher&gt;[] matchers() default {};<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>   /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    * Overrides the list of serializers assigned at the method level.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    * &lt;p&gt;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    * Use this annotation when the list of serializers assigned to a method differs from the list of serializers assigned at the servlet level.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    * &lt;p&gt;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    * To append to the list of serializers assigned at the servlet level, use &lt;code&gt;serializersInherit=&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;&lt;/code&gt;.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    *<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    * &lt;p class='bcode'&gt;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyResource &lt;jk&gt;extends&lt;/jk&gt; RestServlet {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    *<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    *       &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    *          name=&lt;js&gt;"GET"&lt;/js&gt;,<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    *          path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    *          serializers=MySpecialSerializer.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    *          serializersInherit=&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    *       )<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    *       &lt;jk&gt;public&lt;/jk&gt; Object doGetWithSpecialAcceptType() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    *          &lt;jc&gt;// Handle request for special Accept type&lt;/jc&gt;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    *       }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    *    }<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    * &lt;/p&gt;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   Class&lt;? extends Serializer&gt;[] serializers() default {};<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>   /**<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    * Used in conjunction with {@link #serializers()} to identify what class-level settings are inherited by the method serializer group.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    * &lt;p&gt;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    * Possible values:<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    * &lt;ul&gt;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    *    &lt;li&gt;{@link Inherit#SERIALIZERS} - Inherit class-level serializers.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    *    &lt;li&gt;{@link Inherit#PROPERTIES} - Inherit class-level properties.<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    *    &lt;li&gt;{@link Inherit#TRANSFORMS} - Inherit class-level transforms.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    * &lt;/ul&gt;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    * &lt;p&gt;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * For example, to inherit all serializers, properties, and transforms from the servlet class:<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    * &lt;/p&gt;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * &lt;p class='bcode'&gt;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    *       path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    *       serializers=MySpecialSerializer.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    *       serializersInherit={&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;,&lt;jsf&gt;PROPERTIES&lt;/jsf&gt;,&lt;jsf&gt;TRANSFORMS&lt;/jsf&gt;}<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    *    )<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    * &lt;/p&gt;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    */<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   Inherit[] serializersInherit() default {};<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>   /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * Overrides the list of parsers assigned at the method level.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * &lt;p&gt;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * Use this annotation when the list of parsers assigned to a method differs from the list of parsers assigned at the servlet level.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * &lt;p&gt;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * To append to the list of serializers assigned at the servlet level, use &lt;code&gt;serializersInherit=&lt;jsf&gt;SERIALIZERS&lt;/jsf&gt;&lt;/code&gt;.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    *<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * &lt;p class='bcode'&gt;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyResource &lt;jk&gt;extends&lt;/jk&gt; RestServlet {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *       &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    *          name=&lt;js&gt;"PUT"&lt;/js&gt;,<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *          path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    *          parsers=MySpecialParser.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    *          parsersInherit=&lt;jsf&gt;PARSERS&lt;/jsf&gt;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    *       )<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    *       &lt;jk&gt;public&lt;/jk&gt; Object doGetWithSpecialAcceptType() {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    *          &lt;jc&gt;// Handle request for special Accept type&lt;/jc&gt;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    *       }<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    *    }<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    * &lt;/p&gt;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   Class&lt;? extends Parser&gt;[] parsers() default {};<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>   /**<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    * Used in conjunction with {@link #parsers()} to identify what class-level settings are inherited by the method parser group.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * &lt;p&gt;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    * Possible values:<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    * &lt;ul&gt;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    *    &lt;li&gt;{@link Inherit#PARSERS} - Inherit class-level parsers.<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    *    &lt;li&gt;{@link Inherit#PROPERTIES} - Inherit class-level properties.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    *    &lt;li&gt;{@link Inherit#TRANSFORMS} - Inherit class-level transforms.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    * &lt;/ul&gt;<a name="line.198"></a>
 <span class="sourceLineNo">199</span>    * &lt;p&gt;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    * Use this annotation when the list of encoders assigned to a method differs from the list of encoders assigned at the servlet level.<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    * &lt;p&gt;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    * These can be used to enable various kinds of compression (e.g. &lt;js&gt;"gzip"&lt;/js&gt;) on requests and responses.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    *<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    * &lt;p class='bcode'&gt;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyResource &lt;jk&gt;extends&lt;/jk&gt; RestServlet {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    *<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    *       &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    *          name=&lt;js&gt;"PUT"&lt;/js&gt;,<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    *          path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    *          encoders={GzipEncoder.&lt;jk&gt;class&lt;/jk&gt;}<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    *       )<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    *       &lt;jk&gt;public&lt;/jk&gt; Object doGetWithSpecialEncoding() {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    *          &lt;jc&gt;// Handle request with special encoding&lt;/jc&gt;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    *       }<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    *    }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    * &lt;/p&gt;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    * &lt;p&gt;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    * If you want to OVERRIDE the set of encoders specified by the servlet, combine this annotation with &lt;code&gt;&lt;ja&gt;@RestMethod&lt;/ja&gt;(inheritEncoders=&lt;jk&gt;false&lt;/jk&gt;)&lt;/code&gt;.<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    */<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   Class&lt;? extends Encoder&gt;[] encoders() default {};<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>   /**<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    * Specifies whether the method should inherit encoders from the servlet.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   boolean inheritEncoders() default true;<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>   /**<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    * Same as {@link RestResource#properties()}, except defines property values by default when this method is called.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    * &lt;p&gt;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    * This is equivalent to simply calling &lt;code&gt;res.addProperties()&lt;/code&gt; in the Java method, but is provided for convenience.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   Property[] properties() default {};<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>   /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    * Appends the specified bean filters to all serializers and parsers used by this method.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    */<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   Class&lt;?&gt;[] beanFilters() default {};<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>   /**<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    * Appends the specified POJO swaps to all serializers and parsers used by this method.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   Class&lt;?&gt;[] pojoSwaps() default {};<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>   /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    * Specifies default values for request headers.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    * &lt;p&gt;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    * Strings are of the format &lt;js&gt;"Header-Name: header-value"&lt;/js&gt;.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    * &lt;p&gt;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    * Affects values returned by {@link RestRequest#getHeader(String)} when the header is not present on the request.<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    * &lt;p&gt;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    * The most useful reason for this annotation is to provide a default &lt;code&gt;Accept&lt;/code&gt; header when one is not specified<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    *    so that a particular default {@link Serializer} is picked.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    * &lt;p&gt;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    * Only one header value can be specified per entry (i.e. it's not a delimited list of header entries).<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    * &lt;p&gt;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    * Header values specified at the method level override header values specified at the servlet level.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    *<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    * &lt;p class='bcode'&gt;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    *    &lt;jc&gt;// Assume "text/json" Accept value when Accept not specified&lt;/jc&gt;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(name=&lt;js&gt;"GET"&lt;/js&gt;, path=&lt;js&gt;"/*"&lt;/js&gt;, defaultRequestHeaders={&lt;js&gt;"Accept: text/json"&lt;/js&gt;})<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    *    &lt;jk&gt;public&lt;/jk&gt; String doGet() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    *       ...<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    *    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    * &lt;/p&gt;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   String[] defaultRequestHeaders() default {};<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>   /**<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    * Optional summary for the exposed API.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    * &lt;p&gt;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    * This summary is used in the following locations:<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    * &lt;ul class='spaced-list'&gt;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    *    &lt;li&gt;The value returned by {@link RestRequest#getMethodSummary()}.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    *    &lt;li&gt;The &lt;js&gt;"$R{methodSummary}"&lt;/js&gt; variable.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    *    &lt;li&gt;The summary of the method in the Swagger page.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    * &lt;/ul&gt;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    * &lt;p&gt;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].summary&lt;/code&gt; entry in the servlet resource bundle.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.summary = foo"&lt;/js&gt; or &lt;js&gt;"myMethod.summary = foo"&lt;/js&gt;).<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    * &lt;p&gt;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    * This field value can contain variables (e.g. "$L{my.localized.variable}").<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * &lt;p&gt;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/summary&lt;/code&gt;.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    */<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   String summary() default "";<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>   /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    * Optional description for the exposed API.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    * &lt;p&gt;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    * This description is used in the following locations:<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    * &lt;ul class='spaced-list'&gt;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    *    &lt;li&gt;The value returned by {@link RestRequest#getMethodDescription()}.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    *    &lt;li&gt;The &lt;js&gt;"$R{methodDescription}"&lt;/js&gt; variable.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    *    &lt;li&gt;The description of the method in the Swagger page.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    * &lt;/ul&gt;<a name="line.296"></a>
+<span class="sourceLineNo">200</span>    * For example, to inherit all parsers, properties, and transforms from the servlet class:<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    * &lt;p class='bcode'&gt;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    *       path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    *       parsers=MySpecialParser.&lt;jk&gt;class&lt;/jk&gt;,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    *       parsersInherit={&lt;jsf&gt;PARSERS&lt;/jsf&gt;,&lt;jsf&gt;PROPERTIES&lt;/jsf&gt;,&lt;jsf&gt;TRANSFORMS&lt;/jsf&gt;}<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    *    )<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * &lt;/p&gt;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   Inherit[] parsersInherit() default {};<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span>   /**<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    * Appends to the list of {@link Encoder encoders} specified on the servlet.<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    * &lt;p&gt;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    * Use this annotation when the list of encoders assigned to a method differs from the list of encoders assigned at the servlet level.<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    * &lt;p&gt;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    * These can be used to enable various kinds of compression (e.g. &lt;js&gt;"gzip"&lt;/js&gt;) on requests and responses.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    *<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * &lt;p class='bcode'&gt;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyResource &lt;jk&gt;extends&lt;/jk&gt; RestServlet {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    *<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    *       &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    *          name=&lt;js&gt;"PUT"&lt;/js&gt;,<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    *          path=&lt;js&gt;"/foo"&lt;/js&gt;,<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    *          encoders={GzipEncoder.&lt;jk&gt;class&lt;/jk&gt;}<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    *       )<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    *       &lt;jk&gt;public&lt;/jk&gt; Object doGetWithSpecialEncoding() {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    *          &lt;jc&gt;// Handle request with special encoding&lt;/jc&gt;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    *       }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    *    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    * &lt;/p&gt;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    * &lt;p&gt;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    * If you want to OVERRIDE the set of encoders specified by the servlet, combine this annotation with &lt;code&gt;&lt;ja&gt;@RestMethod&lt;/ja&gt;(inheritEncoders=&lt;jk&gt;false&lt;/jk&gt;)&lt;/code&gt;.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   Class&lt;? extends Encoder&gt;[] encoders() default {};<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>   /**<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    * Specifies whether the method should inherit encoders from the servlet.<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    */<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   boolean inheritEncoders() default true;<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>   /**<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    * Same as {@link RestResource#properties()}, except defines property values by default when this method is called.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    * &lt;p&gt;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    * This is equivalent to simply calling &lt;code&gt;res.addProperties()&lt;/code&gt; in the Java method, but is provided for convenience.<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   Property[] properties() default {};<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>   /**<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    * Appends the specified bean filters to all serializers and parsers used by this method.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    */<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   Class&lt;?&gt;[] beanFilters() default {};<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>   /**<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    * Appends the specified POJO swaps to all serializers and parsers used by this method.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   Class&lt;?&gt;[] pojoSwaps() default {};<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>   /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    * Specifies default values for request headers.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    * &lt;p&gt;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    * Strings are of the format &lt;js&gt;"Header-Name: header-value"&lt;/js&gt;.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    * &lt;p&gt;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    * Affects values returned by {@link RestRequest#getHeader(String)} when the header is not present on the request.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    * &lt;p&gt;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    * The most useful reason for this annotation is to provide a default &lt;code&gt;Accept&lt;/code&gt; header when one is not specified<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    *    so that a particular default {@link Serializer} is picked.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    * &lt;p&gt;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    * Only one header value can be specified per entry (i.e. it's not a delimited list of header entries).<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    * &lt;p&gt;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    * Header values specified at the method level override header values specified at the servlet level.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    *<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    * &lt;p class='bcode'&gt;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    *    &lt;jc&gt;// Assume "text/json" Accept value when Accept not specified&lt;/jc&gt;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(name=&lt;js&gt;"GET"&lt;/js&gt;, path=&lt;js&gt;"/*"&lt;/js&gt;, defaultRequestHeaders={&lt;js&gt;"Accept: text/json"&lt;/js&gt;})<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    *    &lt;jk&gt;public&lt;/jk&gt; String doGet() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    *       ...<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    *    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    * &lt;/p&gt;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   String[] defaultRequestHeaders() default {};<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>   /**<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    * Optional summary for the exposed API.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    * &lt;p&gt;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    * This summary is used in the following locations:<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    * &lt;ul class='spaced-list'&gt;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    *    &lt;li&gt;The value returned by {@link RestRequest#getMethodSummary()}.<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    *    &lt;li&gt;The &lt;js&gt;"$R{methodSummary}"&lt;/js&gt; variable.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    *    &lt;li&gt;The summary of the method in the Swagger page.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    * &lt;/ul&gt;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    * &lt;p&gt;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].summary&lt;/code&gt; entry in the servlet resource bundle.<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.summary = foo"&lt;/js&gt; or &lt;js&gt;"myMethod.summary = foo"&lt;/js&gt;).<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    * &lt;p&gt;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    * This field value can contain variables (e.g. "$L{my.localized.variable}").<a name="line.296"></a>
 <span class="sourceLineNo">297</span>    * &lt;p&gt;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].description&lt;/code&gt; entry in the servlet resource bundle.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.description = foo"&lt;/js&gt; or &lt;js&gt;"myMethod.description = foo"&lt;/js&gt;).<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    * &lt;p&gt;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * This field value can contain variables (e.g. "$L{my.localized.variable}").<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    * &lt;p&gt;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/description&lt;/code&gt;.<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    */<a name="line.304"></a>
-<span class="sourceLineNo">305</span>   String description() default "";<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>   /**<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    * Optional external documentation information for the exposed API.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    * &lt;p&gt;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    * Used to populate the Swagger external documentation field.<a name="line.310"></a>
+<span class="sourceLineNo">298</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/summary&lt;/code&gt;.<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    */<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   String summary() default "";<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>   /**<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    * Optional description for the exposed API.<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    * &lt;p&gt;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    * This description is used in the following locations:<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    * &lt;ul class='spaced-list'&gt;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    *    &lt;li&gt;The value returned by {@link RestRequest#getMethodDescription()}.<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    *    &lt;li&gt;The &lt;js&gt;"$R{methodDescription}"&lt;/js&gt; variable.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    *    &lt;li&gt;The description of the method in the Swagger page.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    * &lt;/ul&gt;<a name="line.310"></a>
 <span class="sourceLineNo">311</span>    * &lt;p&gt;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    * A simplified JSON string with the following fields:<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    * &lt;p class='bcode'&gt;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    *    {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    *       description: string,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    *       url: string<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    *    }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    * &lt;/p&gt;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    * &lt;p&gt;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].externalDocs&lt;/code&gt; entry in the servlet resource bundle.<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.externalDocs = {url:'http://juneau.apache.org'}"&lt;/js&gt; or &lt;js&gt;"myMethod.externalDocs = {url:'http://juneau.apache.org'}"&lt;/js&gt;).<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    *<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    * &lt;p class='bcode'&gt;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(externalDocs=&lt;js&gt;"{url:'http://juneau.apache.org'}"&lt;/js&gt;)<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    * &lt;/p&gt;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    * &lt;p&gt;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    * This field can contain variables (e.g. "$L{my.localized.variable}").<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * &lt;p&gt;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/externalDocs&lt;/code&gt;.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    */<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   String externalDocs() default "";<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>   /**<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    * Optional tagging information for the exposed API.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    * &lt;p&gt;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    * Used to populate the Swagger tags field.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    * &lt;p&gt;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    * A comma-delimited list of tags for API documentation control.<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    * Tags can be used for logical grouping of operations by resources or any other qualifier.<a name="line.340"></a>
+<span class="sourceLineNo">312</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].description&lt;/code&gt; entry in the servlet resource bundle.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.description = foo"&lt;/js&gt; or &lt;js&gt;"myMethod.description = foo"&lt;/js&gt;).<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    * &lt;p&gt;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    * This field value can contain variables (e.g. "$L{my.localized.variable}").<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    * &lt;p&gt;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/description&lt;/code&gt;.<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    */<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   String description() default "";<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>   /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    * Optional external documentation information for the exposed API.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    * &lt;p&gt;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    * Used to populate the Swagger external documentation field.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    * &lt;p&gt;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    * A simplified JSON string with the following fields:<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    * &lt;p class='bcode'&gt;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    *    {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    *       description: string,<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    *       url: string<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    *    }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    * &lt;/p&gt;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    * &lt;p&gt;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].externalDocs&lt;/code&gt; entry in the servlet resource bundle.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.externalDocs = {url:'http://juneau.apache.org'}"&lt;/js&gt; or &lt;js&gt;"myMethod.externalDocs = {url:'http://juneau.apache.org'}"&lt;/js&gt;).<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    *<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    * &lt;p class='bcode'&gt;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(externalDocs=&lt;js&gt;"{url:'http://juneau.apache.org'}"&lt;/js&gt;)<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    * &lt;/p&gt;<a name="line.340"></a>
 <span class="sourceLineNo">341</span>    * &lt;p&gt;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].tags&lt;/code&gt; entry in the servlet resource bundle.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.tags = foo,bar"&lt;/js&gt; or &lt;js&gt;"myMethod.tags = foo,bar"&lt;/js&gt;).<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    *<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    * &lt;p class='bcode'&gt;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(tags=&lt;js&gt;"foo,bar"&lt;/js&gt;)<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    * &lt;/p&gt;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    * &lt;p&gt;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    * This field can contain variables (e.g. "$L{my.localized.variable}").<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    * &lt;p&gt;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/tags&lt;/code&gt;.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   String tags() default "";<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>   /**<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    * Optional deprecated flag for the exposed API.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    * &lt;p&gt;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    * Used to populate the Swagger deprecated field.<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * &lt;p&gt;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].deprecated&lt;/code&gt; entry in the servlet resource bundle.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.deprecated = true"&lt;/js&gt; or &lt;js&gt;"myMethod.deprecated = foo,bar"&lt;/js&gt;).<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    *<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    * &lt;p class='bcode'&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(deprecated=&lt;jk&gt;true&lt;/jk&gt;)<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    * &lt;/p&gt;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    * &lt;p&gt;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    * This field can contain variables (e.g. "$L{my.localized.variable}").<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    * &lt;p&gt;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/deprecated&lt;/code&gt;.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    */<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   boolean deprecated() default false;<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span>   /**<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    * Optional parameter descriptions.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    * &lt;p&gt;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    * This annotation is provided for documentation purposes and is used to populate the method &lt;js&gt;"parameters"&lt;/js&gt; column<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    *    on the Swagger page.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    *<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    * &lt;p class='bcode'&gt;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    *       name=&lt;js&gt;"POST"&lt;/js&gt;, path=&lt;js&gt;"/{a}"&lt;/js&gt;,<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    *       description=&lt;js&gt;"This is my method."&lt;/js&gt;,<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    *       parameters={<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    *          &lt;ja&gt;@Parameter&lt;/ja&gt;(in=&lt;js&gt;"path"&lt;/js&gt;, name=&lt;js&gt;"a"&lt;/js&gt;, description=&lt;js&gt;"The 'a' attribute"&lt;/js&gt;),<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    *          &lt;ja&gt;@Parameter&lt;/ja&gt;(in=&lt;js&gt;"query"&lt;/js&gt;, name=&lt;js&gt;"b"&lt;/js&gt;, description=&lt;js&gt;"The 'b' parameter"&lt;/js&gt;, required=&lt;jk&gt;true&lt;/jk&gt;),<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    *          &lt;ja&gt;@Parameter&lt;/ja&gt;(in=&lt;js&gt;"body"&lt;/js&gt;, description=&lt;js&gt;"The HTTP content"&lt;/js&gt;),<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    *          &lt;ja&gt;@Parameter&lt;/ja&gt;(in=&lt;js&gt;"header"&lt;/js&gt;, name=&lt;js&gt;"D"&lt;/js&gt;, description=&lt;js&gt;"The 'D' header"&lt;/js&gt;),<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    *       }<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    *    )<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    * &lt;/p&gt;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    * This is functionally equivalent to specifying the following keys in the resource bundle for the class, except in this case<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    *    the strings are internationalized.<a name="line.395"></a>
+<span class="sourceLineNo">342</span>    * This field can contain variables (e.g. "$L{my.localized.variable}").<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    * &lt;p&gt;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/externalDocs&lt;/code&gt;.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    */<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   String externalDocs() default "";<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>   /**<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    * Optional tagging information for the exposed API.<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    * &lt;p&gt;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    * Used to populate the Swagger tags field.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    * &lt;p&gt;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    * A comma-delimited list of tags for API documentation control.<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    * Tags can be used for logical grouping of operations by resources or any other qualifier.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    * &lt;p&gt;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].tags&lt;/code&gt; entry in the servlet resource bundle.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.tags = foo,bar"&lt;/js&gt; or &lt;js&gt;"myMethod.tags = foo,bar"&lt;/js&gt;).<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    *<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    * &lt;p class='bcode'&gt;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(tags=&lt;js&gt;"foo,bar"&lt;/js&gt;)<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    * &lt;/p&gt;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    * &lt;p&gt;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    * This field can contain variables (e.g. "$L{my.localized.variable}").<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    * &lt;p&gt;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/tags&lt;/code&gt;.<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   String tags() default "";<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>   /**<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    * Optional deprecated flag for the exposed API.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    * &lt;p&gt;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    * Used to populate the Swagger deprecated field.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    * &lt;p&gt;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    * The default value pulls the description from the &lt;code&gt;(className.?)[javaMethodName].deprecated&lt;/code&gt; entry in the servlet resource bundle.<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    *    (e.g. &lt;js&gt;"MyClass.myMethod.deprecated = true"&lt;/js&gt; or &lt;js&gt;"myMethod.deprecated = foo,bar"&lt;/js&gt;).<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    *<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    * &lt;p class='bcode'&gt;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(deprecated=&lt;jk&gt;true&lt;/jk&gt;)<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    * &lt;/p&gt;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    * &lt;p&gt;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    * This field can contain variables (e.g. "$L{my.localized.variable}").<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    * &lt;p&gt;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/deprecated&lt;/code&gt;.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    */<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   boolean deprecated() default false;<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>   /**<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * Optional parameter descriptions.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    * &lt;p&gt;<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    * This annotation is provided for documentation purposes and is used to populate the method &lt;js&gt;"parameters"&lt;/js&gt; column<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    *    on the Swagger page.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    *<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.395"></a>
 <span class="sourceLineNo">396</span>    * &lt;p class='bcode'&gt;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    *    &lt;jk&gt;MyClass.myMethod.description&lt;/jk&gt; = &lt;js&gt;This is my method.&lt;/js&gt;<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    *    &lt;jk&gt;MyClass.myMethod.req.path.a.description&lt;/jk&gt; = &lt;js&gt;The 'a' attribute&lt;/js&gt;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    *    &lt;jk&gt;MyClass.myMethod.req.query.b.description&lt;/jk&gt; = &lt;js&gt;The 'b' parameter&lt;/js&gt;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    *    &lt;jk&gt;MyClass.myMethod.req.body.description&lt;/jk&gt; = &lt;js&gt;The HTTP content&lt;/js&gt;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    *    &lt;jk&gt;MyClass.myMethod.req.header.d.description&lt;/jk&gt; = &lt;js&gt;The 'D' header&lt;/js&gt;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    * &lt;p&gt;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    * As a general rule, use annotations when you don't care about internationalization (i.e. you only want to support English),<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    *    and use resource bundles if you need to support localization.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    * &lt;p&gt;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    * These annotations can contain variables (e.g. "$L{my.localized.variable}").<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    * &lt;p&gt;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * Corresponds to the swagger field &lt;code&gt;/paths/{path}/{method}/parameters&lt;/code&gt;.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    */<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   Parameter[] parameters() default {};<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>   /**<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    * Optional output description.<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    * &lt;p&gt;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    * This annotation is provided for documentation purposes and is used to populate the method &lt;js&gt;"responses"&lt;/js&gt; column<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    *    on the Swagger page.<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    *<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    * &lt;p class='bcode'&gt;<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    *       name=&lt;js&gt;"GET"&lt;/js&gt;, path=&lt;js&gt;"/"&lt;/js&gt;,<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    *       responses={<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    *          &lt;ja&gt;@Response&lt;/ja&gt;(200),<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    *          &lt;ja&gt;@Response&lt;/ja&gt;(<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    *             value=302,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    *             description=&lt;js&gt;"Thing wasn't found here"&lt;/js&gt;,<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    *             headers={<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    *                &lt;ja&gt;@Parameter&lt;/ja&gt;(name=&lt;js&gt;"Location"&lt;/js&gt;, description=&lt;js&gt;"The place to find the thing"&lt;/js&gt;)<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    *             }<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    *          )<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    *       }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    *    )<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    * &lt;/p&gt;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    * This is functionally equivalent to specifying the following keys in the resource bundle for the class, except in this case<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    *    the strings are internationalized.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    * &lt;p class='bcode'&gt;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    *    &lt;jk&gt;MyClass.myMethod.res.200.description&lt;/jk&gt; = &lt;js&gt;OK&lt;/js&gt;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    *    &lt;jk&gt;MyClass.myMethod.res.302.description&lt;/jk&gt; = &lt;js&gt;Thing wasn't found here&lt;/js&gt;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    *    &lt;jk&gt;MyClass.myMethod.res.302.header.Location.description&lt;/jk&gt; = &lt;js&gt;The place to find the thing&lt;/js&gt;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    * &lt;p&gt;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    * As a general rule, use annotations when you don't care about internationalization (i.e. you only want to support English),<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    *    and use resource bundles if you need to support localization.<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    * &lt;p&gt;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    * These annotations can contain variables (e.g. "$L{my.localized.variable}").<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    */<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   Response[] responses() default {};<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>   /**<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    * Specifies whether this method can be called based on the client version.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * &lt;p&gt;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    * The client version is identified via the HTTP request header identified by {@link RestResource#clientVersionHeader()} which<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    *    by default is &lt;js&gt;"X-Client-Version"&lt;/js&gt;.<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    * &lt;p&gt;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    * This is a specialized kind of {@link RestMatcher} that allows you to invoke different Java methods for the same method/path based<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    *    on the client version.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    * &lt;p&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    * The format of the client version range is similar to that of OSGi versions.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    * &lt;p&gt;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * In the following example, the Java methods are mapped to the same HTTP method and URL &lt;js&gt;"/foobar"&lt;/js&gt;.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    * &lt;p class='bcode'&gt;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    *    &lt;jc&gt;// Call this method if X-Client-Version is at least 2.0.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    *    // Note that this also matches 2.0.1.&lt;/jc&gt;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(name=&lt;js&gt;"GET"&lt;/js&gt;, path=&lt;js&gt;"/foobar"&lt;/js&gt;, clientVersion=&lt;js&gt;"2.0"&lt;/js&gt;)<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    *    &lt;jk&gt;public&lt;/jk&gt; Object method1() {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    *       ...<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    *    }<a name="

<TRUNCATED>


[16/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/parser/Parser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/parser/Parser.html b/content/site/apidocs/src-html/org/apache/juneau/parser/Parser.html
index 2adc295..0c1434b 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/parser/Parser.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/parser/Parser.html
@@ -280,386 +280,412 @@
 <span class="sourceLineNo">272</span>    *    &lt;br&gt;Ignored if the main type is not a map or collection.<a name="line.272"></a>
 <span class="sourceLineNo">273</span>    * @return The parsed object.<a name="line.273"></a>
 <span class="sourceLineNo">274</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    */<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   @SuppressWarnings("unchecked")<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   public final &lt;T&gt; T parse(Object input, Type type, Type...args) throws ParseException {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      ParserSession session = createSession(input);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      return (T)parseSession(session, session.getClassMeta(type, args));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>   /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * Same as {@link #parse(Object, Type, Type...)} except optimized for a non-parameterized class.<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    * &lt;p&gt;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    * This is the preferred parse method for simple types since you don't need to cast the results.<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    * &lt;p class='bcode'&gt;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    *    ReaderParser p = JsonParser.&lt;jsf&gt;DEFAULT&lt;/jsf&gt;;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    *<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    *    &lt;jc&gt;// Parse into a string.&lt;/jc&gt;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    *    MyBean b = p.parse(json, String.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    *<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    *    &lt;jc&gt;// Parse into a bean.&lt;/jc&gt;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    *    MyBean b = p.parse(json, MyBean.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    *<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    *    &lt;jc&gt;// Parse into a linked-list of objects.&lt;/jc&gt;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    *    List l = p.parse(json, LinkedList.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    *<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    *    &lt;jc&gt;// Parse into a map of object keys/values.&lt;/jc&gt;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    *    Map m = p.parse(json, TreeMap.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * &lt;/p&gt;<a name="line.301"></a>
+<span class="sourceLineNo">275</span>    * @see BeanSession#getClassMeta(Type,Type...) for argument syntax for maps and collections.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    */<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   @SuppressWarnings("unchecked")<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   public final &lt;T&gt; T parse(Object input, Type type, Type...args) throws ParseException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      ParserSession session = createSession(input);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      return (T)parseSession(session, session.getClassMeta(type, args));<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   }<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>   /**<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    * Same as {@link #parse(Object, Type, Type...)} except optimized for a non-parameterized class.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    * &lt;p&gt;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    * This is the preferred parse method for simple types since you don't need to cast the results.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    * &lt;p class='bcode'&gt;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    *    ReaderParser p = JsonParser.&lt;jsf&gt;DEFAULT&lt;/jsf&gt;;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    *    &lt;jc&gt;// Parse into a string.&lt;/jc&gt;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    *    String s = p.parse(json, String.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    *<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    *    &lt;jc&gt;// Parse into a bean.&lt;/jc&gt;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    *    MyBean b = p.parse(json, MyBean.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    *<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    *    &lt;jc&gt;// Parse into a bean array.&lt;/jc&gt;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    *    MyBean[] ba = p.parse(json, MyBean[].&lt;jk&gt;class&lt;/jk&gt;);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    *<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    *    &lt;jc&gt;// Parse into a linked-list of objects.&lt;/jc&gt;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    *    List l = p.parse(json, LinkedList.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    *<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    * @param &lt;T&gt; The class type of the object being created.<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    * @param input The input.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    * See {@link #parse(Object, Type, Type...)} for details.<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    * @param type The object type to create.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    * @return The parsed object.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    */<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   public final &lt;T&gt; T parse(Object input, Class&lt;T&gt; type) throws ParseException {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      ParserSession session = createSession(input);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return parseSession(session, session.getClassMeta(type));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>   /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    * Same as {@link #parse(Object, Type, Type...)} except the type has already been converted into a {@link ClassMeta} object.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    * &lt;p&gt;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    * This is mostly an internal method used by the framework.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    *<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    * @param &lt;T&gt; The class type of the object being created.<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    * @param input The input.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    * See {@link #parse(Object, Type, Type...)} for details.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    * @param type The object type to create.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    * @return The parsed object.<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    */<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   public final &lt;T&gt; T parse(Object input, ClassMeta&lt;T&gt; type) throws ParseException {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      return parseSession(createSession(input), type);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   }<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>   /**<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    * Create the session object that will be passed in to the parse method.<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    * &lt;p&gt;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    * It's up to implementers to decide what the session object looks like, although typically<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    *    it's going to be a subclass of {@link ParserSession}.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    *<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    * @param op Optional additional properties.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    * @param javaMethod Java method that invoked this parser.<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    * When using the REST API, this is the Java method invoked by the REST call.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * Can be used to access annotations defined on the method or class.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    * @param outer The outer object for instantiating top-level non-static inner classes.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    * @param locale The session locale.<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    * If &lt;jk&gt;null&lt;/jk&gt;, then the locale defined on the context is used.<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    * @param timeZone The session timezone.<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    * If &lt;jk&gt;null&lt;/jk&gt;, then the timezone defined on the context is used.<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    * @param mediaType The session media type (e.g. &lt;js&gt;"application/json"&lt;/js&gt;).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    * @return The new session.<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    */<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   public ParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      return new ParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   }<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>   /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    * Create a basic session object without overriding properties or specifying &lt;code&gt;javaMethod&lt;/code&gt;.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    * &lt;p&gt;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    * Equivalent to calling &lt;code&gt;createSession(&lt;jk&gt;null&lt;/jk&gt;, &lt;jk&gt;null&lt;/jk&gt;)&lt;/code&gt;.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    *<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * @return The new context.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    */<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   protected final ParserSession createSession(Object input) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      return createSession(input, null, null, null, null, null, getPrimaryMediaType());<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>   //--------------------------------------------------------------------------------<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   // Optional methods<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   //--------------------------------------------------------------------------------<a name="line.369"></a>
+<span class="sourceLineNo">303</span>    *    &lt;jc&gt;// Parse into a map of object keys/values.&lt;/jc&gt;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    *    Map m = p.parse(json, TreeMap.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    * &lt;/p&gt;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    *<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    * @param &lt;T&gt; The class type of the object being created.<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    * @param input The input.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    * See {@link #parse(Object, Type, Type...)} for details.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    * @param type The object type to create.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    * @return The parsed object.<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    */<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   public final &lt;T&gt; T parse(Object input, Class&lt;T&gt; type) throws ParseException {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      ParserSession session = createSession(input);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      return parseSession(session, session.getClassMeta(type));<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   }<a name="line.317"></a>
+<span class="sourceLineNo">318</span><a name="line.318"></a>
+<span class="sourceLineNo">319</span>   /**<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    * Same as {@link #parse(Object, Type, Type...)} except the type has already been converted into a {@link ClassMeta} object.<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    * &lt;p&gt;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    * This is mostly an internal method used by the framework.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    *<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    * @param &lt;T&gt; The class type of the object being created.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    * @param input The input.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    * See {@link #parse(Object, Type, Type...)} for details.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    * @param type The object type to create.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    * @return The parsed object.<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    */<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   public final &lt;T&gt; T parse(Object input, ClassMeta&lt;T&gt; type) throws ParseException {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      return parseSession(createSession(input), type);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>   /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    * Create the session object that will be passed in to the parse method.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    * &lt;p&gt;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    * It's up to implementers to decide what the session object looks like, although typically<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    *    it's going to be a subclass of {@link ParserSession}.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    *<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    * @param op Optional additional properties.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    * @param javaMethod Java method that invoked this parser.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    * When using the REST API, this is the Java method invoked by the REST call.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    * Can be used to access annotations defined on the method or class.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    * @param outer The outer object for instantiating top-level non-static inner classes.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    * @param locale The session locale.<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    * If &lt;jk&gt;null&lt;/jk&gt;, then the locale defined on the context is used.<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    * @param timeZone The session timezone.<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    * If &lt;jk&gt;null&lt;/jk&gt;, then the timezone defined on the context is used.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    * @param mediaType The session media type (e.g. &lt;js&gt;"application/json"&lt;/js&gt;).<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    * @return The new session.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   public ParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      return new ParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>   /**<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    * Create a basic session object without overriding properties or specifying &lt;code&gt;javaMethod&lt;/code&gt;.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    * &lt;p&gt;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    * Equivalent to calling &lt;code&gt;createSession(&lt;jk&gt;null&lt;/jk&gt;, &lt;jk&gt;null&lt;/jk&gt;)&lt;/code&gt;.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    *<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    * @return The new context.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   protected final ParserSession createSession(Object input) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return createSession(input, null, null, null, null, null, getPrimaryMediaType());<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   }<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
 <span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>   /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    * Parses the contents of the specified reader and loads the results into the specified map.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    * &lt;p&gt;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    * Reader must contain something that serializes to a map (such as text containing a JSON object).<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    * &lt;p&gt;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    * Used in the following locations:<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    * &lt;ul class='spaced-list'&gt;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    *    &lt;li&gt;The various character-based constructors in {@link ObjectMap} (e.g. {@link ObjectMap#ObjectMap(CharSequence,Parser)}).<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    * &lt;/ul&gt;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    *<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    * @param &lt;K&gt; The key class type.<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    * @param &lt;V&gt; The value class type.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    * @param m The map being loaded.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    * @param keyType The class type of the keys, or &lt;jk&gt;null&lt;/jk&gt; to default to &lt;code&gt;String.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;.&lt;br&gt;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    * @param valueType The class type of the values, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.&lt;br&gt;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    * @return The same map that was passed in to allow this method to be chained.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    * @throws UnsupportedOperationException If not implemented.<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   public final &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(Object input, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws ParseException {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      ParserSession session = createSession(input);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      try {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>         return doParseIntoMap(session, m, keyType, valueType);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>      } catch (ParseException e) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>         throw e;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      } catch (Exception e) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>         throw new ParseException(session, e);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      } finally {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>         session.close();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   }<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>   /**<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    * Implementation method.<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    * Default implementation throws an {@link UnsupportedOperationException}.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    * @param session The runtime session object returned by {@link #createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)}.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * If &lt;jk&gt;null&lt;/jk&gt;, one will be created using {@link #createSession(Object)}.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    * @param m The map being loaded.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    * @param keyType The class type of the keys, or &lt;jk&gt;null&lt;/jk&gt; to default to &lt;code&gt;String.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;.&lt;br&gt;<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    * @param valueType The class type of the values, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.&lt;br&gt;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    *<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    * @return The same map that was passed in to allow this method to be chained.<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    * @throws Exception If thrown from underlying stream, or if the input contains a syntax error or is malformed.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    */<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   protected &lt;K,V&gt; Map&lt;K,V&gt; doParseIntoMap(ParserSession session, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws Exception {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>   /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    * Parses the contents of the specified reader and loads the results into the specified collection.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    * &lt;p&gt;<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    * Used in the following locations:<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    * &lt;ul class='spaced-list'&gt;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    *    &lt;li&gt;The various character-based constructors in {@link ObjectList} (e.g. {@link ObjectList#ObjectList(CharSequence,Parser)}.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    * &lt;/ul&gt;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    *<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    * @param &lt;E&gt; The element class type.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    * @param c The collection being loaded.<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    * @param elementType The class type of the elements, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    * @return The same collection that was passed in to allow this method to be chained.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    * @throws UnsupportedOperationException If not implemented.<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   public final &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(Object input, Collection&lt;E&gt; c, Type elementType) throws ParseException {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      ParserSession session = createSession(input);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      try {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>         return doParseIntoCollection(session, c, elementType);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      } catch (ParseException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>         throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      } catch (Exception e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>         throw new ParseException(session, e);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      } finally {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>         session.close();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   }<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>   /**<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * Implementation method.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    * Default implementation throws an {@link UnsupportedOperationException}.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    * @param session The runtime session object returned by {@link #createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)}.<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    * If &lt;jk&gt;null&lt;/jk&gt;, one will be created using {@link #createSession(Object)}.<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    * @param c The collection being loaded.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    * @param elementType The class type of the elements, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    *<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    * @return The same collection that was passed in to allow this method to be chained.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    * @throws Exception If thrown from underlying stream, or if the input contains a syntax error or is malformed.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    */<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   protected &lt;E&gt; Collection&lt;E&gt; doParseIntoCollection(ParserSession session, Collection&lt;E&gt; c, Type elementType) throws Exception {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   }<a name="line.462"></a>
-<span class="sourceLineNo">463</span><a name="line.463"></a>
-<span class="sourceLineNo">464</span>   /**<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    * Parses the specified array input with each entry in the object defined by the {@code argTypes}<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    * argument.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    * &lt;p&gt;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    * Used for converting arrays (e.g. &lt;js&gt;"[arg1,arg2,...]"&lt;/js&gt;) into an {@code Object[]} that can be passed<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    *    to the {@code Method.invoke(target, args)} method.<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    * &lt;p&gt;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    * Used in the following locations:<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    * &lt;ul class='spaced-list'&gt;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    *    &lt;li&gt;Used to parse argument strings in the {@link PojoIntrospector#invokeMethod(Method, Reader)} method.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    * &lt;/ul&gt;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    *<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    * @param input The input.  Subclasses can support different input types.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    * @param argTypes Specifies the type of objects to create for each entry in the array.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    * @return An array of parsed objects.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    * @throws UnsupportedOperationException If not implemented.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    */<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   public final Object[] parseArgs(Object input, ClassMeta&lt;?&gt;[] argTypes) throws ParseException {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      if (argTypes == null || argTypes.length == 0)<a name="line.483"></a>
-<span class="sourceLineNo">484</span>         return new Object[0];<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      ParserSession session = createSession(input);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      try {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>         return doParseArgs(session, argTypes);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      } catch (ParseException e) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>         throw e;<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } catch (Exception e) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>         throw new ParseException(session, e);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      } finally {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>         session.close();<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>   /**<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    * Implementation method.<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    * Default implementation throws an {@link UnsupportedOperationException}.<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    * @param session The runtime session object returned by {@link #createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)}.<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    * If &lt;jk&gt;null&lt;/jk&gt;, one will be created using {@link #createSession(Object)}.<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    * @param argTypes Specifies the type of objects to create for each entry in the array.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    *<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    * @return An array of parsed objects.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * @throws Exception If thrown from underlying stream, or if the input contains a syntax error or is malformed.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    */<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   }<a name="line.509"></a>
-<span class="sourceLineNo">510</span><a name="line.510"></a>
-<span class="sourceLineNo">511</span><a name="line.511"></a>
-<span class="sourceLineNo">512</span>   //--------------------------------------------------------------------------------<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   // Other methods<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   //--------------------------------------------------------------------------------<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>   /**<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    * Adds a {@link ParserListener} to this parser to listen for parse events.<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    *<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    * @param listener The listener to associate with this parser.<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    * @return This object (for method chaining).<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    */<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   public Parser addListener(ParserListener listener) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      this.listeners.add(listener);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      return this;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   }<a name="line.525"></a>
-<span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>   /**<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    * Returns the current parser listeners associated with this parser.<a name="line.528"></a>
+<span class="sourceLineNo">371</span>   //--------------------------------------------------------------------------------<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   // Optional methods<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   //--------------------------------------------------------------------------------<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span>   /**<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    * Parses the contents of the specified reader and loads the results into the specified map.<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    * &lt;p&gt;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    * Reader must contain something that serializes to a map (such as text containing a JSON object).<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    * &lt;p&gt;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    * Used in the following locations:<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    * &lt;ul class='spaced-list'&gt;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    *    &lt;li&gt;The various character-based constructors in {@link ObjectMap} (e.g. {@link ObjectMap#ObjectMap(CharSequence,Parser)}).<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    * &lt;/ul&gt;<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    *<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    * @param &lt;K&gt; The key class type.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    * @param &lt;V&gt; The value class type.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    * @param m The map being loaded.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    * @param keyType The class type of the keys, or &lt;jk&gt;null&lt;/jk&gt; to default to &lt;code&gt;String.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;.&lt;br&gt;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * @param valueType The class type of the values, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.&lt;br&gt;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    * @return The same map that was passed in to allow this method to be chained.<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    * @throws UnsupportedOperationException If not implemented.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    */<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   public final &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(Object input, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws ParseException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      ParserSession session = createSession(input);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>         return doParseIntoMap(session, m, keyType, valueType);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      } catch (ParseException e) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>         throw e;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      } catch (Exception e) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>         throw new ParseException(session, e);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      } finally {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>         session.close();<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      }<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>   /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    * Implementation method.<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    * Default implementation throws an {@link UnsupportedOperationException}.<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    * @param session The runtime session object returned by {@link #createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)}.<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    * If &lt;jk&gt;null&lt;/jk&gt;, one will be created using {@link #createSession(Object)}.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    * @param m The map being loaded.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    * @param keyType The class type of the keys, or &lt;jk&gt;null&lt;/jk&gt; to default to &lt;code&gt;String.&lt;jk&gt;class&lt;/jk&gt;&lt;/code&gt;.&lt;br&gt;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    * @param valueType The class type of the values, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.&lt;br&gt;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    *<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    * @return The same map that was passed in to allow this method to be chained.<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    * @throws Exception If thrown from underlying stream, or if the input contains a syntax error or is malformed.<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   protected &lt;K,V&gt; Map&lt;K,V&gt; doParseIntoMap(ParserSession session, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws Exception {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   }<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>   /**<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    * Parses the contents of the specified reader and loads the results into the specified collection.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    * &lt;p&gt;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    * Used in the following locations:<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    * &lt;ul class='spaced-list'&gt;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    *    &lt;li&gt;The various character-based constructors in {@link ObjectList} (e.g. {@link ObjectList#ObjectList(CharSequence,Parser)}.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    * &lt;/ul&gt;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    *<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    * @param &lt;E&gt; The element class type.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    * @param input The input.  See {@link #parse(Object, ClassMeta)} for supported input types.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    * @param c The collection being loaded.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    * @param elementType The class type of the elements, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    * @return The same collection that was passed in to allow this method to be chained.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    * @throws UnsupportedOperationException If not implemented.<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    */<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   public final &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(Object input, Collection&lt;E&gt; c, Type elementType) throws ParseException {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      ParserSession session = createSession(input);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      try {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>         return doParseIntoCollection(session, c, elementType);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      } catch (ParseException e) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>         throw e;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      } catch (Exception e) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>         throw new ParseException(session, e);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      } finally {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>         session.close();<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      }<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>   /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    * Implementation method.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    * Default implementation throws an {@link UnsupportedOperationException}.<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    * @param session The runtime session object returned by {@link #createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)}.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    * If &lt;jk&gt;null&lt;/jk&gt;, one will be created using {@link #createSession(Object)}.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    * @param c The collection being loaded.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    * @param elementType The class type of the elements, or &lt;jk&gt;null&lt;/jk&gt; to default to whatever is being parsed.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    * @return The same collection that was passed in to allow this method to be chained.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    * @throws Exception If thrown from underlying stream, or if the input contains a syntax error or is malformed.<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    */<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   protected &lt;E&gt; Collection&lt;E&gt; doParseIntoCollection(ParserSession session, Collection&lt;E&gt; c, Type elementType) throws Exception {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   }<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>   /**<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    * Parses the specified array input with each entry in the object defined by the {@code argTypes}<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    * argument.<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    * &lt;p&gt;<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    * Used for converting arrays (e.g. &lt;js&gt;"[arg1,arg2,...]"&lt;/js&gt;) into an {@code Object[]} that can be passed<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    *    to the {@code Method.invoke(target, args)} method.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    * &lt;p&gt;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    * Used in the following locations:<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    * &lt;ul class='spaced-list'&gt;<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    *    &lt;li&gt;Used to parse argument strings in the {@link PojoIntrospector#invokeMethod(Method, Reader)} method.<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    * &lt;/ul&gt;<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    *<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    * @param input The input.  Subclasses can support different input types.<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    * @param argTypes Specifies the type of objects to create for each entry in the array.<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    * @return An array of parsed objects.<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    */<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   public final Object[] parseArgs(Object input, ClassMeta&lt;?&gt;[] argTypes) throws ParseException {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>      if (argTypes == null || argTypes.length == 0)<a name="line.486"></a>
+<span class="sourceLineNo">487</span>         return new Object[0];<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      ParserSession session = createSession(input);<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>         return doParseArgs(session, argTypes);<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      } catch (ParseException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>         throw e;<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      } catch (Exception e) {<a name="line.493"></a>
+<span class="sourceLineNo">494</span>         throw new ParseException(session, e);<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      } finally {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>         session.close();<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      }<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   }<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>   /**<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    * Same as {@link #parseArgs(Object, ClassMeta[])} except allows you to pass in {@link Class} objects.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    *<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    * @param input The input.  Subclasses can support different input types.<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    * @param argTypes Specifies the type of objects to create for each entry in the array.<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    * @return An array of parsed objects.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    * @throws ParseException If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    */<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   public final Object[] parseArgs(Object input, Type[] argTypes) throws ParseException {<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      if (argTypes == null || argTypes.length == 0)<a name="line.509"></a>
+<span class="sourceLineNo">510</span>         return new Object[0];<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      ParserSession session = createSession(input);<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      try {<a name="line.512"></a>
+<span class="sourceLineNo">513</span>         return doParseArgs(session, session.getClassMetas(argTypes));<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      } catch (ParseException e) {<a name="line.514"></a>
+<span class="sourceLineNo">515</span>         throw e;<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      } catch (Exception e) {<a name="line.516"></a>
+<span class="sourceLineNo">517</span>         throw new ParseException(session, e);<a name="line.517"></a>
+<span class="sourceLineNo">518</span>      } finally {<a name="line.518"></a>
+<span class="sourceLineNo">519</span>         session.close();<a name="line.519"></a>
+<span class="sourceLineNo">520</span>      }<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   }<a name="line.521"></a>
+<span class="sourceLineNo">522</span><a name="line.522"></a>
+<span class="sourceLineNo">523</span>   /**<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    * Implementation method.<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    * Default implementation throws an {@link UnsupportedOperationException}.<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    * @param session The runtime session object returned by {@link #createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)}.<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    * If &lt;jk&gt;null&lt;/jk&gt;, one will be created using {@link #createSession(Object)}.<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    * @param argTypes Specifies the type of objects to create for each entry in the array.<a name="line.528"></a>
 <span class="sourceLineNo">529</span>    *<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    * @return The current list of parser listeners.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   public List&lt;ParserListener&gt; getListeners() {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      return listeners;<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>   /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    * Converts the specified string to the specified type.<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    *<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    * @param session The session object.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    * @param outer The outer object if we're converting to an inner object that needs to be created within the context of an outer object.<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    * @param s The string to convert.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    * @param type The class type to convert the string to.<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    * @return The string converted as an object of the specified type.<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    * @throws Exception If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    * @param &lt;T&gt; The class type to convert the string to.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    */<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   @SuppressWarnings({ "unchecked", "rawtypes" })<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   protected &lt;T&gt; T convertAttrToType(ParserSession session, Object outer, String s, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      if (s == null)<a name="line.549"></a>
-<span class="sourceLineNo">550</span>         return null;<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>      if (type == null)<a name="line.552"></a>
-<span class="sourceLineNo">553</span>         type = (ClassMeta&lt;T&gt;)object();<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      PojoSwap transform = type.getPojoSwap();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      ClassMeta&lt;?&gt; sType = type.getSerializedClassMeta();<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Object o = s;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      if (sType.isChar())<a name="line.558"></a>
-<span class="sourceLineNo">559</span>         o = s.charAt(0);<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      else if (sType.isNumber())<a name="line.560"></a>
-<span class="sourceLineNo">561</span>         if (type.canCreateNewInstanceFromNumber(outer))<a name="line.561"></a>
-<span class="sourceLineNo">562</span>            o = type.newInstanceFromNumber(session, outer, parseNumber(s, type.getNewInstanceFromNumberClass()));<a name="line.562"></a>
-<span class="sourceLineNo">563</span>         else<a name="line.563"></a>
-<span class="sourceLineNo">564</span>            o = parseNumber(s, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      else if (sType.isBoolean())<a name="line.565"></a>
-<span class="sourceLineNo">566</span>         o = Boolean.parseBoolean(s);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      else if (! (sType.isCharSequence() || sType.isObject())) {<a name="line.567"></a>
-<span class="sourceLineNo">568</span>         if (sType.canCreateNewInstanceFromString(outer))<a name="line.568"></a>
-<span class="sourceLineNo">569</span>            o = sType.newInstanceFromString(outer, s);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>         else<a name="line.570"></a>
-<span class="sourceLineNo">571</span>            throw new ParseException(session, "Invalid conversion from string to class ''{0}''", type);<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
-<span class="sourceLineNo">573</span><a name="line.573"></a>
-<span class="sourceLineNo">574</span>      if (transform != null)<a name="line.574"></a>
-<span class="sourceLineNo">575</span>         o = transform.unswap(session, o, type);<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>      return (T)o;<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>   /**<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    * Convenience method for calling the {@link ParentProperty @ParentProperty} method on<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    * the specified object if it exists.<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    *<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    * @param cm The class type of the object.<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    * @param o The object.<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    * @param parent The parent to set.<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    * @throws Exception<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   protected void setParent(ClassMeta&lt;?&gt; cm, Object o, Object parent) throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      Method m = cm.getParentProperty();<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      if (m != null)<a name="line.591"></a>
-<span class="sourceLineNo">592</span>         m.invoke(o, parent);<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>   /**<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    * Convenience method for calling the {@link NameProperty @NameProperty} method on<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    * the specified object if it exists.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    *<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    * @param cm The class type of the object.<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    * @param o The object.<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    * @param name The name to set.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    * @throws Exception<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    */<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   protected void setName(ClassMeta&lt;?&gt; cm, Object o, Object name) throws Exception {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      if (cm != null) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>         Method m = cm.getNameProperty();<a name="line.606"></a>
-<span class="sourceLineNo">607</span>         if (m != null)<a name="line.607"></a>
-<span class="sourceLineNo">608</span>            m.invoke(o, name);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>      }<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   }<a name="line.610"></a>
-<span class="sourceLineNo">611</span><a name="line.611"></a>
-<span class="sourceLineNo">612</span>   /**<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    * Method that gets called when an unknown bean property name is encountered.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    *<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    * @param session The parser session.<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    * @param propertyName The unknown bean property name.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    * @param beanMap The bean that doesn't have the expected property.<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    * @param line The line number where the property was found.  &lt;code&gt;-1&lt;/code&gt; if line numbers are not available.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    * @param col The column number where the property was found.  &lt;code&gt;-1&lt;/code&gt; if column numbers are not available.<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    * @throws ParseException Automatically thrown if {@link BeanContext#BEAN_ignoreUnknownBeanProperties} setting<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    *    on this parser is &lt;jk&gt;false&lt;/jk&gt;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    * @param &lt;T&gt; The class type of the bean map that doesn't have the expected property.<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    */<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   protected &lt;T&gt; void onUnknownProperty(ParserSession session, String propertyName, BeanMap&lt;T&gt; beanMap, int line, int col) throws ParseException {<a name="line.624"></a>
-<span class="sourceLineNo">625</span>      if (propertyName.equals("type") || propertyName.equals(session.getBeanTypePropertyName()))<a name="line.625"></a>
-<span class="sourceLineNo">626</span>         return;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>      if (! session.isIgnoreUnknownBeanProperties())<a name="line.627"></a>
-<span class="sourceLineNo">628</span>         throw new ParseException(session, "Unknown property ''{0}'' encountered while trying to parse into class ''{1}''", propertyName, beanMap.getClassMeta());<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      if (listeners.size() &gt; 0)<a name="line.629"></a>
-<span class="sourceLineNo">630</span>         for (ParserListener listener : listeners)<a name="line.630"></a>
-<span class="sourceLineNo">631</span>            listener.onUnknownProperty(propertyName, beanMap.getClassMeta().getInnerClass(), beanMap.getBean(), line, col);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>   /**<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    * Returns the media types handled based on the value of the {@link Consumes} annotation on the parser class.<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    * &lt;p&gt;<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    * This method can be overridden by subclasses to determine the media types programatically.<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    *<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    * @return The list of media types.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    */<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   public MediaType[] getMediaTypes() {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      return mediaTypes;<a name="line.643"></a>
-<span class="sourceLineNo">644</span>   }<a name="line.644"></a>
-<span class="sourceLineNo">645</span><a name="line.645"></a>
-<span class="sourceLineNo">646</span>   /**<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    * Returns the first media type specified on this parser via the {@link Consumes} annotation.<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    *<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    * @return The media type.<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    */<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   public MediaType getPrimaryMediaType() {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>      return mediaTypes == null || mediaTypes.length == 0 ? null : mediaTypes[0];<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   }<a name="line.653"></a>
-<span class="sourceLineNo">654</span>}<a name="line.654"></a>
+<span class="sourceLineNo">530</span>    * @return An array of parsed objects.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    * @throws Exception If thrown from underlying stream, or if the input contains a syntax error or is malformed.<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    */<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   }<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span><a name="line.537"></a>
+<span class="sourceLineNo">538</span>   //--------------------------------------------------------------------------------<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   // Other methods<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   //--------------------------------------------------------------------------------<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span>   /**<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    * Adds a {@link ParserListener} to this parser to listen for parse events.<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    *<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    * @param listener The listener to associate with this parser.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    * @return This object (for method chaining).<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    */<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   public Parser addListener(ParserListener listener) {<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      this.listeners.add(listener);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      return this;<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>   /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    * Returns the current parser listeners associated with this parser.<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    *<a name="line.555"></a>
+<span class="sourceLineNo">556</span>    * @return The current list of parser listeners.<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    */<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   public List&lt;ParserListener&gt; getListeners() {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      return listeners;<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   }<a name="line.560"></a>
+<span class="sourceLineNo">561</span><a name="line.561"></a>
+<span class="sourceLineNo">562</span>   /**<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    * Converts the specified string to the specified type.<a name="line.563"></a>
+<span class="sourceLineNo">564</span>    *<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    * @param session The session object.<a name="line.565"></a>
+<span class="sourceLineNo">566</span>    * @param outer The outer object if we're converting to an inner object that needs to be created within the context of an outer object.<a name="line.566"></a>
+<span class="sourceLineNo">567</span>    * @param s The string to convert.<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    * @param type The class type to convert the string to.<a name="line.568"></a>
+<span class="sourceLineNo">569</span>    * @return The string converted as an object of the specified type.<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    * @throws Exception If the input contains a syntax error or is malformed, or is not valid for the specified type.<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    * @param &lt;T&gt; The class type to convert the string to.<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    */<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   @SuppressWarnings({ "unchecked", "rawtypes" })<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   protected &lt;T&gt; T convertAttrToType(ParserSession session, Object outer, String s, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.574"></a>
+<span class="sourceLineNo">575</span>      if (s == null)<a name="line.575"></a>
+<span class="sourceLineNo">576</span>         return null;<a name="line.576"></a>
+<span class="sourceLineNo">577</span><a name="line.577"></a>
+<span class="sourceLineNo">578</span>      if (type == null)<a name="line.578"></a>
+<span class="sourceLineNo">579</span>         type = (ClassMeta&lt;T&gt;)object();<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      PojoSwap transform = type.getPojoSwap();<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      ClassMeta&lt;?&gt; sType = type.getSerializedClassMeta();<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>      Object o = s;<a name="line.583"></a>
+<span class="sourceLineNo">584</span>      if (sType.isChar())<a name="line.584"></a>
+<span class="sourceLineNo">585</span>         o = s.charAt(0);<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      else if (sType.isNumber())<a name="line.586"></a>
+<span class="sourceLineNo">587</span>         if (type.canCreateNewInstanceFromNumber(outer))<a name="line.587"></a>
+<span class="sourceLineNo">588</span>            o = type.newInstanceFromNumber(session, outer, parseNumber(s, type.getNewInstanceFromNumberClass()));<a name="line.588"></a>
+<span class="sourceLineNo">589</span>         else<a name="line.589"></a>
+<span class="sourceLineNo">590</span>            o = parseNumber(s, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      else if (sType.isBoolean())<a name="line.591"></a>
+<span class="sourceLineNo">592</span>         o = Boolean.parseBoolean(s);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>      else if (! (sType.isCharSequence() || sType.isObject())) {<a name="line.593"></a>
+<span class="sourceLineNo">594</span>         if (sType.canCreateNewInstanceFromString(outer))<a name="line.594"></a>
+<span class="sourceLineNo">595</span>            o = sType.newInstanceFromString(outer, s);<a name="line.595"></a>
+<span class="sourceLineNo">596</span>         else<a name="line.596"></a>
+<span class="sourceLineNo">597</span>            throw new ParseException(session, "Invalid conversion from string to class ''{0}''", type);<a name="line.597"></a>
+<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
+<span class="sourceLineNo">599</span><a name="line.599"></a>
+<span class="sourceLineNo">600</span>      if (transform != null)<a name="line.600"></a>
+<span class="sourceLineNo">601</span>         o = transform.unswap(session, o, type);<a name="line.601"></a>
+<span class="sourceLineNo">602</span><a name="line.602"></a>
+<span class="sourceLineNo">603</span>      return (T)o;<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   }<a name="line.604"></a>
+<span class="sourceLineNo">605</span><a name="line.605"></a>
+<span class="sourceLineNo">606</span>   /**<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    * Convenience method for calling the {@link ParentProperty @ParentProperty} method on<a name="line.607"></a>
+<span class="sourceLineNo">608</span>    * the specified object if it exists.<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    *<a name="line.609"></a>
+<span class="sourceLineNo">610</span>    * @param cm The class type of the object.<a name="line.610"></a>
+<span class="sourceLineNo">611</span>    * @param o The object.<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    * @param parent The parent to set.<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    * @throws Exception<a name="line.613"></a>
+<span class="sourceLineNo">614</span>    */<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   protected void setParent(ClassMeta&lt;?&gt; cm, Object o, Object parent) throws Exception {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>      Method m = cm.getParentProperty();<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      if (m != null)<a name="line.617"></a>
+<span class="sourceLineNo">618</span>         m.invoke(o, parent);<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span>   /**<a name="line.621"></a>
+<span class="sourceLineNo">622</span>    * Convenience method for calling the {@link NameProperty @NameProperty} method on<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    * the specified object if it exists.<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    *<a name="line.624"></a>
+<span class="sourceLineNo">625</span>    * @param cm The class type of the object.<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    * @param o The object.<a name="line.626"></a>
+<span class="sourceLineNo">627</span>    * @param name The name to set.<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    * @throws Exception<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    */<a name="line.629"></a>
+<span class="sourceLineNo">630</span>   protected void setName(ClassMeta&lt;?&gt; cm, Object o, Object name) throws Exception {<a name="line.630"></a>
+<span class="sourceLineNo">631</span>      if (cm != null) {<a name="line.631"></a>
+<span class="sourceLineNo">632</span>         Method m = cm.getNameProperty();<a name="line.632"></a>
+<span class="sourceLineNo">633</span>         if (m != null)<a name="line.633"></a>
+<span class="sourceLineNo">634</span>            m.invoke(o, name);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      }<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   }<a name="line.636"></a>
+<span class="sourceLineNo">637</span><a name="line.637"></a>
+<span class="sourceLineNo">638</span>   /**<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    * Method that gets called when an unknown bean property name is encountered.<a name="line.639"></a>
+<span class="sourceLineNo">640</span>    *<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    * @param session The parser session.<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    * @param propertyName The unknown bean property name.<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    * @param beanMap The bean that doesn't have the expected property.<a name="line.643"></a>
+<span class="sourceLineNo">644</span>    * @param line The line number where the property was found.  &lt;code&gt;-1&lt;/code&gt; if line numbers are not available.<a name="line.644"></a>
+<span class="sourceLineNo">645</span>    * @param col The column number where the property was found.  &lt;code&gt;-1&lt;/code&gt; if column numbers are not available.<a name="line.645"></a>
+<span class="sourceLineNo">646</span>    * @throws ParseException Automatically thrown if {@link BeanContext#BEAN_ignoreUnknownBeanProperties} setting<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    *    on this parser is &lt;jk&gt;false&lt;/jk&gt;<a name="line.647"></a>
+<span class="sourceLineNo">648</span>    * @param &lt;T&gt; The class type of the bean map that doesn't have the expected property.<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    */<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   protected &lt;T&gt; void onUnknownProperty(ParserSession session, String propertyName, BeanMap&lt;T&gt; beanMap, int line, int col) throws ParseException {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>      if (propertyName.equals("type") || propertyName.equals(session.getBeanTypePropertyName()))<a name="line.651"></a>
+<span class="sourceLineNo">652</span>         return;<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      if (! session.isIgnoreUnknownBeanProperties())<a name="line.653"></a>
+<span class="sourceLineNo">654</span>         throw new ParseException(session, "Unknown property ''{0}'' encountered while trying to parse into class ''{1}''", propertyName, beanMap.getClassMeta());<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      if (listeners.size() &gt; 0)<a name="line.655"></a>
+<span class="sourceLineNo">656</span>         for (ParserListener listener : listeners)<a name="line.656"></a>
+<span class="sourceLineNo">657</span>            listener.onUnknownProperty(propertyName, beanMap.getClassMeta().getInnerClass(), beanMap.getBean(), line, col);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span><a name="line.660"></a>
+<span class="sourceLineNo">661</span>   /**<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    * Returns the media types handled based on the value of the {@link Consumes} annotation on the parser class.<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    * &lt;p&gt;<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    * This method can be overridden by subclasses to determine the media types programatically.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    *<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    * @return The list of media types.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.666"></a>
+<span class="sourceLineNo">667</span>    */<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   public MediaType[] getMediaTypes() {<a name="line.668"></a>
+<span class="sourceLineNo">669</span>      return mediaTypes;<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   }<a name="line.670"></a>
+<span class="sourceLineNo">671</span><a name="line.671"></a>
+<span class="sourceLineNo">672</span>   /**<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    * Returns the first media type specified on this parser via the {@link Consumes} annotation.<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    *<a name="line.674"></a>
+<span class="sourceLineNo">675</span>    * @return The media type.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>    */<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   public MediaType getPrimaryMediaType() {<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      return mediaTypes == null || mediaTypes.length == 0 ? null : mediaTypes[0];<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   }<a name="line.679"></a>
+<span class="sourceLineNo">680</span>}<a name="line.680"></a>
 
 
 


[17/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.html b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.html
index 7b0d547..675f202 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/jena/RdfParser.html
@@ -470,16 +470,21 @@
 <span class="sourceLineNo">462</span>      return l;<a name="line.462"></a>
 <span class="sourceLineNo">463</span>   }<a name="line.463"></a>
 <span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>   <a name="line.465"></a>
-<span class="sourceLineNo">466</span>   //--------------------------------------------------------------------------------<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   // Entry point methods<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   //--------------------------------------------------------------------------------<a name="line.468"></a>
+<span class="sourceLineNo">465</span>   @Override /* Parser */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      throw new UnsupportedOperationException("Parser '"+getClass().getName()+"' does not support this method.");<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   }<a name="line.468"></a>
 <span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>   @Override /* Parser */<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>}<a name="line.474"></a>
+<span class="sourceLineNo">470</span>   <a name="line.470"></a>
+<span class="sourceLineNo">471</span>   //--------------------------------------------------------------------------------<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   // Entry point methods<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   //--------------------------------------------------------------------------------<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>   @Override /* Parser */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>}<a name="line.479"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/msgpack/MsgPackParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/msgpack/MsgPackParser.html b/content/site/apidocs/src-html/org/apache/juneau/msgpack/MsgPackParser.html
index fb28f6d..597de10 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/msgpack/MsgPackParser.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/msgpack/MsgPackParser.html
@@ -204,24 +204,49 @@
 <span class="sourceLineNo">196</span>      return (T)o;<a name="line.196"></a>
 <span class="sourceLineNo">197</span>   }<a name="line.197"></a>
 <span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span>   //--------------------------------------------------------------------------------<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   // Entry point methods<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   //--------------------------------------------------------------------------------<a name="line.202"></a>
-<span class="sourceLineNo">203</span><a name="line.203"></a>
-<span class="sourceLineNo">204</span>   @Override /* Parser */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   public MsgPackParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return new MsgPackParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>   @Override /* Parser */<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   protected &lt;T&gt; T doParse(ParserSession session, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      MsgPackParserSession s = (MsgPackParserSession)session;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      MsgPackInputStream is = s.getInputStream();<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      T o = parseAnything(s, type, is, s.getOuter(), null);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      return o;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>}<a name="line.216"></a>
+<span class="sourceLineNo">199</span>   private Object[] parseArgs(MsgPackParserSession session, MsgPackInputStream is, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>      Object[] o = new Object[argTypes.length];<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      DataType dt = is.readDataType();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      int length = (int)is.readLength();<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>      if (dt != ARRAY)<a name="line.205"></a>
+<span class="sourceLineNo">206</span>         throw new ParseException("Expected ARRAY but was {0}", dt);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      if (length != argTypes.length)<a name="line.207"></a>
+<span class="sourceLineNo">208</span>         throw new ParseException("Expected array length {0} but was {1}", argTypes.length, length);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>      for (int i = 0; i &lt; length; i++)<a name="line.210"></a>
+<span class="sourceLineNo">211</span>         o[i] = parseAnything(session, argTypes[i], is, null, null);<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>      return o;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>   <a name="line.216"></a>
+<span class="sourceLineNo">217</span>   //--------------------------------------------------------------------------------<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   // Entry point methods<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   //--------------------------------------------------------------------------------<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>   @Override /* Parser */<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   public MsgPackParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      return new MsgPackParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   }<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>   @Override /* Parser */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   protected &lt;T&gt; T doParse(ParserSession session, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      MsgPackParserSession s = (MsgPackParserSession)session;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      MsgPackInputStream is = s.getInputStream();<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      T o = parseAnything(s, type, is, s.getOuter(), null);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      return o;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>   @Override /* ReaderParser */<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      MsgPackParserSession s = (MsgPackParserSession)session;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      MsgPackInputStream is = s.getInputStream();<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      Object[] a = parseArgs(s, is, argTypes);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      return a;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>}<a name="line.241"></a>
 
 
 


[06/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/remoteable/RemoteableServlet.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/remoteable/RemoteableServlet.html b/content/site/apidocs/src-html/org/apache/juneau/rest/remoteable/RemoteableServlet.html
index 8d32e96..f90890c 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/remoteable/RemoteableServlet.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/remoteable/RemoteableServlet.html
@@ -123,7 +123,7 @@
 <span class="sourceLineNo">115</span>         throw new RestException(SC_NOT_FOUND, "Method not found"); //$NON-NLS-1$<a name="line.115"></a>
 <span class="sourceLineNo">116</span><a name="line.116"></a>
 <span class="sourceLineNo">117</span>      // Parse the args and invoke the method.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      ClassMeta&lt;?&gt;[] argTypes = req.getBeanSession().getClassMetas(m.getParameterTypes());<a name="line.118"></a>
+<span class="sourceLineNo">118</span>      ClassMeta&lt;?&gt;[] argTypes = req.getBeanSession().getClassMetas(m.getGenericParameterTypes());<a name="line.118"></a>
 <span class="sourceLineNo">119</span>      Object[] params = p.parseArgs(req.getReader(), argTypes);<a name="line.119"></a>
 <span class="sourceLineNo">120</span>      return m.invoke(service, params);<a name="line.120"></a>
 <span class="sourceLineNo">121</span>   }<a name="line.121"></a>


[13/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.NoOp.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.NoOp.html b/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.NoOp.html
index 5dc2002..a9cf015 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.NoOp.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.NoOp.html
@@ -156,89 +156,99 @@
 <span class="sourceLineNo">148</span>    * &lt;p&gt;<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    * Subclasses can override this method to provide their own logic for determining when exceptions are logged.<a name="line.149"></a>
 <span class="sourceLineNo">150</span>    * &lt;p&gt;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    * The default implementation will return &lt;jk&gt;false&lt;/jk&gt; if &lt;js&gt;"noTrace=true"&lt;/js&gt; is passed in the query string.<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    *<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * @param req The HTTP request.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    * @param res The HTTP response.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * @param e The exception.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if exception should be logged.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   protected boolean shouldLog(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      String q = req.getQueryString();<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      return (q == null ? true : q.indexOf("noTrace=true") == -1);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>   /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if a stack trace should be logged for this exception.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    * &lt;p&gt;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    * Subclasses can override this method to provide their own logic for determining when stack traces are logged.<a name="line.166"></a>
+<span class="sourceLineNo">151</span>    * The default implementation will return &lt;jk&gt;false&lt;/jk&gt; if &lt;js&gt;"noTrace=true"&lt;/js&gt; is passed in the query string<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    *    or &lt;code&gt;No-Trace: true&lt;/code&gt; is specified in the header.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    *<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * @param req The HTTP request.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    * @param res The HTTP response.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param e The exception.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if exception should be logged.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   protected boolean shouldLog(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      if (isNoTrace(req) &amp;&amp; ! isDebug(req))<a name="line.160"></a>
+<span class="sourceLineNo">161</span>         return false;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      return true;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>   /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if a stack trace should be logged for this exception.<a name="line.166"></a>
 <span class="sourceLineNo">167</span>    * &lt;p&gt;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    * The default implementation will only log a stack trace if {@link RestException#getOccurrence()} returns &lt;code&gt;1&lt;/code&gt;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    *    and the exception is not one of the following:<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * &lt;/p&gt;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * &lt;ul&gt;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_UNAUTHORIZED}<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_FORBIDDEN}<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_NOT_FOUND}<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    * &lt;/ul&gt;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    *<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * @param req The HTTP request.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    * @param res The HTTP response.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    * @param e The exception.<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if stack trace should be logged.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    */<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   protected boolean shouldLogStackTrace(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      if (e.getOccurrence() == 1) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>         switch (e.getStatus()) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            case SC_UNAUTHORIZED:<a name="line.185"></a>
-<span class="sourceLineNo">186</span>            case SC_FORBIDDEN:<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            case SC_NOT_FOUND:  return false;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>            default:            return true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>         }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      return false;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>   /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    * NO-OP logger.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    * &lt;p&gt;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * Disables all logging.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    *<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    * @author James Bognar (james.bognar@salesforce.com)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   public static class NoOp extends RestLogger {<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>      @Override /* RestLogger */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      protected Logger getLogger() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>         return null;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>      @Override /* RestLogger */<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {}<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>   /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    * Default logger.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    * &lt;p&gt;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    * Logs all messages to the logger returned by &lt;code&gt;Logger.&lt;jsm&gt;getLogger&lt;/jsm&gt;(getClass().getName())&lt;/code&gt;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    */<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   public static class Normal extends RestLogger {<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>      private final JuneauLogger logger = JuneauLogger.getLogger(getClass());<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>      @Override /* RestLogger */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      protected Logger getLogger() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>         return logger;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>      @Override /* RestLogger */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>         if (args.length &gt; 0)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>            msg = MessageFormat.format(msg, args);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>         getLogger().log(level, msg, cause);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>}<a name="line.233"></a>
+<span class="sourceLineNo">168</span>    * Subclasses can override this method to provide their own logic for determining when stack traces are logged.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * &lt;p&gt;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * The default implementation will only log a stack trace if {@link RestException#getOccurrence()} returns &lt;code&gt;1&lt;/code&gt;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    *    and the exception is not one of the following:<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * &lt;/p&gt;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * &lt;ul&gt;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_UNAUTHORIZED}<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_FORBIDDEN}<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_NOT_FOUND}<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    * &lt;/ul&gt;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    * @param req The HTTP request.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    * @param res The HTTP response.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * @param e The exception.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if stack trace should be logged.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   protected boolean shouldLogStackTrace(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      if (e.getOccurrence() == 1) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         switch (e.getStatus()) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            case SC_UNAUTHORIZED:<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            case SC_FORBIDDEN:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>            case SC_NOT_FOUND:  return false;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            default:            return true;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>         }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      return false;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>   private static boolean isNoTrace(HttpServletRequest req) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return "true".equals(req.getHeader("No-Trace")) || req.getQueryString().contains("noTrace=true");<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>   private static boolean isDebug(HttpServletRequest req) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return "true".equals(req.getHeader("Debug"));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>   /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    * NO-OP logger.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * &lt;p&gt;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * Disables all logging.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    *<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    * @author James Bognar (james.bognar@salesforce.com)<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    */<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   public static class NoOp extends RestLogger {<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>      @Override /* RestLogger */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      protected Logger getLogger() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>         return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      @Override /* RestLogger */<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {}<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>   /**<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    * Default logger.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    * &lt;p&gt;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    * Logs all messages to the logger returned by &lt;code&gt;Logger.&lt;jsm&gt;getLogger&lt;/jsm&gt;(getClass().getName())&lt;/code&gt;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   public static class Normal extends RestLogger {<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>      private final JuneauLogger logger = JuneauLogger.getLogger(getClass());<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>      @Override /* RestLogger */<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      protected Logger getLogger() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>         return logger;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>      @Override /* RestLogger */<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>         if (args.length &gt; 0)<a name="line.238"></a>
+<span class="sourceLineNo">239</span>            msg = MessageFormat.format(msg, args);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>         getLogger().log(level, msg, cause);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>}<a name="line.243"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.Normal.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.Normal.html b/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.Normal.html
index 5dc2002..a9cf015 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.Normal.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.Normal.html
@@ -156,89 +156,99 @@
 <span class="sourceLineNo">148</span>    * &lt;p&gt;<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    * Subclasses can override this method to provide their own logic for determining when exceptions are logged.<a name="line.149"></a>
 <span class="sourceLineNo">150</span>    * &lt;p&gt;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    * The default implementation will return &lt;jk&gt;false&lt;/jk&gt; if &lt;js&gt;"noTrace=true"&lt;/js&gt; is passed in the query string.<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    *<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * @param req The HTTP request.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    * @param res The HTTP response.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * @param e The exception.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if exception should be logged.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   protected boolean shouldLog(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      String q = req.getQueryString();<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      return (q == null ? true : q.indexOf("noTrace=true") == -1);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>   /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if a stack trace should be logged for this exception.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    * &lt;p&gt;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    * Subclasses can override this method to provide their own logic for determining when stack traces are logged.<a name="line.166"></a>
+<span class="sourceLineNo">151</span>    * The default implementation will return &lt;jk&gt;false&lt;/jk&gt; if &lt;js&gt;"noTrace=true"&lt;/js&gt; is passed in the query string<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    *    or &lt;code&gt;No-Trace: true&lt;/code&gt; is specified in the header.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    *<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * @param req The HTTP request.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    * @param res The HTTP response.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param e The exception.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if exception should be logged.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   protected boolean shouldLog(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      if (isNoTrace(req) &amp;&amp; ! isDebug(req))<a name="line.160"></a>
+<span class="sourceLineNo">161</span>         return false;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      return true;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>   /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if a stack trace should be logged for this exception.<a name="line.166"></a>
 <span class="sourceLineNo">167</span>    * &lt;p&gt;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    * The default implementation will only log a stack trace if {@link RestException#getOccurrence()} returns &lt;code&gt;1&lt;/code&gt;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    *    and the exception is not one of the following:<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * &lt;/p&gt;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * &lt;ul&gt;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_UNAUTHORIZED}<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_FORBIDDEN}<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_NOT_FOUND}<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    * &lt;/ul&gt;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    *<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * @param req The HTTP request.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    * @param res The HTTP response.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    * @param e The exception.<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if stack trace should be logged.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    */<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   protected boolean shouldLogStackTrace(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      if (e.getOccurrence() == 1) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>         switch (e.getStatus()) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            case SC_UNAUTHORIZED:<a name="line.185"></a>
-<span class="sourceLineNo">186</span>            case SC_FORBIDDEN:<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            case SC_NOT_FOUND:  return false;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>            default:            return true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>         }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      return false;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>   /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    * NO-OP logger.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    * &lt;p&gt;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * Disables all logging.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    *<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    * @author James Bognar (james.bognar@salesforce.com)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   public static class NoOp extends RestLogger {<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>      @Override /* RestLogger */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      protected Logger getLogger() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>         return null;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>      @Override /* RestLogger */<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {}<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>   /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    * Default logger.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    * &lt;p&gt;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    * Logs all messages to the logger returned by &lt;code&gt;Logger.&lt;jsm&gt;getLogger&lt;/jsm&gt;(getClass().getName())&lt;/code&gt;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    */<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   public static class Normal extends RestLogger {<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>      private final JuneauLogger logger = JuneauLogger.getLogger(getClass());<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>      @Override /* RestLogger */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      protected Logger getLogger() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>         return logger;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>      @Override /* RestLogger */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>         if (args.length &gt; 0)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>            msg = MessageFormat.format(msg, args);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>         getLogger().log(level, msg, cause);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>}<a name="line.233"></a>
+<span class="sourceLineNo">168</span>    * Subclasses can override this method to provide their own logic for determining when stack traces are logged.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * &lt;p&gt;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * The default implementation will only log a stack trace if {@link RestException#getOccurrence()} returns &lt;code&gt;1&lt;/code&gt;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    *    and the exception is not one of the following:<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * &lt;/p&gt;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * &lt;ul&gt;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_UNAUTHORIZED}<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_FORBIDDEN}<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_NOT_FOUND}<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    * &lt;/ul&gt;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    * @param req The HTTP request.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    * @param res The HTTP response.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * @param e The exception.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if stack trace should be logged.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   protected boolean shouldLogStackTrace(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      if (e.getOccurrence() == 1) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         switch (e.getStatus()) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            case SC_UNAUTHORIZED:<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            case SC_FORBIDDEN:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>            case SC_NOT_FOUND:  return false;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            default:            return true;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>         }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      return false;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>   private static boolean isNoTrace(HttpServletRequest req) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return "true".equals(req.getHeader("No-Trace")) || req.getQueryString().contains("noTrace=true");<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>   private static boolean isDebug(HttpServletRequest req) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return "true".equals(req.getHeader("Debug"));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>   /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    * NO-OP logger.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * &lt;p&gt;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * Disables all logging.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    *<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    * @author James Bognar (james.bognar@salesforce.com)<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    */<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   public static class NoOp extends RestLogger {<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>      @Override /* RestLogger */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      protected Logger getLogger() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>         return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      @Override /* RestLogger */<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {}<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>   /**<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    * Default logger.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    * &lt;p&gt;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    * Logs all messages to the logger returned by &lt;code&gt;Logger.&lt;jsm&gt;getLogger&lt;/jsm&gt;(getClass().getName())&lt;/code&gt;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   public static class Normal extends RestLogger {<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>      private final JuneauLogger logger = JuneauLogger.getLogger(getClass());<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>      @Override /* RestLogger */<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      protected Logger getLogger() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>         return logger;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>      @Override /* RestLogger */<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>         if (args.length &gt; 0)<a name="line.238"></a>
+<span class="sourceLineNo">239</span>            msg = MessageFormat.format(msg, args);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>         getLogger().log(level, msg, cause);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>}<a name="line.243"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.html b/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.html
index 5dc2002..a9cf015 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/RestLogger.html
@@ -156,89 +156,99 @@
 <span class="sourceLineNo">148</span>    * &lt;p&gt;<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    * Subclasses can override this method to provide their own logic for determining when exceptions are logged.<a name="line.149"></a>
 <span class="sourceLineNo">150</span>    * &lt;p&gt;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    * The default implementation will return &lt;jk&gt;false&lt;/jk&gt; if &lt;js&gt;"noTrace=true"&lt;/js&gt; is passed in the query string.<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    *<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * @param req The HTTP request.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    * @param res The HTTP response.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * @param e The exception.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if exception should be logged.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   protected boolean shouldLog(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      String q = req.getQueryString();<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      return (q == null ? true : q.indexOf("noTrace=true") == -1);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>   /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if a stack trace should be logged for this exception.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    * &lt;p&gt;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    * Subclasses can override this method to provide their own logic for determining when stack traces are logged.<a name="line.166"></a>
+<span class="sourceLineNo">151</span>    * The default implementation will return &lt;jk&gt;false&lt;/jk&gt; if &lt;js&gt;"noTrace=true"&lt;/js&gt; is passed in the query string<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    *    or &lt;code&gt;No-Trace: true&lt;/code&gt; is specified in the header.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    *<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * @param req The HTTP request.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    * @param res The HTTP response.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param e The exception.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if exception should be logged.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   protected boolean shouldLog(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      if (isNoTrace(req) &amp;&amp; ! isDebug(req))<a name="line.160"></a>
+<span class="sourceLineNo">161</span>         return false;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      return true;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>   /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if a stack trace should be logged for this exception.<a name="line.166"></a>
 <span class="sourceLineNo">167</span>    * &lt;p&gt;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    * The default implementation will only log a stack trace if {@link RestException#getOccurrence()} returns &lt;code&gt;1&lt;/code&gt;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    *    and the exception is not one of the following:<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * &lt;/p&gt;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * &lt;ul&gt;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_UNAUTHORIZED}<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_FORBIDDEN}<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_NOT_FOUND}<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    * &lt;/ul&gt;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    *<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * @param req The HTTP request.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    * @param res The HTTP response.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    * @param e The exception.<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if stack trace should be logged.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    */<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   protected boolean shouldLogStackTrace(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      if (e.getOccurrence() == 1) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>         switch (e.getStatus()) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            case SC_UNAUTHORIZED:<a name="line.185"></a>
-<span class="sourceLineNo">186</span>            case SC_FORBIDDEN:<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            case SC_NOT_FOUND:  return false;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>            default:            return true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>         }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      return false;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>   /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    * NO-OP logger.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    * &lt;p&gt;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * Disables all logging.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    *<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    * @author James Bognar (james.bognar@salesforce.com)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   public static class NoOp extends RestLogger {<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>      @Override /* RestLogger */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      protected Logger getLogger() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>         return null;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>      @Override /* RestLogger */<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {}<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>   /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    * Default logger.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    * &lt;p&gt;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    * Logs all messages to the logger returned by &lt;code&gt;Logger.&lt;jsm&gt;getLogger&lt;/jsm&gt;(getClass().getName())&lt;/code&gt;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    */<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   public static class Normal extends RestLogger {<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>      private final JuneauLogger logger = JuneauLogger.getLogger(getClass());<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>      @Override /* RestLogger */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      protected Logger getLogger() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>         return logger;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>      @Override /* RestLogger */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>         if (args.length &gt; 0)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>            msg = MessageFormat.format(msg, args);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>         getLogger().log(level, msg, cause);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>}<a name="line.233"></a>
+<span class="sourceLineNo">168</span>    * Subclasses can override this method to provide their own logic for determining when stack traces are logged.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * &lt;p&gt;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * The default implementation will only log a stack trace if {@link RestException#getOccurrence()} returns &lt;code&gt;1&lt;/code&gt;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    *    and the exception is not one of the following:<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * &lt;/p&gt;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * &lt;ul&gt;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_UNAUTHORIZED}<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_FORBIDDEN}<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *    &lt;li&gt;{@link HttpServletResponse#SC_NOT_FOUND}<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    * &lt;/ul&gt;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    * @param req The HTTP request.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    * @param res The HTTP response.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * @param e The exception.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if stack trace should be logged.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   protected boolean shouldLogStackTrace(HttpServletRequest req, HttpServletResponse res, RestException e) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      if (e.getOccurrence() == 1) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         switch (e.getStatus()) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            case SC_UNAUTHORIZED:<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            case SC_FORBIDDEN:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>            case SC_NOT_FOUND:  return false;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            default:            return true;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>         }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      return false;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>   private static boolean isNoTrace(HttpServletRequest req) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return "true".equals(req.getHeader("No-Trace")) || req.getQueryString().contains("noTrace=true");<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>   private static boolean isDebug(HttpServletRequest req) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return "true".equals(req.getHeader("Debug"));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>   /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    * NO-OP logger.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * &lt;p&gt;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * Disables all logging.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    *<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    * @author James Bognar (james.bognar@salesforce.com)<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    */<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   public static class NoOp extends RestLogger {<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>      @Override /* RestLogger */<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      protected Logger getLogger() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>         return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      @Override /* RestLogger */<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {}<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>   /**<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    * Default logger.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    * &lt;p&gt;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    * Logs all messages to the logger returned by &lt;code&gt;Logger.&lt;jsm&gt;getLogger&lt;/jsm&gt;(getClass().getName())&lt;/code&gt;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   public static class Normal extends RestLogger {<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>      private final JuneauLogger logger = JuneauLogger.getLogger(getClass());<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>      @Override /* RestLogger */<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      protected Logger getLogger() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>         return logger;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>      @Override /* RestLogger */<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      protected void log(Level level, Throwable cause, String msg, Object...args) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>         if (args.length &gt; 0)<a name="line.238"></a>
+<span class="sourceLineNo">239</span>            msg = MessageFormat.format(msg, args);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>         getLogger().log(level, msg, cause);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>}<a name="line.243"></a>
 
 
 


[30/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/parser/ParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/parser/ParserSession.html b/content/site/apidocs/org/apache/juneau/parser/ParserSession.html
index adbb1c7..9eec449 100644
--- a/content/site/apidocs/org/apache/juneau/parser/ParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/parser/ParserSession.html
@@ -272,7 +272,7 @@ extends <a href="../../../../org/apache/juneau/BeanSession.html" title="class in
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/parser/ReaderParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/parser/ReaderParser.html b/content/site/apidocs/org/apache/juneau/parser/ReaderParser.html
index 3b3a656..a4f5c57 100644
--- a/content/site/apidocs/org/apache/juneau/parser/ReaderParser.html
+++ b/content/site/apidocs/org/apache/juneau/parser/ReaderParser.html
@@ -205,7 +205,7 @@ extends <a href="../../../../org/apache/juneau/parser/Parser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.ap
 ache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/
 Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.ap
 ache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/
 Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.
 apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/plaintext/PlainTextParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/plaintext/PlainTextParser.html b/content/site/apidocs/org/apache/juneau/plaintext/PlainTextParser.html
index 27d8dde..bd0d34b 100644
--- a/content/site/apidocs/org/apache/juneau/plaintext/PlainTextParser.html
+++ b/content/site/apidocs/org/apache/juneau/plaintext/PlainTextParser.html
@@ -239,7 +239,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lan
 g.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-"
 >setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lan
 g.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a h
 ref="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/RestContext.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/RestContext.html b/content/site/apidocs/org/apache/juneau/rest/RestContext.html
index 21e024c..87c50ed 100644
--- a/content/site/apidocs/org/apache/juneau/rest/RestContext.html
+++ b/content/site/apidocs/org/apache/juneau/rest/RestContext.html
@@ -1028,7 +1028,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getVarResolver</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in org.apache.juneau.svl">VarResolver</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.678">getVarResolver</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in org.apache.juneau.svl">VarResolver</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.742">getVarResolver</a>()</pre>
 <div class="block">Returns the variable resolver for this servlet.
  <p>
  Variable resolvers are used to replace variables in property values.
@@ -1077,7 +1077,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigFile</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in org.apache.juneau.ini">ConfigFile</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.693">getConfigFile</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in org.apache.juneau.ini">ConfigFile</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.757">getConfigFile</a>()</pre>
 <div class="block">Returns the config file associated with this servlet.
  <p>
  The config file is identified via one of the following:
@@ -1097,7 +1097,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>resolveStaticFile</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest">StreamResource</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.710">resolveStaticFile</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pathInfo)
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest">StreamResource</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.774">resolveStaticFile</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pathInfo)
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Resolve a static resource file.
  <p>
@@ -1122,7 +1122,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getResource</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.762">getResource</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.826">getResource</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Same as <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true#getResourceAsStream-java.lang.String-" title="class or interface in java.lang"><code>Class.getResourceAsStream(String)</code></a> except if it doesn't find the resource
@@ -1156,7 +1156,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getResourceAsString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.795">getResourceAsString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.859">getResourceAsString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Reads the input stream from <a href="../../../../org/apache/juneau/rest/RestContext.html#getResource-java.lang.String-java.util.Locale-"><code>getResource(String, Locale)</code></a> into a String.</div>
@@ -1177,7 +1177,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getResource</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.820">getResource</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;c,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.884">getResource</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;c,
                          <a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&nbsp;mediaType,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;locale)
@@ -1207,7 +1207,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.851">getPath</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.915">getPath</a>()</pre>
 <div class="block">Returns the path for this resource as defined by the <a href="../../../../org/apache/juneau/rest/annotation/RestResource.html#path--"><code>RestResource.path()</code></a> annotation or <a href="../../../../org/apache/juneau/rest/RestConfig.html#setPath-java.lang.String-"><code>RestConfig.setPath(String)</code></a> method
  concatenated with those on all parent classes.
  <p>
@@ -1226,7 +1226,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogger</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/RestLogger.html" title="class in org.apache.juneau.rest">RestLogger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.866">getLogger</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/RestLogger.html" title="class in org.apache.juneau.rest">RestLogger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.930">getLogger</a>()</pre>
 <div class="block">Returns the logger to use for this resource.
  <p>
  The logger for a resource is defined via one of the following:
@@ -1246,7 +1246,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getMessages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.880">getMessages</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.944">getMessages</a>()</pre>
 <div class="block">Returns the resource bundle used by this resource.
  <p>
  The resource bundle is defined via one of the following:
@@ -1265,7 +1265,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getInfoProvider</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/RestInfoProvider.html" title="class in org.apache.juneau.rest">RestInfoProvider</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.895">getInfoProvider</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/rest/RestInfoProvider.html" title="class in org.apache.juneau.rest">RestInfoProvider</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.959">getInfoProvider</a>()</pre>
 <div class="block">Returns the REST information provider used by this resource.
  <p>
  The information provider is defined via one of the following:
@@ -1285,7 +1285,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getCallHandler</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestCallHandler.html" title="class in org.apache.juneau.rest">RestCallHandler</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.910">getCallHandler</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestCallHandler.html" title="class in org.apache.juneau.rest">RestCallHandler</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.974">getCallHandler</a>()</pre>
 <div class="block">Returns the REST call handler used by this resource.
  <p>
  The call handler is defined via one of the following:
@@ -1305,7 +1305,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getCallRouters</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.juneau.rest.CallRouter&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.919">getCallRouters</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.juneau.rest.CallRouter&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.983">getCallRouters</a>()</pre>
 <div class="block">Returns a map of HTTP method names to call routers.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1319,7 +1319,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getResource</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.931">getResource</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.995">getResource</a>()</pre>
 <div class="block">Returns the resource object.
  <p>
  This is the instance of the class annotated with the <a href="../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation"><code>@RestResource</code></a> annotation, usually
@@ -1336,7 +1336,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getRestServlet</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.941">getRestServlet</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1005">getRestServlet</a>()</pre>
 <div class="block">Returns the resource object as a <a href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest"><code>RestServlet</code></a>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1351,7 +1351,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>checkForInitException</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.950">checkForInitException</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1014">checkForInitException</a>()
                               throws <a href="../../../../org/apache/juneau/rest/RestException.html" title="class in org.apache.juneau.rest">RestException</a></pre>
 <div class="block">Throws a <a href="../../../../org/apache/juneau/rest/RestException.html" title="class in org.apache.juneau.rest"><code>RestException</code></a> if an exception occurred in the constructor of this object.</div>
 <dl>
@@ -1366,7 +1366,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanContext</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.960">getBeanContext</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau">BeanContext</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1024">getBeanContext</a>()</pre>
 <div class="block">Returns the <a href="../../../../org/apache/juneau/BeanContext.html" title="class in org.apache.juneau"><code>BeanContext</code></a> object used for parsing path variables and header values.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1380,7 +1380,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.981">getProperties</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1045">getProperties</a>()</pre>
 <div class="block">Returns the class-level properties associated with this servlet.
  <p>
  Properties at the class level are defined via one of the following:
@@ -1406,7 +1406,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializers</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.996">getSerializers</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/serializer/SerializerGroup.html" title="class in org.apache.juneau.serializer">SerializerGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1060">getSerializers</a>()</pre>
 <div class="block">Returns the serializers registered with this resource.
  <p>
  Serializers at the class level are defined via one of the following:
@@ -1426,7 +1426,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getParsers</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser">ParserGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1011">getParsers</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser">ParserGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1075">getParsers</a>()</pre>
 <div class="block">Returns the parsers registered with this resource.
  <p>
  Parsers at the class level are defined via one of the following:
@@ -1446,7 +1446,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getServletInitParameter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1021">getServletInitParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1085">getServletInitParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the servlet init parameter returned by <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletConfig.html?is-external=true#getInitParameter-java.lang.String-" title="class or interface in javax.servlet"><code>ServletConfig.getInitParameter(String)</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1462,7 +1462,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getChildResources</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../org/apache/juneau/rest/RestContext.html" title="class in org.apache.juneau.rest">RestContext</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1031">getChildResources</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../org/apache/juneau/rest/RestContext.html" title="class in org.apache.juneau.rest">RestContext</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1095">getChildResources</a>()</pre>
 <div class="block">Returns the child resources associated with this servlet.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1477,7 +1477,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getStackTraceOccurrence</h4>
-<pre>protected&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1042">getStackTraceOccurrence</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
+<pre>protected&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1106">getStackTraceOccurrence</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
 <div class="block">Returns the number of times this exception was thrown based on a hash of its stacktrace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1494,7 +1494,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>isRenderResponseStackTraces</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1054">isRenderResponseStackTraces</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1118">isRenderResponseStackTraces</a>()</pre>
 <div class="block">Returns the value of the <a href="../../../../org/apache/juneau/rest/RestContext.html#REST_renderResponseStackTraces"><code>REST_renderResponseStackTraces</code></a> setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1508,7 +1508,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>isAllowHeaderParams</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1062">isAllowHeaderParams</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1126">isAllowHeaderParams</a>()</pre>
 <div class="block">Returns the value of the <a href="../../../../org/apache/juneau/rest/RestContext.html#REST_allowHeaderParams"><code>REST_allowHeaderParams</code></a> setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1522,7 +1522,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>isAllowBodyParam</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1070">isAllowBodyParam</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1134">isAllowBodyParam</a>()</pre>
 <div class="block">Returns the value of the <a href="../../../../org/apache/juneau/rest/RestContext.html#REST_allowBodyParam"><code>REST_allowBodyParam</code></a> setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1536,7 +1536,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultCharset</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1078">getDefaultCharset</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1142">getDefaultCharset</a>()</pre>
 <div class="block">Returns the value of the <a href="../../../../org/apache/juneau/rest/RestContext.html#REST_defaultCharset"><code>REST_defaultCharset</code></a> setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1550,7 +1550,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getParamFormat</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1086">getParamFormat</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1150">getParamFormat</a>()</pre>
 <div class="block">Returns the value of the <a href="../../../../org/apache/juneau/rest/RestContext.html#REST_paramFormat"><code>REST_paramFormat</code></a> setting.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1564,7 +1564,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getClientVersionHeader</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1102">getClientVersionHeader</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1166">getClientVersionHeader</a>()</pre>
 <div class="block">Returns the name of the client version header name used by this resource.
  <p>
  The client version header is the name of the HTTP header on requests that identify a client version.
@@ -1585,7 +1585,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>allowMethodParam</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1113">allowMethodParam</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;m)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1177">allowMethodParam</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;m)</pre>
 <div class="block">Returns <jk>true</jk> if the specified <code>Method</code> GET parameter value can be used to override
  the method name in the HTTP header.</div>
 <dl>
@@ -1602,7 +1602,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getBeanFilters</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1128">getBeanFilters</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1192">getBeanFilters</a>()</pre>
 <div class="block">Returns the bean filters associated with this resource.
  <p>
  Bean filters at the class level are defined via one of the following:
@@ -1622,7 +1622,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getPojoSwaps</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1143">getPojoSwaps</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1207">getPojoSwaps</a>()</pre>
 <div class="block">Returns the POJO swaps associated with this resource.
  <p>
  POJO swaps at the class level are defined via one of the following:
@@ -1642,7 +1642,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getUrlEncodingParser</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingParser.html" title="class in org.apache.juneau.urlencoding">UrlEncodingParser</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1151">getUrlEncodingParser</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingParser.html" title="class in org.apache.juneau.urlencoding">UrlEncodingParser</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1215">getUrlEncodingParser</a>()</pre>
 <div class="block">Returns the URL-encoding parser associated with this resource.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1656,7 +1656,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getUrlEncodingSerializer</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1159">getUrlEncodingSerializer</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1223">getUrlEncodingSerializer</a>()</pre>
 <div class="block">Returns the URL-encoding serializer associated with this resource.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1670,7 +1670,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncoders</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/encoders/EncoderGroup.html" title="class in org.apache.juneau.encoders">EncoderGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1176">getEncoders</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/encoders/EncoderGroup.html" title="class in org.apache.juneau.encoders">EncoderGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1240">getEncoders</a>()</pre>
 <div class="block">Returns the encoders associated with this resource.
  <p>
  Encoders are used to provide various types of encoding such as <code>gzip</code> encoding.
@@ -1692,7 +1692,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getSupportedAcceptTypes</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1188">getSupportedAcceptTypes</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1252">getSupportedAcceptTypes</a>()</pre>
 <div class="block">Returns the explicit list of supported accept types for this resource.
  <p>
  By default, this is simply the list of accept types supported by the registered parsers, but
@@ -1709,7 +1709,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getSupportedContentTypes</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1200">getSupportedContentTypes</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1264">getSupportedContentTypes</a>()</pre>
 <div class="block">Returns the explicit list of supported content types for this resource.
  <p>
  By default, this is simply the list of content types supported by the registered serializers, but
@@ -1726,7 +1726,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultRequestHeaders</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1217">getDefaultRequestHeaders</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1281">getDefaultRequestHeaders</a>()</pre>
 <div class="block">Returns the default request headers for this resource.
  <p>
  These are headers automatically added to requests if not present.
@@ -1748,7 +1748,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultResponseHeaders</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1234">getDefaultResponseHeaders</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1298">getDefaultResponseHeaders</a>()</pre>
 <div class="block">Returns the default response headers for this resource.
  <p>
  These are headers automatically added to responses if not otherwise specified during the request.
@@ -1770,7 +1770,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getConverters</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestConverter.html" title="interface in org.apache.juneau.rest">RestConverter</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1251">getConverters</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestConverter.html" title="interface in org.apache.juneau.rest">RestConverter</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1315">getConverters</a>()</pre>
 <div class="block">Returns the converters associated with this resource at the class level.
  <p>
  Converters are used to 'convert' POJOs from one form to another before being passed of to the response handlers.
@@ -1792,7 +1792,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getGuards</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestGuard.html" title="class in org.apache.juneau.rest">RestGuard</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1268">getGuards</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestGuard.html" title="class in org.apache.juneau.rest">RestGuard</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1332">getGuards</a>()</pre>
 <div class="block">Returns the guards associated with this resource at the class level.
  <p>
  Guards are used to restrict access to resources.
@@ -1814,7 +1814,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getResponseHandlers</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/ResponseHandler.html" title="interface in org.apache.juneau.rest">ResponseHandler</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1285">getResponseHandlers</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/ResponseHandler.html" title="interface in org.apache.juneau.rest">ResponseHandler</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1349">getResponseHandlers</a>()</pre>
 <div class="block">Returns the response handlers associated with this resource.
  <p>
  Response handlers are used to convert POJOs returned by REST Java methods into actual HTTP responses.
@@ -1836,7 +1836,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getMediaTypeForName</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1298">getMediaTypeForName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1362">getMediaTypeForName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the media type for the specified file name.
  <p>
  The list of MIME-type mappings can be augmented through the <a href="../../../../org/apache/juneau/rest/RestConfig.html#addMimeTypes-java.lang.String...-"><code>RestConfig.addMimeTypes(String...)</code></a> method.
@@ -1855,7 +1855,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getFavIcon</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest">StreamResource</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1315">getFavIcon</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest">StreamResource</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1379">getFavIcon</a>()</pre>
 <div class="block">Returns the favicon of the resource.
  <p>
  This is the icon served up under <js>"/favicon.ico"</jk> recognized by browsers.
@@ -1877,7 +1877,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getStyleSheet</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest">StreamResource</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1332">getStyleSheet</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest">StreamResource</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1396">getStyleSheet</a>()</pre>
 <div class="block">Returns the stylesheet for use in the HTML views of the resource.
  <p>
  This is the contents of the page served up under <js>"/styles.css"</jk>.
@@ -1899,7 +1899,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>isStaticFile</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1350">isStaticFile</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1414">isStaticFile</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p)</pre>
 <div class="block">Returns <jk>true</jk> if the specified path refers to a static file.
  <p>
  Static files are files pulled from the classpath and served up directly to the browser.
@@ -1923,7 +1923,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>getCallMethods</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.juneau.rest.CallMethod&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1361">getCallMethods</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.juneau.rest.CallMethod&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1425">getCallMethods</a>()</pre>
 <div class="block">Returns the REST Java methods defined in this resource.
  <p>
  These are the methods annotated with the <a href="../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation"><code>@RestMethod</code></a> annotation.</div>
@@ -1939,7 +1939,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>destroy</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1368">destroy</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1432">destroy</a>()</pre>
 <div class="block">Calls <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/Servlet.html?is-external=true#destroy--" title="class or interface in javax.servlet"><code>Servlet.destroy()</code></a> on any child resources defined on this resource.</div>
 </li>
 </ul>
@@ -1949,7 +1949,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockList">
 <li class="blockList">
 <h4>hasChildResources</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1380">hasChildResources</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1444">hasChildResources</a>()</pre>
 <div class="block">Returns <jk>true</jk> if this resource has any child resources associated with it.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1963,7 +1963,7 @@ extends <a href="../../../../org/apache/juneau/Context.html" title="class in org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getChildResource</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestContext.html" title="class in org.apache.juneau.rest">RestContext</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1390">getChildResource</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/juneau/rest/RestContext.html" title="class in org.apache.juneau.rest">RestContext</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestContext.html#line.1454">getChildResource</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)</pre>
 <div class="block">Returns the context of the child resource associated with the specified path.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/RestLogger.NoOp.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/RestLogger.NoOp.html b/content/site/apidocs/org/apache/juneau/rest/RestLogger.NoOp.html
index fe589fd..6f1525a 100644
--- a/content/site/apidocs/org/apache/juneau/rest/RestLogger.NoOp.html
+++ b/content/site/apidocs/org/apache/juneau/rest/RestLogger.NoOp.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.201">RestLogger.NoOp</a>
+<pre>public static class <a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.211">RestLogger.NoOp</a>
 extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="class in org.apache.juneau.rest">RestLogger</a></pre>
 <div class="block">NO-OP logger.
  <p>
@@ -226,7 +226,7 @@ extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="clas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NoOp</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.NoOp.html#line.201">NoOp</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.NoOp.html#line.211">NoOp</a>()</pre>
 </li>
 </ul>
 </li>
@@ -243,7 +243,7 @@ extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="clas
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogger</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.NoOp.html#line.204">getLogger</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.NoOp.html#line.214">getLogger</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/rest/RestLogger.html#getLogger--">RestLogger</a></code></span></div>
 <div class="block">Returns the Java logger used for logging.
  <p>
@@ -263,7 +263,7 @@ extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="clas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>log</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.NoOp.html#line.209">log</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.NoOp.html#line.219">log</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/RestLogger.Normal.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/RestLogger.Normal.html b/content/site/apidocs/org/apache/juneau/rest/RestLogger.Normal.html
index c4c7c06..785be9a 100644
--- a/content/site/apidocs/org/apache/juneau/rest/RestLogger.Normal.html
+++ b/content/site/apidocs/org/apache/juneau/rest/RestLogger.Normal.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.217">RestLogger.Normal</a>
+<pre>public static class <a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.227">RestLogger.Normal</a>
 extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="class in org.apache.juneau.rest">RestLogger</a></pre>
 <div class="block">Default logger.
  <p>
@@ -222,7 +222,7 @@ extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="clas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Normal</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.Normal.html#line.217">Normal</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.Normal.html#line.227">Normal</a>()</pre>
 </li>
 </ul>
 </li>
@@ -239,7 +239,7 @@ extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="clas
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogger</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.Normal.html#line.222">getLogger</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.Normal.html#line.232">getLogger</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/rest/RestLogger.html#getLogger--">RestLogger</a></code></span></div>
 <div class="block">Returns the Java logger used for logging.
  <p>
@@ -259,7 +259,7 @@ extends <a href="../../../../org/apache/juneau/rest/RestLogger.html" title="clas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>log</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.Normal.html#line.227">log</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.Normal.html#line.237">log</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/RestLogger.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/RestLogger.html b/content/site/apidocs/org/apache/juneau/rest/RestLogger.html
index 59f81f1..ffdb706 100644
--- a/content/site/apidocs/org/apache/juneau/rest/RestLogger.html
+++ b/content/site/apidocs/org/apache/juneau/rest/RestLogger.html
@@ -417,14 +417,15 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldLog</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.158">shouldLog</a>(<a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletRequest</a>&nbsp;req,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.159">shouldLog</a>(<a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletRequest</a>&nbsp;req,
                             <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletResponse.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletResponse</a>&nbsp;res,
                             <a href="../../../../org/apache/juneau/rest/RestException.html" title="class in org.apache.juneau.rest">RestException</a>&nbsp;e)</pre>
 <div class="block">Returns <jk>true</jk> if the specified exception should be logged.
  <p>
  Subclasses can override this method to provide their own logic for determining when exceptions are logged.
  <p>
- The default implementation will return <jk>false</jk> if <js>"noTrace=true"</js> is passed in the query string.</div>
+ The default implementation will return <jk>false</jk> if <js>"noTrace=true"</js> is passed in the query string
+   or <code>No-Trace: true</code> is specified in the header.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>req</code> - The HTTP request.</dd>
@@ -441,7 +442,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>shouldLogStackTrace</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.182">shouldLogStackTrace</a>(<a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletRequest</a>&nbsp;req,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestLogger.html#line.184">shouldLogStackTrace</a>(<a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletRequest</a>&nbsp;req,
                                       <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletResponse.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletResponse</a>&nbsp;res,
                                       <a href="../../../../org/apache/juneau/rest/RestException.html" title="class in org.apache.juneau.rest">RestException</a>&nbsp;e)</pre>
 <div class="block">Returns <jk>true</jk> if a stack trace should be logged for this exception.


[04/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.Decoding.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.Decoding.html b/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.Decoding.html
index 23de9ed..4bf8325 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.Decoding.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.Decoding.html
@@ -133,679 +133,685 @@
 <span class="sourceLineNo">125</span>         else if (sType.isPrimitive())<a name="line.125"></a>
 <span class="sourceLineNo">126</span>            o = sType.getPrimitiveDefault();<a name="line.126"></a>
 <span class="sourceLineNo">127</span>         // Otherwise, leave null.<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      } else if (sType.isObject()) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>         if (c == '(') {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            ObjectMap m = new ObjectMap(session);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>            o = session.cast(m, pMeta, eType);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>         } else if (c == '@') {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>            Collection l = new ObjectList(session);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.135"></a>
-<span class="sourceLineNo">136</span>         } else {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>            String s = parseString(session, r, isUrlParamValue);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>            if (c != '\'') {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>               if ("true".equals(s) || "false".equals(s))<a name="line.139"></a>
-<span class="sourceLineNo">140</span>                  o = Boolean.valueOf(s);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>               else if (StringUtils.isNumeric(s))<a name="line.141"></a>
-<span class="sourceLineNo">142</span>                  o = StringUtils.parseNumber(s, Number.class);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>               else<a name="line.143"></a>
-<span class="sourceLineNo">144</span>                  o = s;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>            } else {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>               o = s;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>         }<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      } else if (sType.isBoolean()) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>         o = parseBoolean(session, r);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      } else if (sType.isCharSequence()) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>         o = parseString(session, r, isUrlParamValue);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      } else if (sType.isChar()) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>         o = s == null ? null : s.charAt(0);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      } else if (sType.isNumber()) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>         o = parseNumber(session, r, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      } else if (sType.isMap()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>         Map m = (sType.canCreateNewInstance(outer) ? (Map)sType.newInstance(outer) : new ObjectMap(session));<a name="line.159"></a>
-<span class="sourceLineNo">160</span>         o = parseIntoMap(session, r, m, sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      } else if (sType.isCollection()) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>         if (c == '(') {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            ObjectMap m = new ObjectMap(session);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            // Handle case where it's a collection, but serialized as a map with a _type or _value key.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.166"></a>
-<span class="sourceLineNo">167</span>               o = session.cast(m, pMeta, eType);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            // Handle case where it's a collection, but only a single value was specified.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            else {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>               Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.170"></a>
-<span class="sourceLineNo">171</span>               l.add(m.cast(sType.getElementType()));<a name="line.171"></a>
-<span class="sourceLineNo">172</span>               o = l;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>            }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>         } else {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>            Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.175"></a>
-<span class="sourceLineNo">176</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>         }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      } else if (sType.canCreateNewBean(outer)) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>         BeanMap m = session.newBeanMap(outer, sType.getInnerClass());<a name="line.179"></a>
-<span class="sourceLineNo">180</span>         m = parseIntoBeanMap(session, r, m);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>         o = m == null ? null : m.getBean();<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      } else if (sType.canCreateNewInstanceFromString(outer)) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>         if (s != null)<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            o = sType.newInstanceFromString(outer, s);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      } else if (sType.canCreateNewInstanceFromNumber(outer)) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>         o = sType.newInstanceFromNumber(session, outer, parseNumber(session, r, sType.getNewInstanceFromNumberClass()));<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      } else if (sType.isArray()) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>         if (c == '(') {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            ObjectMap m = new ObjectMap(session);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            // Handle case where it's an array, but serialized as a map with a _type or _value key.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.193"></a>
-<span class="sourceLineNo">194</span>               o = session.cast(m, pMeta, eType);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            // Handle case where it's an array, but only a single value was specified.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            else {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>               ArrayList l = new ArrayList(1);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>               l.add(m.cast(sType.getElementType()));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>               o = session.toArray(sType, l);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>            }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>         } else {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            ArrayList l = (ArrayList)parseIntoCollection(session, r, new ArrayList(), sType.getElementType(), isUrlParamValue, pMeta);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            o = session.toArray(sType, l);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>         }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      } else if (c == '(') {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>         // It could be a non-bean with _type attribute.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>         ObjectMap m = new ObjectMap(session);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>         parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>         if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            o = session.cast(m, pMeta, eType);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>         else<a name="line.211"></a>
-<span class="sourceLineNo">212</span>            throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      } else {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>         throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>      if (transform != null &amp;&amp; o != null)<a name="line.217"></a>
-<span class="sourceLineNo">218</span>         o = transform.unswap(session, o, eType);<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>      if (outer != null)<a name="line.220"></a>
-<span class="sourceLineNo">221</span>         setParent(eType, o, outer);<a name="line.221"></a>
+<span class="sourceLineNo">128</span>      } else if (sType.isVoid()) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>         if (s != null)<a name="line.130"></a>
+<span class="sourceLineNo">131</span>            throw new ParseException(session, "Expected ''null'' for void value, but was ''{0}''.", s);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      } else if (sType.isObject()) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>         if (c == '(') {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>            ObjectMap m = new ObjectMap(session);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>            o = session.cast(m, pMeta, eType);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>         } else if (c == '@') {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>            Collection l = new ObjectList(session);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>         } else {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>            String s = parseString(session, r, isUrlParamValue);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>            if (c != '\'') {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>               if ("true".equals(s) || "false".equals(s))<a name="line.143"></a>
+<span class="sourceLineNo">144</span>                  o = Boolean.valueOf(s);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>               else if (! "null".equals(s)) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>                  if (StringUtils.isNumeric(s))<a name="line.146"></a>
+<span class="sourceLineNo">147</span>                     o = StringUtils.parseNumber(s, Number.class);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>                  else<a name="line.148"></a>
+<span class="sourceLineNo">149</span>                     o = s;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>               }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            } else {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>               o = s;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            }<a name="line.153"></a>
+<span class="sourceLineNo">154</span>         }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      } else if (sType.isBoolean()) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>         o = parseBoolean(session, r);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      } else if (sType.isCharSequence()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>         o = parseString(session, r, isUrlParamValue);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      } else if (sType.isChar()) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>         o = s == null ? null : s.charAt(0);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      } else if (sType.isNumber()) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>         o = parseNumber(session, r, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      } else if (sType.isMap()) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>         Map m = (sType.canCreateNewInstance(outer) ? (Map)sType.newInstance(outer) : new ObjectMap(session));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>         o = parseIntoMap(session, r, m, sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      } else if (sType.isCollection()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>         if (c == '(') {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            ObjectMap m = new ObjectMap(session);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            // Handle case where it's a collection, but serialized as a map with a _type or _value key.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.172"></a>
+<span class="sourceLineNo">173</span>               o = session.cast(m, pMeta, eType);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>            // Handle case where it's a collection, but only a single value was specified.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>            else {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>               Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.176"></a>
+<span class="sourceLineNo">177</span>               l.add(m.cast(sType.getElementType()));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>               o = l;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>            }<a name="line.179"></a>
+<span class="sourceLineNo">180</span>         } else {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>         }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      } else if (sType.canCreateNewBean(outer)) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>         BeanMap m = session.newBeanMap(outer, sType.getInnerClass());<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         m = parseIntoBeanMap(session, r, m);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>         o = m == null ? null : m.getBean();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      } else if (sType.canCreateNewInstanceFromString(outer)) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>         if (s != null)<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            o = sType.newInstanceFromString(outer, s);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      } else if (sType.canCreateNewInstanceFromNumber(outer)) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>         o = sType.newInstanceFromNumber(session, outer, parseNumber(session, r, sType.getNewInstanceFromNumberClass()));<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      } else if (sType.isArray()) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>         if (c == '(') {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            ObjectMap m = new ObjectMap(session);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>            // Handle case where it's an array, but serialized as a map with a _type or _value key.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.199"></a>
+<span class="sourceLineNo">200</span>               o = session.cast(m, pMeta, eType);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            // Handle case where it's an array, but only a single value was specified.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>            else {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>               ArrayList l = new ArrayList(1);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>               l.add(m.cast(sType.getElementType()));<a name="line.204"></a>
+<span class="sourceLineNo">205</span>               o = session.toArray(sType, l);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>            }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>         } else {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            ArrayList l = (ArrayList)parseIntoCollection(session, r, new ArrayList(), sType.getElementType(), isUrlParamValue, pMeta);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            o = session.toArray(sType, l);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>         }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      } else if (c == '(') {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>         // It could be a non-bean with _type attribute.<a name="line.212"></a>
+<span class="sourceLineNo">213</span>         ObjectMap m = new ObjectMap(session);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>         parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>         if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.215"></a>
+<span class="sourceLineNo">216</span>            o = session.cast(m, pMeta, eType);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>         else<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      } else {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>         throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      }<a name="line.221"></a>
 <span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>      return (T)o;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   }<a name="line.224"></a>
+<span class="sourceLineNo">223</span>      if (transform != null &amp;&amp; o != null)<a name="line.223"></a>
+<span class="sourceLineNo">224</span>         o = transform.unswap(session, o, eType);<a name="line.224"></a>
 <span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>   private &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(UonParserSession session, ParserReader r, Map&lt;K,V&gt; m, ClassMeta&lt;K&gt; keyType, ClassMeta&lt;V&gt; valueType, BeanPropertyMeta pMeta) throws Exception {<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>      if (keyType == null)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>         keyType = (ClassMeta&lt;K&gt;)string();<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>      int c = r.read();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      if (c == -1 || c == AMP)<a name="line.232"></a>
-<span class="sourceLineNo">233</span>         return null;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      if (c == 'n')<a name="line.234"></a>
-<span class="sourceLineNo">235</span>         return (Map&lt;K,V&gt;)parseNull(session, r);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      if (c != '(')<a name="line.236"></a>
-<span class="sourceLineNo">237</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>      final int S1=1; // Looking for attrName start.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      final int S3=3; // Found =, looking for valStart.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      final int S4=4; // Looking for , or )<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      boolean isInEscape = false;<a name="line.243"></a>
+<span class="sourceLineNo">226</span>      if (outer != null)<a name="line.226"></a>
+<span class="sourceLineNo">227</span>         setParent(eType, o, outer);<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return (T)o;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>   private &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(UonParserSession session, ParserReader r, Map&lt;K,V&gt; m, ClassMeta&lt;K&gt; keyType, ClassMeta&lt;V&gt; valueType, BeanPropertyMeta pMeta) throws Exception {<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>      if (keyType == null)<a name="line.234"></a>
+<span class="sourceLineNo">235</span>         keyType = (ClassMeta&lt;K&gt;)string();<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>      int c = r.read();<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      if (c == -1 || c == AMP)<a name="line.238"></a>
+<span class="sourceLineNo">239</span>         return null;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (c == 'n')<a name="line.240"></a>
+<span class="sourceLineNo">241</span>         return (Map&lt;K,V&gt;)parseNull(session, r);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      if (c != '(')<a name="line.242"></a>
+<span class="sourceLineNo">243</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.243"></a>
 <span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>      int state = S1;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      K currAttr = null;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>         c = r.read();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>         if (! isInEscape) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>            if (state == S1) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>               if (c == ')')<a name="line.251"></a>
-<span class="sourceLineNo">252</span>                  return m;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>               if (Character.isWhitespace(c))<a name="line.253"></a>
-<span class="sourceLineNo">254</span>                  skipSpace(r);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>               else {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>                  r.unread();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>                  Object attr = parseAttr(session, r, session.isDecodeChars());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>                  currAttr = attr == null ? null : convertAttrToType(session, m, session.trim(attr.toString()), keyType);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>                  state = S2;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.260"></a>
-<span class="sourceLineNo">261</span>               }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>            } else if (state == S2) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>               if (c == EQ || c == '=')<a name="line.263"></a>
-<span class="sourceLineNo">264</span>                  state = S3;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>                  if (currAttr == null) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>                     // Value was '%00'<a name="line.267"></a>
-<span class="sourceLineNo">268</span>                     r.unread();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>                     return null;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>                  }<a name="line.270"></a>
-<span class="sourceLineNo">271</span>                  m.put(currAttr, null);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.272"></a>
-<span class="sourceLineNo">273</span>                     return m;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>                  state = S1;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>               }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>            } else if (state == S3) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>                  V value = convertAttrToType(session, m, "", valueType);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>                  m.put(currAttr, value);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.280"></a>
-<span class="sourceLineNo">281</span>                     return m;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>                  state = S1;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>               } else  {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>                  V value = parseAnything(session, valueType, r.unread(), m, false, pMeta);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>                  setName(valueType, value, currAttr);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>                  m.put(currAttr, value);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>                  state = S4;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.288"></a>
-<span class="sourceLineNo">289</span>               }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>            } else if (state == S4) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>               if (c == ',')<a name="line.291"></a>
-<span class="sourceLineNo">292</span>                  state = S1;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>                  return m;<a name="line.294"></a>
+<span class="sourceLineNo">245</span>      final int S1=1; // Looking for attrName start.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      final int S3=3; // Found =, looking for valStart.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      final int S4=4; // Looking for , or )<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      boolean isInEscape = false;<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>      int state = S1;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      K currAttr = null;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>         c = r.read();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>         if (! isInEscape) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>            if (state == S1) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>               if (c == ')')<a name="line.257"></a>
+<span class="sourceLineNo">258</span>                  return m;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>               if (Character.isWhitespace(c))<a name="line.259"></a>
+<span class="sourceLineNo">260</span>                  skipSpace(r);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>               else {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>                  r.unread();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>                  Object attr = parseAttr(session, r, session.isDecodeChars());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>                  currAttr = attr == null ? null : convertAttrToType(session, m, session.trim(attr.toString()), keyType);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>                  state = S2;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.266"></a>
+<span class="sourceLineNo">267</span>               }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>            } else if (state == S2) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>               if (c == EQ || c == '=')<a name="line.269"></a>
+<span class="sourceLineNo">270</span>                  state = S3;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>                  if (currAttr == null) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>                     // Value was '%00'<a name="line.273"></a>
+<span class="sourceLineNo">274</span>                     r.unread();<a name="line.274"></a>
+<span class="sourceLineNo">275</span>                     return null;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>                  }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>                  m.put(currAttr, null);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.278"></a>
+<span class="sourceLineNo">279</span>                     return m;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>                  state = S1;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>               }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            } else if (state == S3) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>                  V value = convertAttrToType(session, m, "", valueType);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>                  m.put(currAttr, value);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.286"></a>
+<span class="sourceLineNo">287</span>                     return m;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>                  state = S1;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>               } else  {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>                  V value = parseAnything(session, valueType, r.unread(), m, false, pMeta);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>                  setName(valueType, value, currAttr);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>                  m.put(currAttr, value);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>                  state = S4;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.294"></a>
 <span class="sourceLineNo">295</span>               }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>         }<a name="line.297"></a>
-<span class="sourceLineNo">298</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      if (state == S1)<a name="line.300"></a>
-<span class="sourceLineNo">301</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      if (state == S2)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (state == S3)<a name="line.304"></a>
-<span class="sourceLineNo">305</span>         throw new ParseException(session, "Dangling '=' found in object entry");<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      if (state == S4)<a name="line.306"></a>
-<span class="sourceLineNo">307</span>         throw new ParseException(session, "Could not find ')' marking end of object.");<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>      return null; // Unreachable.<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   }<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>   private &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(UonParserSession session, ParserReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, boolean isUrlParamValue, BeanPropertyMeta pMeta) throws Exception {<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>      int c = r.readSkipWs();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      if (c == -1 || c == AMP)<a name="line.315"></a>
-<span class="sourceLineNo">316</span>         return null;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      if (c == 'n')<a name="line.317"></a>
-<span class="sourceLineNo">318</span>         return (Collection&lt;E&gt;)parseNull(session, r);<a name="line.318"></a>
+<span class="sourceLineNo">296</span>            } else if (state == S4) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>               if (c == ',')<a name="line.297"></a>
+<span class="sourceLineNo">298</span>                  state = S1;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>                  return m;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>               }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>            }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>         }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (state == S1)<a name="line.306"></a>
+<span class="sourceLineNo">307</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      if (state == S2)<a name="line.308"></a>
+<span class="sourceLineNo">309</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      if (state == S3)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>         throw new ParseException(session, "Dangling '=' found in object entry");<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      if (state == S4)<a name="line.312"></a>
+<span class="sourceLineNo">313</span>         throw new ParseException(session, "Could not find ')' marking end of object.");<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>      return null; // Unreachable.<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>   private &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(UonParserSession session, ParserReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, boolean isUrlParamValue, BeanPropertyMeta pMeta) throws Exception {<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>      // If we're parsing a top-level parameter, we're allowed to have comma-delimited lists outside parenthesis (e.g. "&amp;foo=1,2,3&amp;bar=a,b,c")<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      // This is not allowed at lower levels since we use comma's as end delimiters.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      boolean isInParens = (c == '@');<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      if (! isInParens) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>         if (isUrlParamValue)<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            r.unread();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>         else<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            throw new ParseException(session, "Could not find '(' marking beginning of collection.");<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      } else {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>         r.read();<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>      if (isInParens) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>         final int S1=1; // Looking for starting of first entry.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>         final int S2=2; // Looking for starting of subsequent entries.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>         final int S3=3; // Looking for , or ) after first entry.<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>         int state = S1;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            c = r.read();<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            if (state == S1 || state == S2) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>               if (c == ')') {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>                  if (state == S2) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>                     l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.343"></a>
-<span class="sourceLineNo">344</span>                     r.read();<a name="line.344"></a>
-<span class="sourceLineNo">345</span>                  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>                  return l;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>               } else if (Character.isWhitespace(c)) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>                  skipSpace(r);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>               } else {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.350"></a>
-<span class="sourceLineNo">351</span>                  state = S3;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>               }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>            } else if (state == S3) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>               if (c == ',') {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>                  state = S2;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>               } else if (c == ')') {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>                  return l;<a name="line.357"></a>
+<span class="sourceLineNo">320</span>      int c = r.readSkipWs();<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      if (c == -1 || c == AMP)<a name="line.321"></a>
+<span class="sourceLineNo">322</span>         return null;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      if (c == 'n')<a name="line.323"></a>
+<span class="sourceLineNo">324</span>         return (Collection&lt;E&gt;)parseNull(session, r);<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span>      // If we're parsing a top-level parameter, we're allowed to have comma-delimited lists outside parenthesis (e.g. "&amp;foo=1,2,3&amp;bar=a,b,c")<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      // This is not allowed at lower levels since we use comma's as end delimiters.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      boolean isInParens = (c == '@');<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      if (! isInParens) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>         if (isUrlParamValue)<a name="line.330"></a>
+<span class="sourceLineNo">331</span>            r.unread();<a name="line.331"></a>
+<span class="sourceLineNo">332</span>         else<a name="line.332"></a>
+<span class="sourceLineNo">333</span>            throw new ParseException(session, "Could not find '(' marking beginning of collection.");<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      } else {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>         r.read();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (isInParens) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>         final int S1=1; // Looking for starting of first entry.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>         final int S2=2; // Looking for starting of subsequent entries.<a name="line.340"></a>
+<span class="sourceLineNo">341</span>         final int S3=3; // Looking for , or ) after first entry.<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>         int state = S1;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            c = r.read();<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            if (state == S1 || state == S2) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>               if (c == ')') {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>                  if (state == S2) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>                     l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.349"></a>
+<span class="sourceLineNo">350</span>                     r.read();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>                  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>                  return l;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>               } else if (Character.isWhitespace(c)) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>                  skipSpace(r);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>               } else {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.356"></a>
+<span class="sourceLineNo">357</span>                  state = S3;<a name="line.357"></a>
 <span class="sourceLineNo">358</span>               }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>            }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>         }<a name="line.360"></a>
-<span class="sourceLineNo">361</span>         if (state == S1 || state == S2)<a name="line.361"></a>
-<span class="sourceLineNo">362</span>            throw new ParseException(session, "Could not find start of entry in array.");<a name="line.362"></a>
-<span class="sourceLineNo">363</span>         if (state == S3)<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            throw new ParseException(session, "Could not find end of entry in array.");<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>      } else {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         final int S1=1; // Looking for starting of entry.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>         final int S2=2; // Looking for , or &amp; or END after first entry.<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>         int state = S1;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>            c = r.read();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>            if (state == S1) {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>               if (Character.isWhitespace(c)) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>                  skipSpace(r);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>               } else {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.377"></a>
-<span class="sourceLineNo">378</span>                  state = S2;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>               }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>            } else if (state == S2) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>               if (c == ',') {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>                  state = S1;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>               } else if (Character.isWhitespace(c)) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>                  skipSpace(r);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>               } else if (c == AMP || c == -1) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>                  r.unread();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>                  return l;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>               }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>            }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>         }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      }<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>      return null;  // Unreachable.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>   private &lt;T&gt; BeanMap&lt;T&gt; parseIntoBeanMap(UonParserSession session, ParserReader r, BeanMap&lt;T&gt; m) throws Exception {<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>      int c = r.readSkipWs();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (c == -1 || c == AMP)<a name="line.399"></a>
-<span class="sourceLineNo">400</span>         return null;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      if (c == 'n')<a name="line.401"></a>
-<span class="sourceLineNo">402</span>         return (BeanMap&lt;T&gt;)parseNull(session, r);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      if (c != '(')<a name="line.403"></a>
-<span class="sourceLineNo">404</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>      final int S1=1; // Looking for attrName start.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      final int S3=3; // Found =, looking for valStart.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      final int S4=4; // Looking for , or }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      boolean isInEscape = false;<a name="line.410"></a>
+<span class="sourceLineNo">359</span>            } else if (state == S3) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>               if (c == ',') {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>                  state = S2;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>               } else if (c == ')') {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>                  return l;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>               }<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>         }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>         if (state == S1 || state == S2)<a name="line.367"></a>
+<span class="sourceLineNo">368</span>            throw new ParseException(session, "Could not find start of entry in array.");<a name="line.368"></a>
+<span class="sourceLineNo">369</span>         if (state == S3)<a name="line.369"></a>
+<span class="sourceLineNo">370</span>            throw new ParseException(session, "Could not find end of entry in array.");<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>      } else {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>         final int S1=1; // Looking for starting of entry.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>         final int S2=2; // Looking for , or &amp; or END after first entry.<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span>         int state = S1;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            c = r.read();<a name="line.378"></a>
+<span class="sourceLineNo">379</span>            if (state == S1) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>               if (Character.isWhitespace(c)) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>                  skipSpace(r);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>               } else {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.383"></a>
+<span class="sourceLineNo">384</span>                  state = S2;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>               }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            } else if (state == S2) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>               if (c == ',') {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>                  state = S1;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>               } else if (Character.isWhitespace(c)) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>                  skipSpace(r);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>               } else if (c == AMP || c == -1) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>                  r.unread();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>                  return l;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>               }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>            }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         }<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>      return null;  // Unreachable.<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>   private &lt;T&gt; BeanMap&lt;T&gt; parseIntoBeanMap(UonParserSession session, ParserReader r, BeanMap&lt;T&gt; m) throws Exception {<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>      int c = r.readSkipWs();<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (c == -1 || c == AMP)<a name="line.405"></a>
+<span class="sourceLineNo">406</span>         return null;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (c == 'n')<a name="line.407"></a>
+<span class="sourceLineNo">408</span>         return (BeanMap&lt;T&gt;)parseNull(session, r);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      if (c != '(')<a name="line.409"></a>
+<span class="sourceLineNo">410</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.410"></a>
 <span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int state = S1;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      String currAttr = "";<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      int currAttrLine = -1, currAttrCol = -1;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>         c = r.read();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>         if (! isInEscape) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            if (state == S1) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>               if (c == ')' || c == -1 || c == AMP) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>                  return m;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>               }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>               if (Character.isWhitespace(c))<a name="line.422"></a>
-<span class="sourceLineNo">423</span>                  skipSpace(r);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>               else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>                  r.unread();<a name="line.425"></a>
-<span class="sourceLineNo">426</span>                  currAttrLine= r.getLine();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>                  currAttrCol = r.getColumn();<a name="line.427"></a>
-<span class="sourceLineNo">428</span>                  currAttr = parseAttrName(session, r, session.isDecodeChars());<a name="line.428"></a>
-<span class="sourceLineNo">429</span>                  if (currAttr == null)  // Value was '%00'<a name="line.429"></a>
-<span class="sourceLineNo">430</span>                     return null;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>                  state = S2;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>               }<a name="line.432"></a>
-<span class="sourceLineNo">433</span>            } else if (state == S2) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>               if (c == EQ || c == '=')<a name="line.434"></a>
-<span class="sourceLineNo">435</span>                  state = S3;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>                  m.put(currAttr, null);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.438"></a>
-<span class="sourceLineNo">439</span>                     return m;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>                  state = S1;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>               }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>            } else if (state == S3) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>                     if (pMeta == null) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>                     } else {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>                        Object value = session.convertToType("", pMeta.getClassMeta());<a name="line.449"></a>
-<span class="sourceLineNo">450</span>                        pMeta.set(m, value);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>                     }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>                  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.453"></a>
-<span class="sourceLineNo">454</span>                     return m;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>                  state = S1;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>               } else {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>                     if (pMeta == null) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>                        parseAnything(session, object(), r.unread(), m.getBean(false), false, null); // Read content anyway to ignore it<a name="line.461"></a>
-<span class="sourceLineNo">462</span>                     } else {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>                        session.setCurrentProperty(pMeta);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>                        ClassMeta&lt;?&gt; cm = pMeta.getClassMeta();<a name="line.464"></a>
-<span class="sourceLineNo">465</span>                        Object value = parseAnything(session, cm, r.unread(), m.getBean(false), false, pMeta);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>                        setName(cm, value, currAttr);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>                        pMeta.set(m, value);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>                        session.setCurrentProperty(null);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>                     }<a name="line.469"></a>
-<span class="sourceLineNo">470</span>                  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>                  state = S4;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>               }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>            } else if (state == S4) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>               if (c == ',')<a name="line.474"></a>
-<span class="sourceLineNo">475</span>                  state = S1;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>                  return m;<a name="line.477"></a>
+<span class="sourceLineNo">412</span>      final int S1=1; // Looking for attrName start.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      final int S3=3; // Found =, looking for valStart.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      final int S4=4; // Looking for , or }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      boolean isInEscape = false;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      int state = S1;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      String currAttr = "";<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int currAttrLine = -1, currAttrCol = -1;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>         c = r.read();<a name="line.422"></a>
+<span class="sourceLineNo">423</span>         if (! isInEscape) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>            if (state == S1) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>               if (c == ')' || c == -1 || c == AMP) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>                  return m;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>               }<a name="line.427"></a>
+<span class="sourceLineNo">428</span>               if (Character.isWhitespace(c))<a name="line.428"></a>
+<span class="sourceLineNo">429</span>                  skipSpace(r);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>               else {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>                  r.unread();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>                  currAttrLine= r.getLine();<a name="line.432"></a>
+<span class="sourceLineNo">433</span>                  currAttrCol = r.getColumn();<a name="line.433"></a>
+<span class="sourceLineNo">434</span>                  currAttr = parseAttrName(session, r, session.isDecodeChars());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>                  if (currAttr == null)  // Value was '%00'<a name="line.435"></a>
+<span class="sourceLineNo">436</span>                     return null;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>                  state = S2;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>               }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>            } else if (state == S2) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>               if (c == EQ || c == '=')<a name="line.440"></a>
+<span class="sourceLineNo">441</span>                  state = S3;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>                  m.put(currAttr, null);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.444"></a>
+<span class="sourceLineNo">445</span>                     return m;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>                  state = S1;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>               }<a name="line.447"></a>
+<span class="sourceLineNo">448</span>            } else if (state == S3) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>                     if (pMeta == null) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>                     } else {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>                        Object value = session.convertToType("", pMeta.getClassMeta());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>                        pMeta.set(m, value);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>                     }<a name="line.457"></a>
+<span class="sourceLineNo">458</span>                  }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.459"></a>
+<span class="sourceLineNo">460</span>                     return m;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>                  state = S1;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>               } else {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>                     if (pMeta == null) {<a name="line.465"></a>
+<span class="sourceLineNo">466</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>                        parseAnything(session, object(), r.unread(), m.getBean(false), false, null); // Read content anyway to ignore it<a name="line.467"></a>
+<span class="sourceLineNo">468</span>                     } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>                        session.setCurrentProperty(pMeta);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>                        ClassMeta&lt;?&gt; cm = pMeta.getClassMeta();<a name="line.470"></a>
+<span class="sourceLineNo">471</span>                        Object value = parseAnything(session, cm, r.unread(), m.getBean(false), false, pMeta);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>                        setName(cm, value, currAttr);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>                        pMeta.set(m, value);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>                        session.setCurrentProperty(null);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>                     }<a name="line.475"></a>
+<span class="sourceLineNo">476</span>                  }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>                  state = S4;<a name="line.477"></a>
 <span class="sourceLineNo">478</span>               }<a name="line.478"></a>
-<span class="sourceLineNo">479</span>            }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>         }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      if (state == S1)<a name="line.483"></a>
-<span class="sourceLineNo">484</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (state == S2)<a name="line.485"></a>
-<span class="sourceLineNo">486</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      if (state == S3)<a name="line.487"></a>
-<span class="sourceLineNo">488</span>         throw new ParseException(session, "Could not find value following '=' on object.");<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      if (state == S4)<a name="line.489"></a>
-<span class="sourceLineNo">490</span>         throw new ParseException(session, "Could not find ')' marking end of object.");<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span>      return null; // Unreachable.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>   private static Object parseNull(UonParserSession session, ParserReader r) throws Exception {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      String s = parseString(session, r, false);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      if ("ull".equals(s))<a name="line.497"></a>
-<span class="sourceLineNo">498</span>         return null;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      throw new ParseException(session, "Unexpected character sequence: ''{0}''", s);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>   /**<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    * Convenience method for parsing an attribute from the specified parser.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    *<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * @param session<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    * @param r<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    * @param encoded<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    * @return The parsed object<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    * @throws Exception<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    */<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   protected static final Object parseAttr(UonParserSession session, ParserReader r, boolean encoded) throws Exception {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      Object attr;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      attr = parseAttrName(session, r, encoded);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      return attr;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>   /**<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    * Parses an attribute name from the specified reader.<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    *<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    * @param session<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    * @param r<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    * @param encoded<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    * @return The parsed attribute name.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    * @throws Exception<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    */<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   protected static String parseAttrName(UonParserSession session, ParserReader r, boolean encoded) throws Exception {<a name="line.526"></a>
-<span class="sourceLineNo">527</span><a name="line.527"></a>
-<span class="sourceLineNo">528</span>      // If string is of form 'xxx', we're looking for ' at the end.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      // Otherwise, we're looking for '&amp;' or '=' or WS or -1 denoting the end of this string.<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>      int c = r.peekSkipWs();<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      if (c == '\'')<a name="line.532"></a>
-<span class="sourceLineNo">533</span>         return parsePString(session, r);<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>      r.mark();<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      boolean isInEscape = false;<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      if (encoded) {<a name="line.537"></a>
-<span class="sourceLineNo">538</span>         while (c != -1) {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>            c = r.read();<a name="line.539"></a>
-<span class="sourceLineNo">540</span>            if (! isInEscape) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>               if (c == AMP || c == EQ || c == -1 || Character.isWhitespace(c)) {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>                  if (c != -1)<a name="line.542"></a>
-<span class="sourceLineNo">543</span>                     r.unread();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>                  String s = r.getMarked();<a name="line.544"></a>
-<span class="sourceLineNo">545</span>                  return ("null".equals(s) ? null : s);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>               }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>            }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>            else if (c == AMP)<a name="line.548"></a>
-<span class="sourceLineNo">549</span>               r.replace('&amp;');<a name="line.549"></a>
-<span class="sourceLineNo">550</span>            else if (c == EQ)<a name="line.550"></a>
-<span class="sourceLineNo">551</span>               r.replace('=');<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            isInEscape = isInEscape(c, r, isInEscape);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>         }<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      } else {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>         while (c != -1) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>            c = r.read();<a name="line.556"></a>
-<span class="sourceLineNo">557</span>            if (! isInEscape) {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>               if (c == '=' || c == -1 || Character.isWhitespace(c)) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>                  if (c != -1)<a name="line.559"></a>
-<span class="sourceLineNo">560</span>                     r.unread();<a name="line.560"></a>
-<span class="sourceLineNo">561</span>                  String s = r.getMarked();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>                  return ("null".equals(s) ? null : session.trim(s));<a name="line.562"></a>
-<span class="sourceLineNo">563</span>               }<a name="line.563"></a>
-<span class="sourceLineNo">564</span>            }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>            isInEscape = isInEscape(c, r, isInEscape);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>         }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>      // We should never get here.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      throw new ParseException(session, "Unexpected condition.");<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span><a name="line.573"></a>
-<span class="sourceLineNo">574</span>   /**<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    * Returns true if the next character in the stream is preceeded by an escape '~' character.<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    * @param c The current character.<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    * @param r The reader.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    * @param prevIsInEscape What the flag was last time.<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    */<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   private static final boolean isInEscape(int c, ParserReader r, boolean prevIsInEscape) throws Exception {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      if (c == '~' &amp;&amp; ! prevIsInEscape) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>         c = r.peek();<a name="line.582"></a>
-<span class="sourceLineNo">583</span>         if (escapedChars.contains(c)) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>            r.delete();<a name="line.584"></a>
-<span class="sourceLineNo">585</span>            return true;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>         }<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      }<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      return false;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>   /**<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    * Parses a string value from the specified reader.<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    *<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    * @param session<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    * @param r<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    * @param isUrlParamValue<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    * @return The parsed string.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    * @throws Exception<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    */<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   protected static String parseString(UonParserSession session, ParserReader r, boolean isUrlParamValue) throws Exception {<a name="line.600"></a>
-<span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>      // If string is of form 'xxx', we're looking for ' at the end.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      // Otherwise, we're looking for ',' or ')' or -1 denoting the end of this string.<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>      int c = r.peekSkipWs();<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      if (c == '\'')<a name="line.606"></a>
-<span class="sourceLineNo">607</span>         return parsePString(session, r);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>      r.mark();<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      boolean isInEscape = false;<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      String s = null;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      AsciiSet endChars = (isUrlParamValue ? endCharsParam : endCharsNormal);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      while (c != -1) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>         c = r.read();<a name="line.614"></a>
-<span class="sourceLineNo">615</span>         if (! isInEscape) {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            // If this is a URL parameter value, we're looking for:  &amp;<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            // If not, we're looking for:  &amp;,)<a name="line.617"></a>
-<span class="sourceLineNo">618</span>            if (endChars.contains(c)) {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>               r.unread();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>               c = -1;<a name="line.620"></a>
-<span class="sourceLineNo">621</span>            }<a name="line.621"></a>
-<span class="sourceLineNo">622</span>         }<a name="line.622"></a>
-<span class="sourceLineNo">623</span>         if (c == -1)<a name="line.623"></a>
-<span class="sourceLineNo">624</span>            s = r.getMarked();<a name="line.624"></a>
-<span class="sourceLineNo">625</span>         else if (c == EQ)<a name="line.625"></a>
-<span class="sourceLineNo">626</span>            r.replace('=');<a name="line.626"></a>
-<span class="sourceLineNo">627</span>         else if (Character.isWhitespace(c) &amp;&amp; ! isUrlParamValue) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>            s = r.getMarked(0, -1);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>            skipSpace(r);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>            c = -1;<a name="line.630"></a>
-<span class="sourceLineNo">631</span>         }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>      if (isUrlParamValue)<a name="line.635"></a>
-<span class="sourceLineNo">636</span>         s = StringUtils.trim(s);<a name="line.636"></a>
-<span class="sourceLineNo">637</span><a name="line.637"></a>
-<span class="sourceLineNo">638</span>      return ("null".equals(s) ? null : session.trim(s));<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   }<a name="line.639"></a>
+<span class="sourceLineNo">479</span>            } else if (state == S4) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>               if (c == ',')<a name="line.480"></a>
+<span class="sourceLineNo">481</span>                  state = S1;<a name="line.481"></a>
+<span class="sourceLineNo">482</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>                  return m;<a name="line.483"></a>
+<span class="sourceLineNo">484</span>               }<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>         }<a name="line.486"></a>
+<span class="sourceLineNo">487</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      if (state == S1)<a name="line.489"></a>
+<span class="sourceLineNo">490</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.490"></

<TRUNCATED>


[21/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html b/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
index fb58e40..3a15d4a 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
@@ -62,7 +62,7 @@
 <span class="sourceLineNo">054</span><a name="line.54"></a>
 <span class="sourceLineNo">055</span>   /** Class categories. */<a name="line.55"></a>
 <span class="sourceLineNo">056</span>   enum ClassCategory {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      MAP, COLLECTION, CLASS, NUMBER, DECIMAL, BOOLEAN, CHAR, DATE, ARRAY, ENUM, OTHER, CHARSEQ, STR, OBJ, URI, BEANMAP, READER, INPUTSTREAM<a name="line.57"></a>
+<span class="sourceLineNo">057</span>      MAP, COLLECTION, CLASS, NUMBER, DECIMAL, BOOLEAN, CHAR, DATE, ARRAY, ENUM, OTHER, CHARSEQ, STR, OBJ, URI, BEANMAP, READER, INPUTSTREAM, VOID<a name="line.57"></a>
 <span class="sourceLineNo">058</span>   }<a name="line.58"></a>
 <span class="sourceLineNo">059</span><a name="line.59"></a>
 <span class="sourceLineNo">060</span>   final Class&lt;T&gt; innerClass;                              // The class being wrapped.<a name="line.60"></a>
@@ -91,1471 +91,1498 @@
 <span class="sourceLineNo">083</span>   private final Object primitiveDefault;                  // Default value for primitive type classes.<a name="line.83"></a>
 <span class="sourceLineNo">084</span>   private final Map&lt;String,Method&gt;<a name="line.84"></a>
 <span class="sourceLineNo">085</span>      remoteableMethods,                                   // Methods annotated with @Remoteable.  Contains all public methods if class is annotated with @Remotable.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      publicMethods;                                       // All public methods, including static methods.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   private final PojoSwap&lt;?,?&gt;[] childPojoSwaps;           // Any PojoSwaps where the normal type is a subclass of this class.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   private final ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      childSwapMap,                                        // Maps normal subclasses to PojoSwaps.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      childUnswapMap;                                      // Maps swap subclasses to PojoSwaps.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   private final PojoSwap&lt;T,?&gt; pojoSwap;                   // The object POJO swap associated with this bean (if it has one).<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   private final BeanFilter beanFilter;                    // The bean filter associated with this bean (if it has one).<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   private final MetadataMap extMeta;                      // Extended metadata<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   private final BeanContext beanContext;                  // The bean context that created this object.<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   private final ClassMeta&lt;?&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      serializedClassMeta,                                 // The transformed class type (if class has swap associated with it).<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      elementType,                                         // If ARRAY or COLLECTION, the element class type.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      keyType,                                             // If MAP, the key class type.<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      valueType;                                           // If MAP, the value class type.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   private final BeanMeta&lt;T&gt; beanMeta;                     // The bean meta for this bean class (if it's a bean).<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   private final String<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      notABeanReason,                                      // If this isn't a bean, the reason why.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      dictionaryName,                                      // The dictionary name of this class if it has one.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      resolvedDictionaryName;                              // The name if this is an array type (e.g. "X^^").<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   private final Throwable initException;                  // Any exceptions thrown in the init() method.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   private final InvocationHandler invocationHandler;      // The invocation handler for this class (if it has one).<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   private final BeanRegistry beanRegistry;                // The bean registry of this class meta (if it has one).<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>   private static final Boolean BOOLEAN_DEFAULT = false;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   private static final Character CHARACTER_DEFAULT = (char)0;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   private static final Short SHORT_DEFAULT = (short)0;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   private static final Integer INTEGER_DEFAULT = 0;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   private static final Long LONG_DEFAULT = 0l;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   private static final Float FLOAT_DEFAULT = 0f;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   private static final Double DOUBLE_DEFAULT = 0d;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   private static final Byte BYTE_DEFAULT = (byte)0;<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>   /**<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    * Construct a new {@code ClassMeta} based on the specified {@link Class}.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    *<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    * @param innerClass The class being wrapped.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    * @param beanContext The bean context that created this object.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    * @param implClass For interfaces and abstract classes, this represents the "real" class to instantiate.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    * @param beanFilter The {@link BeanFilter} programmatically associated with this class.<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    * @param pojoSwap The {@link PojoSwap} programmatically associated with this class.<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    * @param childPojoSwap The child {@link PojoSwap PojoSwaps} programmatically associated with this class.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * These are the &lt;code&gt;PojoSwaps&lt;/code&gt; that have normal classes that are subclasses of this class.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * @param delayedInit Don't call init() in constructor.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    * Used for delayed initialization when the possibility of class reference loops exist.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    */<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   ClassMeta(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt; pojoSwap, PojoSwap&lt;?,?&gt;[] childPojoSwaps) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      this.innerClass = innerClass;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      this.beanContext = beanContext;<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>      // We always immediately add this class meta to the bean context cache so that we can resolve recursive references.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      if (beanContext != null &amp;&amp; beanContext.cmCache != null)<a name="line.141"></a>
-<span class="sourceLineNo">142</span>         beanContext.cmCache.put(innerClass, this);<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>      ClassMetaBuilder&lt;T&gt; builder = new ClassMetaBuilder(innerClass, beanContext, implClass, beanFilter, pojoSwap, childPojoSwaps);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      this.cc = builder.cc;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      this.isDelegate = builder.isDelegate;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      this.fromStringMethod = builder.fromStringMethod;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      this.swapMethod = builder.swapMethod;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      this.unswapMethod = builder.unswapMethod;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      this.swapMethodType = builder.swapMethodType;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      this.parentPropertyMethod = builder.parentPropertyMethod;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      this.namePropertyMethod = builder.namePropertyMethod;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      this.noArgConstructor = builder.noArgConstructor;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      this.stringConstructor = builder.stringConstructor;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      this.swapConstructor = builder.swapConstructor;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      this.numberConstructor = builder.numberConstructor;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      this.numberConstructorType = builder.numberConstructorType;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      this.primitiveDefault = builder.primitiveDefault;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      this.publicMethods = builder.publicMethods;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      this.remoteableMethods = builder.remoteableMethods;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      this.beanFilter = beanFilter;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      this.pojoSwap = builder.pojoSwap;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      this.extMeta = new MetadataMap();<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      this.keyType = builder.keyType;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      this.valueType = builder.valueType;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      this.elementType = builder.elementType;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      this.notABeanReason = builder.notABeanReason;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      this.beanMeta = builder.beanMeta;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      this.initException = builder.initException;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      this.dictionaryName = builder.dictionaryName;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      this.resolvedDictionaryName = builder.resolvedDictionaryName;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      this.serializedClassMeta = builder.serializedClassMeta;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      this.invocationHandler = builder.invocationHandler;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      this.beanRegistry = builder.beanRegistry;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      this.isMemberClass = builder.isMemberClass;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      this.isAbstract = builder.isAbstract;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      this.implClass = builder.implClass;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      this.childUnswapMap = builder.childUnswapMap;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      this.childSwapMap = builder.childSwapMap;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      this.childPojoSwaps = builder.childPojoSwaps;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>   /**<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * Copy constructor.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    * Used for creating Map and Collection class metas that shouldn't be cached.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    */<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   ClassMeta(ClassMeta&lt;T&gt; mainType, ClassMeta&lt;?&gt; keyType, ClassMeta&lt;?&gt; valueType, ClassMeta&lt;?&gt; elementType) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      this.innerClass = mainType.innerClass;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      this.implClass = mainType.implClass;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      this.childPojoSwaps = mainType.childPojoSwaps;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      this.childSwapMap = mainType.childSwapMap;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      this.childUnswapMap = mainType.childUnswapMap;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      this.cc = mainType.cc;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      this.fromStringMethod = mainType.fromStringMethod;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      this.noArgConstructor = mainType.noArgConstructor;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.stringConstructor = mainType.stringConstructor;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.numberConstructor = mainType.numberConstructor;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.swapConstructor = mainType.swapConstructor;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.swapMethodType = mainType.swapMethodType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      this.numberConstructorType = mainType.numberConstructorType;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      this.swapMethod = mainType.swapMethod;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      this.unswapMethod = mainType.unswapMethod;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      this.namePropertyMethod = mainType.namePropertyMethod;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      this.parentPropertyMethod = mainType.parentPropertyMethod;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.isDelegate = mainType.isDelegate;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      this.isAbstract = mainType.isAbstract;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      this.isMemberClass = mainType.isMemberClass;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      this.primitiveDefault = mainType.primitiveDefault;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      this.remoteableMethods = mainType.remoteableMethods;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      this.publicMethods = mainType.publicMethods;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      this.beanContext = mainType.beanContext;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      this.serializedClassMeta = this;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      this.elementType = elementType;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      this.keyType = keyType;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      this.valueType = valueType;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      this.invocationHandler = mainType.invocationHandler;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      this.beanMeta = mainType.beanMeta;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      this.dictionaryName = mainType.dictionaryName;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      this.resolvedDictionaryName = mainType.resolvedDictionaryName;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      this.notABeanReason = mainType.notABeanReason;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      this.pojoSwap = mainType.pojoSwap;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      this.beanFilter = mainType.beanFilter;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      this.extMeta = mainType.extMeta;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      this.initException = mainType.initException;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      this.beanRegistry = mainType.beanRegistry;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   }<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span>   @SuppressWarnings({"unchecked","rawtypes","hiding"})<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   private class ClassMetaBuilder&lt;T&gt; {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      Class&lt;T&gt; innerClass;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      Class&lt;? extends T&gt; implClass;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      BeanContext beanContext;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      ClassCategory cc = ClassCategory.OTHER;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      boolean<a name="line.235"></a>
-<span class="sourceLineNo">236</span>         isDelegate = false,<a name="line.236"></a>
-<span class="sourceLineNo">237</span>         isMemberClass = false,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>         isAbstract = false;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Method<a name="line.239"></a>
-<span class="sourceLineNo">240</span>         fromStringMethod = null,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>         swapMethod = null,<a name="line.241"></a>
-<span class="sourceLineNo">242</span>         unswapMethod = null,<a name="line.242"></a>
-<span class="sourceLineNo">243</span>         parentPropertyMethod = null,<a name="line.243"></a>
-<span class="sourceLineNo">244</span>         namePropertyMethod = null;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      Constructor&lt;T&gt;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>         noArgConstructor = null,<a name="line.246"></a>
-<span class="sourceLineNo">247</span>         stringConstructor = null,<a name="line.247"></a>
-<span class="sourceLineNo">248</span>         swapConstructor = null,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>         numberConstructor = null;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      Class&lt;?&gt;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>         swapMethodType = null,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>         numberConstructorType = null;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      Object primitiveDefault = null;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      Map&lt;String,Method&gt;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>         publicMethods = new LinkedHashMap&lt;String,Method&gt;(),<a name="line.255"></a>
-<span class="sourceLineNo">256</span>         remoteableMethods = null;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      ClassMeta&lt;?&gt;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>         keyType = null,<a name="line.258"></a>
-<span class="sourceLineNo">259</span>         valueType = null,<a name="line.259"></a>
-<span class="sourceLineNo">260</span>         elementType = null,<a name="line.260"></a>
-<span class="sourceLineNo">261</span>         serializedClassMeta = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      String<a name="line.262"></a>
-<span class="sourceLineNo">263</span>         notABeanReason = null,<a name="line.263"></a>
-<span class="sourceLineNo">264</span>         dictionaryName = null,<a name="line.264"></a>
-<span class="sourceLineNo">265</span>         resolvedDictionaryName = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      Throwable initException = null;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      BeanMeta beanMeta = null;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      PojoSwap pojoSwap = null;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      InvocationHandler invocationHandler = null;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      BeanRegistry beanRegistry = null;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      PojoSwap&lt;?,?&gt;[] childPojoSwaps;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>         childSwapMap,<a name="line.273"></a>
-<span class="sourceLineNo">274</span>         childUnswapMap;<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>      private ClassMetaBuilder(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt; pojoSwap, PojoSwap&lt;?,?&gt;[] childPojoSwaps) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>         this.innerClass = innerClass;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>         this.beanContext = beanContext;<a name="line.278"></a>
+<span class="sourceLineNo">086</span>      proxyableMethods,                                    // Remoteable methods only if at least one method is marked @Remoteable, otherwise all public methods.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      publicMethods;                                       // All public methods, including static methods.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   private final PojoSwap&lt;?,?&gt;[] childPojoSwaps;           // Any PojoSwaps where the normal type is a subclass of this class.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   private final ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      childSwapMap,                                        // Maps normal subclasses to PojoSwaps.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      childUnswapMap;                                      // Maps swap subclasses to PojoSwaps.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   private final PojoSwap&lt;T,?&gt; pojoSwap;                   // The object POJO swap associated with this bean (if it has one).<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   private final BeanFilter beanFilter;                    // The bean filter associated with this bean (if it has one).<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   private final MetadataMap extMeta;                      // Extended metadata<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   private final BeanContext beanContext;                  // The bean context that created this object.<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   private final ClassMeta&lt;?&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      serializedClassMeta,                                 // The transformed class type (if class has swap associated with it).<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      elementType,                                         // If ARRAY or COLLECTION, the element class type.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      keyType,                                             // If MAP, the key class type.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      valueType;                                           // If MAP, the value class type.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   private final BeanMeta&lt;T&gt; beanMeta;                     // The bean meta for this bean class (if it's a bean).<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   private final String<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      notABeanReason,                                      // If this isn't a bean, the reason why.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      dictionaryName,                                      // The dictionary name of this class if it has one.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      resolvedDictionaryName;                              // The name if this is an array type (e.g. "X^^").<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   private final Throwable initException;                  // Any exceptions thrown in the init() method.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   private final InvocationHandler invocationHandler;      // The invocation handler for this class (if it has one).<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   private final BeanRegistry beanRegistry;                // The bean registry of this class meta (if it has one).<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>   private static final Boolean BOOLEAN_DEFAULT = false;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   private static final Character CHARACTER_DEFAULT = (char)0;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   private static final Short SHORT_DEFAULT = (short)0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   private static final Integer INTEGER_DEFAULT = 0;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   private static final Long LONG_DEFAULT = 0l;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   private static final Float FLOAT_DEFAULT = 0f;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   private static final Double DOUBLE_DEFAULT = 0d;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   private static final Byte BYTE_DEFAULT = (byte)0;<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>   /**<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    * Construct a new {@code ClassMeta} based on the specified {@link Class}.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    *<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    * @param innerClass The class being wrapped.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    * @param beanContext The bean context that created this object.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    * @param implClass For interfaces and abstract classes, this represents the "real" class to instantiate.<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    * @param beanFilter The {@link BeanFilter} programmatically associated with this class.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    * @param pojoSwap The {@link PojoSwap} programmatically associated with this class.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    * @param childPojoSwap The child {@link PojoSwap PojoSwaps} programmatically associated with this class.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    * These are the &lt;code&gt;PojoSwaps&lt;/code&gt; that have normal classes that are subclasses of this class.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    * Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    * @param delayedInit Don't call init() in constructor.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    * Used for delayed initialization when the possibility of class reference loops exist.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   ClassMeta(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt; pojoSwap, PojoSwap&lt;?,?&gt;[] childPojoSwaps) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      this.innerClass = innerClass;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      this.beanContext = beanContext;<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // We always immediately add this class meta to the bean context cache so that we can resolve recursive references.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      if (beanContext != null &amp;&amp; beanContext.cmCache != null)<a name="line.142"></a>
+<span class="sourceLineNo">143</span>         beanContext.cmCache.put(innerClass, this);<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>      ClassMetaBuilder&lt;T&gt; builder = new ClassMetaBuilder(innerClass, beanContext, implClass, beanFilter, pojoSwap, childPojoSwaps);<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>      this.cc = builder.cc;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      this.isDelegate = builder.isDelegate;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      this.fromStringMethod = builder.fromStringMethod;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      this.swapMethod = builder.swapMethod;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      this.unswapMethod = builder.unswapMethod;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      this.swapMethodType = builder.swapMethodType;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      this.parentPropertyMethod = builder.parentPropertyMethod;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      this.namePropertyMethod = builder.namePropertyMethod;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      this.noArgConstructor = builder.noArgConstructor;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      this.stringConstructor = builder.stringConstructor;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      this.swapConstructor = builder.swapConstructor;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      this.numberConstructor = builder.numberConstructor;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      this.numberConstructorType = builder.numberConstructorType;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      this.primitiveDefault = builder.primitiveDefault;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      this.publicMethods = builder.publicMethods;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      this.remoteableMethods = builder.remoteableMethods;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      this.proxyableMethods = builder.proxyableMethods;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      this.beanFilter = beanFilter;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      this.pojoSwap = builder.pojoSwap;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      this.extMeta = new MetadataMap();<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      this.keyType = builder.keyType;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      this.valueType = builder.valueType;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      this.elementType = builder.elementType;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      this.notABeanReason = builder.notABeanReason;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      this.beanMeta = builder.beanMeta;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      this.initException = builder.initException;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      this.dictionaryName = builder.dictionaryName;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      this.resolvedDictionaryName = builder.resolvedDictionaryName;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      this.serializedClassMeta = builder.serializedClassMeta;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      this.invocationHandler = builder.invocationHandler;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.beanRegistry = builder.beanRegistry;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.isMemberClass = builder.isMemberClass;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.isAbstract = builder.isAbstract;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.implClass = builder.implClass;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      this.childUnswapMap = builder.childUnswapMap;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      this.childSwapMap = builder.childSwapMap;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      this.childPojoSwaps = builder.childPojoSwaps;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>   /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    * Copy constructor.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    * Used for creating Map and Collection class metas that shouldn't be cached.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   ClassMeta(ClassMeta&lt;T&gt; mainType, ClassMeta&lt;?&gt; keyType, ClassMeta&lt;?&gt; valueType, ClassMeta&lt;?&gt; elementType) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      this.innerClass = mainType.innerClass;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      this.implClass = mainType.implClass;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      this.childPojoSwaps = mainType.childPojoSwaps;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      this.childSwapMap = mainType.childSwapMap;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      this.childUnswapMap = mainType.childUnswapMap;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      this.cc = mainType.cc;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      this.fromStringMethod = mainType.fromStringMethod;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      this.noArgConstructor = mainType.noArgConstructor;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      this.stringConstructor = mainType.stringConstructor;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      this.numberConstructor = mainType.numberConstructor;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.swapConstructor = mainType.swapConstructor;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      this.swapMethodType = mainType.swapMethodType;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      this.numberConstructorType = mainType.numberConstructorType;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      this.swapMethod = mainType.swapMethod;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      this.unswapMethod = mainType.unswapMethod;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      this.namePropertyMethod = mainType.namePropertyMethod;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      this.parentPropertyMethod = mainType.parentPropertyMethod;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      this.isDelegate = mainType.isDelegate;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      this.isAbstract = mainType.isAbstract;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      this.isMemberClass = mainType.isMemberClass;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      this.primitiveDefault = mainType.primitiveDefault;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      this.remoteableMethods = mainType.remoteableMethods;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      this.proxyableMethods = mainType.proxyableMethods;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      this.publicMethods = mainType.publicMethods;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      this.beanContext = mainType.beanContext;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      this.serializedClassMeta = this;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      this.elementType = elementType;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      this.keyType = keyType;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      this.valueType = valueType;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      this.invocationHandler = mainType.invocationHandler;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      this.beanMeta = mainType.beanMeta;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.dictionaryName = mainType.dictionaryName;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.resolvedDictionaryName = mainType.resolvedDictionaryName;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.notABeanReason = mainType.notABeanReason;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.pojoSwap = mainType.pojoSwap;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      this.beanFilter = mainType.beanFilter;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      this.extMeta = mainType.extMeta;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      this.initException = mainType.initException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      this.beanRegistry = mainType.beanRegistry;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>   @SuppressWarnings({"unchecked","rawtypes","hiding"})<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   private class ClassMetaBuilder&lt;T&gt; {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      Class&lt;T&gt; innerClass;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      Class&lt;? extends T&gt; implClass;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      BeanContext beanContext;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      ClassCategory cc = ClassCategory.OTHER;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      boolean<a name="line.238"></a>
+<span class="sourceLineNo">239</span>         isDelegate = false,<a name="line.239"></a>
+<span class="sourceLineNo">240</span>         isMemberClass = false,<a name="line.240"></a>
+<span class="sourceLineNo">241</span>         isAbstract = false;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      Method<a name="line.242"></a>
+<span class="sourceLineNo">243</span>         fromStringMethod = null,<a name="line.243"></a>
+<span class="sourceLineNo">244</span>         swapMethod = null,<a name="line.244"></a>
+<span class="sourceLineNo">245</span>         unswapMethod = null,<a name="line.245"></a>
+<span class="sourceLineNo">246</span>         parentPropertyMethod = null,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>         namePropertyMethod = null;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      Constructor&lt;T&gt;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>         noArgConstructor = null,<a name="line.249"></a>
+<span class="sourceLineNo">250</span>         stringConstructor = null,<a name="line.250"></a>
+<span class="sourceLineNo">251</span>         swapConstructor = null,<a name="line.251"></a>
+<span class="sourceLineNo">252</span>         numberConstructor = null;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      Class&lt;?&gt;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>         swapMethodType = null,<a name="line.254"></a>
+<span class="sourceLineNo">255</span>         numberConstructorType = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      Object primitiveDefault = null;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      Map&lt;String,Method&gt;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>         publicMethods = new LinkedHashMap&lt;String,Method&gt;(),<a name="line.258"></a>
+<span class="sourceLineNo">259</span>         remoteableMethods = null,<a name="line.259"></a>
+<span class="sourceLineNo">260</span>         proxyableMethods = null;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      ClassMeta&lt;?&gt;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>         keyType = null,<a name="line.262"></a>
+<span class="sourceLineNo">263</span>         valueType = null,<a name="line.263"></a>
+<span class="sourceLineNo">264</span>         elementType = null,<a name="line.264"></a>
+<span class="sourceLineNo">265</span>         serializedClassMeta = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      String<a name="line.266"></a>
+<span class="sourceLineNo">267</span>         notABeanReason = null,<a name="line.267"></a>
+<span class="sourceLineNo">268</span>         dictionaryName = null,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>         resolvedDictionaryName = null;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      Throwable initException = null;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      BeanMeta beanMeta = null;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      PojoSwap pojoSwap = null;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      InvocationHandler invocationHandler = null;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      BeanRegistry beanRegistry = null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      PojoSwap&lt;?,?&gt;[] childPojoSwaps;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>         childSwapMap,<a name="line.277"></a>
+<span class="sourceLineNo">278</span>         childUnswapMap;<a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>         this.implClass = implClass;<a name="line.280"></a>
-<span class="sourceLineNo">281</span>         this.childPojoSwaps = childPojoSwaps;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>         this.childSwapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>         this.childUnswapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>         Class&lt;T&gt; c = innerClass;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>         if (c.isPrimitive()) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            if (c == Boolean.TYPE)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>               cc = BOOLEAN;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            else if (c == Byte.TYPE || c == Short.TYPE || c == Integer.TYPE || c == Long.TYPE || c == Float.TYPE || c == Double.TYPE) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>               if (c == Float.TYPE || c == Double.TYPE)<a name="line.290"></a>
-<span class="sourceLineNo">291</span>                  cc = DECIMAL;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>               else<a name="line.292"></a>
-<span class="sourceLineNo">293</span>                  cc = NUMBER;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            }<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            else if (c == Character.TYPE)<a name="line.295"></a>
-<span class="sourceLineNo">296</span>               cc = CHAR;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>         } else {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>            if (isParentClass(Delegate.class, c))<a name="line.298"></a>
-<span class="sourceLineNo">299</span>               isDelegate = true;<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span>            if (c == Object.class)<a name="line.301"></a>
-<span class="sourceLineNo">302</span>               cc = OBJ;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            else if (c.isEnum())<a name="line.303"></a>
-<span class="sourceLineNo">304</span>               cc = ENUM;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            else if (c.equals(Class.class))<a name="line.305"></a>
-<span class="sourceLineNo">306</span>               cc = CLASS;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>            else if (isParentClass(CharSequence.class, c)) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>               if (c.equals(String.class))<a name="line.308"></a>
-<span class="sourceLineNo">309</span>                  cc = STR;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>               else<a name="line.310"></a>
-<span class="sourceLineNo">311</span>                  cc = CHARSEQ;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            }<a name="line.312"></a>
-<span class="sourceLineNo">313</span>            else if (isParentClass(Number.class, c)) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>               if (isParentClass(Float.class, c) || isParentClass(Double.class, c))<a name="line.314"></a>
-<span class="sourceLineNo">315</span>                  cc = DECIMAL;<a name="line.315"></a>
+<span class="sourceLineNo">280</span>      private ClassMetaBuilder(Class&lt;T&gt; innerClass, BeanContext beanContext, Class&lt;? extends T&gt; implClass, BeanFilter beanFilter, PojoSwap&lt;T,?&gt; pojoSwap, PojoSwap&lt;?,?&gt;[] childPojoSwaps) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>         this.innerClass = innerClass;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>         this.beanContext = beanContext;<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>         this.implClass = implClass;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>         this.childPojoSwaps = childPojoSwaps;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>         this.childSwapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>         this.childUnswapMap = childPojoSwaps == null ? null : new ConcurrentHashMap&lt;Class&lt;?&gt;,PojoSwap&lt;?,?&gt;&gt;();<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>         Class&lt;T&gt; c = innerClass;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>         if (c.isPrimitive()) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            if (c == Boolean.TYPE)<a name="line.291"></a>
+<span class="sourceLineNo">292</span>               cc = BOOLEAN;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            else if (c == Byte.TYPE || c == Short.TYPE || c == Integer.TYPE || c == Long.TYPE || c == Float.TYPE || c == Double.TYPE) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>               if (c == Float.TYPE || c == Double.TYPE)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>                  cc = DECIMAL;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>               else<a name="line.296"></a>
+<span class="sourceLineNo">297</span>                  cc = NUMBER;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            else if (c == Character.TYPE)<a name="line.299"></a>
+<span class="sourceLineNo">300</span>               cc = CHAR;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>            else if (c == void.class || c == Void.class)<a name="line.301"></a>
+<span class="sourceLineNo">302</span>               cc = VOID;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>         } else {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>            if (isParentClass(Delegate.class, c))<a name="line.304"></a>
+<span class="sourceLineNo">305</span>               isDelegate = true;<a name="line.305"></a>
+<span class="sourceLineNo">306</span><a name="line.306"></a>
+<span class="sourceLineNo">307</span>            if (c == Object.class)<a name="line.307"></a>
+<span class="sourceLineNo">308</span>               cc = OBJ;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            else if (c.isEnum())<a name="line.309"></a>
+<span class="sourceLineNo">310</span>               cc = ENUM;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>            else if (c.equals(Class.class))<a name="line.311"></a>
+<span class="sourceLineNo">312</span>               cc = CLASS;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>            else if (isParentClass(CharSequence.class, c)) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>               if (c.equals(String.class))<a name="line.314"></a>
+<span class="sourceLineNo">315</span>                  cc = STR;<a name="line.315"></a>
 <span class="sourceLineNo">316</span>               else<a name="line.316"></a>
-<span class="sourceLineNo">317</span>                  cc = NUMBER;<a name="line.317"></a>
+<span class="sourceLineNo">317</span>                  cc = CHARSEQ;<a name="line.317"></a>
 <span class="sourceLineNo">318</span>            }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>            else if (isParentClass(Collection.class, c))<a name="line.319"></a>
-<span class="sourceLineNo">320</span>               cc = COLLECTION;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            else if (isParentClass(Map.class, c)) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>               if (isParentClass(BeanMap.class, c))<a name="line.322"></a>
-<span class="sourceLineNo">323</span>                  cc = BEANMAP;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>               else<a name="line.324"></a>
-<span class="sourceLineNo">325</span>                  cc = MAP;<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            else if (c == Character.class)<a name="line.327"></a>
-<span class="sourceLineNo">328</span>               cc = CHAR;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            else if (c == Boolean.class)<a name="line.329"></a>
-<span class="sourceLineNo">330</span>               cc = BOOLEAN;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            else if (isParentClass(Date.class, c) || isParentClass(Calendar.class, c))<a name="line.331"></a>
-<span class="sourceLineNo">332</span>               cc = DATE;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>            else if (c.isArray())<a name="line.333"></a>
-<span class="sourceLineNo">334</span>               cc = ARRAY;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            else if (isParentClass(URL.class, c) || isParentClass(URI.class, c) || c.isAnnotationPresent(org.apache.juneau.annotation.URI.class))<a name="line.335"></a>
-<span class="sourceLineNo">336</span>               cc = URI;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            else if (isParentClass(Reader.class, c))<a name="line.337"></a>
-<span class="sourceLineNo">338</span>               cc = READER;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            else if (isParentClass(InputStream.class, c))<a name="line.339"></a>
-<span class="sourceLineNo">340</span>               cc = INPUTSTREAM;<a name="line.340"></a>
-<span class="sourceLineNo">341</span>         }<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>         isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>         // Find static fromString(String) or equivalent method.<a name="line.345"></a>
-<span class="sourceLineNo">346</span>         // fromString() must be checked before valueOf() so that Enum classes can create their own<a name="line.346"></a>
-<span class="sourceLineNo">347</span>         //    specialized fromString() methods to override the behavior of Enum.valueOf(String).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>         // valueOf() is used by enums.<a name="line.348"></a>
-<span class="sourceLineNo">349</span>         // parse() is used by the java logging Level class.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>         // forName() is used by Class and Charset<a name="line.350"></a>
-<span class="sourceLineNo">351</span>         for (String methodName : new String[]{"fromString","valueOf","parse","parseString","forName","forString"}) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>            if (fromStringMethod == null) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>               for (Method m : c.getMethods()) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>                  if (isStatic(m) &amp;&amp; isPublic(m) &amp;&amp; isNotDeprecated(m)) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>                     String mName = m.getName();<a name="line.355"></a>
-<span class="sourceLineNo">356</span>                     if (mName.equals(methodName) &amp;&amp; m.getReturnType() == c) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>                        Class&lt;?&gt;[] args = m.getParameterTypes();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>                        if (args.length == 1 &amp;&amp; args[0] == String.class) {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>                           fromStringMethod = m;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>                           break;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>                        }<a name="line.361"></a>
-<span class="sourceLineNo">362</span>                     }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>                  }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>               }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>         }<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>         // Special cases<a name="line.368"></a>
-<span class="sourceLineNo">369</span>         try {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>            if (c == TimeZone.class)<a name="line.370"></a>
-<span class="sourceLineNo">371</span>               fromStringMethod = c.getMethod("getTimeZone", String.class);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>            else if (c == Locale.class)<a name="line.372"></a>
-<span class="sourceLineNo">373</span>               fromStringMethod = LocaleAsString.class.getMethod("fromString", String.class);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>         } catch (NoSuchMethodException e1) {}<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>         // Find swap() method if present.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>         for (Method m : c.getMethods()) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            if (isPublic(m) &amp;&amp; isNotDeprecated(m) &amp;&amp; ! isStatic(m)) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>               String mName = m.getName();<a name="line.379"></a>
-<span class="sourceLineNo">380</span>               if (mName.equals("swap")) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>                  Class&lt;?&gt;[] pt = m.getParameterTypes();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>                  if (pt.length == 1 &amp;&amp; pt[0] == BeanSession.class) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>                     swapMethod = m;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>                     swapMethodType = m.getReturnType();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>                     break;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>                  }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>               }<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>         }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>         // Find unswap() method if present.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>         if (swapMethod != null) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            for (Method m : c.getMethods()) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>               if (isPublic(m) &amp;&amp; isNotDeprecated(m) &amp;&amp; isStatic(m)) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>                  String mName = m.getName();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>                  if (mName.equals("unswap")) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>                     Class&lt;?&gt;[] pt = m.getParameterTypes();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>                     if (pt.length == 2 &amp;&amp; pt[0] == BeanSession.class &amp;&amp; pt[1] == swapMethodType) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>                        unswapMethod = m;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>                        break;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>                     }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>                  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>               }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>            }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>         }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>         // Find @NameProperty and @ParentProperty methods if present.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>         for (Method m : c.getDeclaredMethods()) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>            if (m.isAnnotationPresent(ParentProperty.class) &amp;&amp; m.getParameterTypes().length == 1) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>               m.setAccessible(true);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>               parentPropertyMethod = m;<a name="line.410"></a>
-<span class="sourceLineNo">411</span>            }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>            if (m.isAnnotationPresent(NameProperty.class) &amp;&amp; m.getParameterTypes().length == 1) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>               m.setAccessible(true);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>               namePropertyMethod = m;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>            }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>         }<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>         // Note:  Primitive types are normally abstract.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>         isAbstract = Modifier.isAbstract(c.getModifiers()) &amp;&amp; ! c.isPrimitive();<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>         // Find constructor(String) method if present.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>         for (Constructor cs : c.getConstructors()) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            if (isPublic(cs) &amp;&amp; isNotDeprecated(cs)) {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>               Class&lt;?&gt;[] args = cs.getParameterTypes();<a name="line.424"></a>
-<span class="sourceLineNo">425</span>               if (args.length == (isMemberClass ? 1 : 0) &amp;&amp; c != Object.class &amp;&amp; ! isAbstract) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>                  noArgConstructor = cs;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>               } else if (args.length == (isMemberClass ? 2 : 1)) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>                  Class&lt;?&gt; arg = args[(isMemberClass ? 1 : 0)];<a name="line.428"></a>
-<span class="sourceLineNo">429</span>                  if (arg == String.class)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>                     stringConstructor = cs;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>                  else if (swapMethodType != null &amp;&amp; swapMethodType.isAssignableFrom(arg))<a name="line.431"></a>
-<span class="sourceLineNo">432</span>                     swapConstructor = cs;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>                  else if (cc != NUMBER &amp;&amp; (Number.class.isAssignableFrom(arg) || (arg.isPrimitive() &amp;&amp; (arg == int.class || arg == short.class || arg == long.class || arg == float.class || arg == double.class)))) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>                     numberConstructor = cs;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>                     numberConstructorType = ClassUtils.getWrapperIfPrimitive(arg);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>                  }<a name="line.436"></a>
-<span class="sourceLineNo">437</span>               }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>            }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>         }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>         if (c.isPrimitive()) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>            if (c == Boolean.TYPE)<a name="line.442"></a>
-<span class="sourceLineNo">443</span>               primitiveDefault = BOOLEAN_DEFAULT;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>            else if (c == Character.TYPE)<a name="line.444"></a>
-<span class="sourceLineNo">445</span>               primitiveDefault = CHARACTER_DEFAULT;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>            else if (c == Short.TYPE)<a name="line.446"></a>
-<span class="sourceLineNo">447</span>               primitiveDefault = SHORT_DEFAULT;<a name="line.447"></a>
-<span class="sourceLineNo">448</span>            else if (c == Integer.TYPE)<a name="line.448"></a>
-<span class="sourceLineNo">449</span>               primitiveDefault = INTEGER_DEFAULT;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>            else if (c == Long.TYPE)<a name="line.450"></a>
-<span class="sourceLineNo">451</span>               primitiveDefault = LONG_DEFAULT;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>            else if (c == Float.TYPE)<a name="line.452"></a>
-<span class="sourceLineNo">453</span>               primitiveDefault = FLOAT_DEFAULT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            else if (c == Double.TYPE)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>               primitiveDefault = DOUBLE_DEFAULT;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            else if (c == Byte.TYPE)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>               primitiveDefault = BYTE_DEFAULT;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>         } else {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            if (c == Boolean.class)<a name="line.459"></a>
-<span class="sourceLineNo">460</span>               primitiveDefault = BOOLEAN_DEFAULT;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>            else if (c == Character.class)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>               primitiveDefault = CHARACTER_DEFAULT;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            else if (c == Short.class)<a name="line.463"></a>
-<span class="sourceLineNo">464</span>               primitiveDefault = SHORT_DEFAULT;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>            else if (c == Integer.class)<a name="line.465"></a>
-<span class="sourceLineNo">466</span>               primitiveDefault = INTEGER_DEFAULT;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>            else if (c == Long.class)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>               primitiveDefault = LONG_DEFAULT;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>            else if (c == Float.class)<a name="line.469"></a>
-<span class="sourceLineNo">470</span>               primitiveDefault = FLOAT_DEFAULT;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>            else if (c == Double.class)<a name="line.471"></a>
-<span class="sourceLineNo">472</span>               primitiveDefault = DOUBLE_DEFAULT;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>            else if (c == Byte.class)<a name="line.473"></a>
-<span class="sourceLineNo">474</span>               primitiveDefault = BYTE_DEFAULT;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>         }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>         for (Method m : c.getMethods())<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            if (isPublic(m) &amp;&amp; isNotDeprecated(m))<a name="line.478"></a>
-<span class="sourceLineNo">479</span>               publicMethods.put(ClassUtils.getMethodSignature(m), m);<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>         if (c.getAnnotation(Remoteable.class) != null) {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            remoteableMethods = publicMethods;<a name="line.482"></a>
-<span class="sourceLineNo">483</span>         } else {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>            for (Method m : c.getMethods()) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>               if (m.getAnnotation(Remoteable.class) != null) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>                  if (remoteableMethods == null)<a name="line.486"></a>
-<span class="sourceLineNo">487</span>                     remoteableMethods = new LinkedHashMap&lt;String,Method&gt;();<a name="line.487"></a>
-<span class="sourceLineNo">488</span>                  remoteableMethods.put(ClassUtils.getMethodSignature(m), m);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>               }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>            }<a name="line.490"></a>
-<span class="sourceLineNo">491</span>         }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>         if (innerClass != Object.class) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>            noArgConstructor = (Constructor&lt;T&gt;)findNoArgConstructor(implClass == null ? innerClass : implClass, Visibility.PUBLIC);<a name="line.494"></a>
-<span class="sourceLineNo">495</span>         }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>         if (beanFilter == null)<a name="line.497"></a>
-<span class="sourceLineNo">498</span>            beanFilter = findBeanFilter();<a name="line.498"></a>
+<span class="sourceLineNo">319</span>            else if (isParentClass(Number.class, c)) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>               if (isParentClass(Float.class, c) || isParentClass(Double.class, c))<a name="line.320"></a>
+<span class="sourceLineNo">321</span>                  cc = DECIMAL;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>               else<a name="line.322"></a>
+<span class="sourceLineNo">323</span>                  cc = NUMBER;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            }<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            else if (isParentClass(Collection.class, c))<a name="line.325"></a>
+<span class="sourceLineNo">326</span>               cc = COLLECTION;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>            else if (isParentClass(Map.class, c)) {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>               if (isParentClass(BeanMap.class, c))<a name="line.328"></a>
+<span class="sourceLineNo">329</span>                  cc = BEANMAP;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>               else<a name="line.330"></a>
+<span class="sourceLineNo">331</span>                  cc = MAP;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>            }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>            else if (c == Character.class)<a name="line.333"></a>
+<span class="sourceLineNo">334</span>               cc = CHAR;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>            else if (c == Boolean.class)<a name="line.335"></a>
+<span class="sourceLineNo">336</span>               cc = BOOLEAN;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>            else if (isParentClass(Date.class, c) || isParentClass(Calendar.class, c))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>               cc = DATE;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>            else if (c.isArray())<a name="line.339"></a>
+<span class="sourceLineNo">340</span>               cc = ARRAY;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>            else if (isParentClass(URL.class, c) || isParentClass(URI.class, c) || c.isAnnotationPresent(org.apache.juneau.annotation.URI.class))<a name="line.341"></a>
+<span class="sourceLineNo">342</span>               cc = URI;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            else if (isParentClass(Reader.class, c))<a name="line.343"></a>
+<span class="sourceLineNo">344</span>               cc = READER;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            else if (isParentClass(InputStream.class, c))<a name="line.345"></a>
+<span class="sourceLineNo">346</span>               cc = INPUTSTREAM;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>         }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>         isMemberClass = c.isMemberClass() &amp;&amp; ! isStatic(c);<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>         // Find static fromString(String) or equivalent method.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>         // fromString() must be checked before valueOf() so that Enum classes can create their own<a name="line.352"></a>
+<span class="sourceLineNo">353</span>         //    specialized fromString() methods to override the behavior of Enum.valueOf(String).<a name="line.353"></a>
+<span class="sourceLineNo">354</span>         // valueOf() is used by enums.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>         // parse() is used by the java logging Level class.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>         // forName() is used by Class and Charset<a name="line.356"></a>
+<span class="sourceLineNo">357</span>         for (String methodName : new String[]{"fromString","valueOf","parse","parseString","forName","forString"}) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            if (fromStringMethod == null) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>               for (Method m : c.getMethods()) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>                  if (isStatic(m) &amp;&amp; isPublic(m) &amp;&amp; isNotDeprecated(m)) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>                     String mName = m.getName();<a name="line.361"></a>
+<span class="sourceLineNo">362</span>                     if (mName.equals(methodName) &amp;&amp; m.getReturnType() == c) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>                        Class&lt;?&gt;[] args = m.getParameterTypes();<a name="line.363"></a>
+<span class="sourceLineNo">364</span>                        if (args.length == 1 &amp;&amp; args[0] == String.class) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>                           fromStringMethod = m;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>                           break;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>                        }<a name="line.367"></a>
+<span class="sourceLineNo">368</span>                     }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>                  }<a name="line.369"></a>
+<span class="sourceLineNo">370</span>               }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>            }<a name="line.371"></a>
+<span class="sourceLineNo">372</span>         }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>         // Special cases<a name="line.374"></a>
+<span class="sourceLineNo">375</span>         try {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>            if (c == TimeZone.class)<a name="line.376"></a>
+<span class="sourceLineNo">377</span>               fromStringMethod = c.getMethod("getTimeZone", String.class);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            else if (c == Locale.class)<a name="line.378"></a>
+<span class="sourceLineNo">379</span>               fromStringMethod = LocaleAsString.class.getMethod("fromString", String.class);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>         } catch (NoSuchMethodException e1) {}<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>         // Find swap() method if present.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>         for (Method m : c.getMethods()) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            if (isPublic(m) &amp;&amp; isNotDeprecated(m) &amp;&amp; ! isStatic(m)) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>               String mName = m.getName();<a name="line.385"></a>
+<span class="sourceLineNo">386</span>               if (mName.equals("swap")) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>                  Class&lt;?&gt;[] pt = m.getParameterTypes();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>                  if (pt.length == 1 &amp;&amp; pt[0] == BeanSession.class) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>                     swapMethod = m;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>                     swapMethodType = m.getReturnType();<a name="line.390"></a>
+<span class="sourceLineNo">391</span>                     break;<a name="line.391"></a>
+<span class="sourceLineNo">392</span>                  }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>               }<a name="line.393"></a>
+<span class="sourceLineNo">394</span>            }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>         }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         // Find unswap() method if present.<a name="line.396"></a>
+<span class="sourceLineNo">397</span>         if (swapMethod != null) {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            for (Method m : c.getMethods()) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>               if (isPublic(m) &amp;&amp; isNotDeprecated(m) &amp;&amp; isStatic(m)) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>                  String mName = m.getName();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>                  if (mName.equals("unswap")) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>                     Class&lt;?&gt;[] pt = m.getParameterTypes();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>                     if (pt.length == 2 &amp;&amp; pt[0] == BeanSession.class &amp;&amp; pt[1] == swapMethodType) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>                        unswapMethod = m;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>                        break;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>                     }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>                  }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>               }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>            }<a name="line.409"></a>
+<span class="sourceLineNo">410</span>         }<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>         // Find @NameProperty and @ParentProperty methods if present.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>         for (Method m : c.getDeclaredMethods()) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>            if (m.isAnnotationPresent(ParentProperty.class) &amp;&amp; m.getParameterTypes().length == 1) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>               m.setAccessible(true);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>               parentPropertyMethod = m;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>            if (m.isAnnotationPresent(NameProperty.class) &amp;&amp; m.getParameterTypes().length == 1) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>               m.setAccessible(true);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>               namePropertyMethod = m;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>            }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>         }<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>         // Note:  Primitive types are normally abstract.<a name="line.424"></a>
+<span class="sourceLineNo">425</span>         isAbstract = Modifier.isAbstract(c.getModifiers()) &amp;&amp; ! c.isPrimitive();<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>         // Find constructor(String) method if present.<a name="line.427"></a>
+<span class="sourceLineNo">428</span>         for (Constructor cs : c.getConstructors()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            if (isPublic(cs) &amp;&amp; isNotDeprecated(cs)) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>               Class&lt;?&gt;[] args = cs.getParameterTypes();<a name="line.430"></a>
+<span class="sourceLineNo">431</span>               if (args.length == (isMemberClass ? 1 : 0) &amp;&amp; c != Object.class &amp;&amp; ! isAbstract) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>                  noArgConstructor = cs;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>               } else if (args.length == (isMemberClass ? 2 : 1)) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>                  Class&lt;?&gt; arg = args[(isMemberClass ? 1 : 0)];<a name="line.434"></a>
+<span class="sourceLineNo">435</span>                  if (arg == String.class)<a name="line.435"></a>
+<span class="sourceLineNo">436</span>                     stringConstructor = cs;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>                  else if (swapMethodType != null &amp;&amp; swapMethodType.isAssignableFrom(arg))<a name="line.437"></a>
+<span class="sourceLineNo">438</span>                     swapConstructor = cs;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>                  else if (cc != NUMBER &amp;&amp; (Number.class.isAssignableFrom(arg) || (arg.isPrimitive() &amp;&amp; (arg == int.class || arg == short.class || arg == long.class || arg == float.class || arg == double.class)))) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>                     numberConstructor = cs;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>                     numberConstructorType = ClassUtils.getWrapperIfPrimitive(arg);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>                  }<a name="line.442"></a>
+<span class="sourceLineNo">443</span>               }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>            }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>         }<a name="line.445"></a>
+<span class="sourceLineNo">446</span><a name="line.446"></a>
+<span class="sourceLineNo">447</span>         if (c.isPrimitive()) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>            if (c == Boolean.TYPE)<a name="line.448"></a>
+<span class="sourceLineNo">449</span>               primitiveDefault = BOOLEAN_DEFAULT;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>            else if (c == Character.TYPE)<a name="line.450"></a>
+<span class="sourceLineNo">451</span>               primitiveDefault = CHARACTER_DEFAULT;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>            else if (c == Short.TYPE)<a name="line.452"></a>
+<span class="sourceLineNo">453</span>               primitiveDefault = SHORT_DEFAULT;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>            else if (c == Integer.TYPE)<a name="line.454"></a>
+<span class="sourceLineNo">455</span>               primitiveDefault = INTEGER_DEFAULT;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>            else if (c == Long.TYPE)<a name="line.456"></a>
+<span class="sourceLineNo">457</span>               primitiveDefault = LONG_DEFAULT;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>            else if (c == Float.TYPE)<a name="line.458"></a>
+<span class="sourceLineNo">459</span>               primitiveDefault = FLOAT_DEFAULT;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>            else if (c == Double.TYPE)<a name="line.460"></a>
+<span class="sourceLineNo">461</span>               primitiveDefault = DOUBLE_DEFAULT;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>            else if (c == Byte.TYPE)<a name="line.462"></a>
+<span class="sourceLineNo">463</span>               primitiveDefault = BYTE_DEFAULT;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>         } else {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            if (c == Boolean.class)<a name="line.465"></a>
+<span class="sourceLineNo">466</span>               primitiveDefault = BOOLEAN_DEFAULT;<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            else if (c == Character.class)<a name="line.467"></a>
+<span class="sourceLineNo">468</span>               primitiveDefault = CHARACTER_DEFAULT;<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            else if (c == Short.class)<a name="line.469"></a>
+<span class="sourceLineNo">470</span>               primitiveDefault = SHORT_DEFAULT;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>            else if (c == Integer.class)<a name="line.471"></a>
+<span class="sourceLineNo">472</span>               primitiveDefault = INTEGER_DEFAULT;<a name="line.472"></a>
+<span class="sourceLineNo">473</span>            else if (c == Long.class)<a name="line.473"></a>
+<span class="sourceLineNo">474</span>           

<TRUNCATED>


[31/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/parser/ParserGroupBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/parser/ParserGroupBuilder.html b/content/site/apidocs/org/apache/juneau/parser/ParserGroupBuilder.html
index 8c7c352..47abc04 100644
--- a/content/site/apidocs/org/apache/juneau/parser/ParserGroupBuilder.html
+++ b/content/site/apidocs/org/apache/juneau/parser/ParserGroupBuilder.html
@@ -138,6 +138,11 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Clone an existing parser group builder.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html#ParserGroupBuilder-org.apache.juneau.PropertyStore-">ParserGroupBuilder</a></span>(<a href="../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore)</code>
+<div class="block">Create an empty parser group using the specified property store for settings.</div>
+</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -612,13 +617,29 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Create an empty parser group builder.</div>
 </li>
 </ul>
+<a name="ParserGroupBuilder-org.apache.juneau.PropertyStore-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ParserGroupBuilder</h4>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.45">ParserGroupBuilder</a>(<a href="../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore)</pre>
+<div class="block">Create an empty parser group using the specified property store for settings.
+ <p>
+ Note:  Modifying the specified property store externally will also modify it here.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>propertyStore</code> - The property store containing all settings common to all parsers in this group.</dd>
+</dl>
+</li>
+</ul>
 <a name="ParserGroupBuilder-org.apache.juneau.parser.ParserGroup-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ParserGroupBuilder</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.42">ParserGroupBuilder</a>(<a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser">ParserGroup</a>&nbsp;copyFrom)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.54">ParserGroupBuilder</a>(<a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser">ParserGroup</a>&nbsp;copyFrom)</pre>
 <div class="block">Clone an existing parser group builder.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -640,7 +661,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.53">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;p)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.65">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;p)</pre>
 <div class="block">Registers the specified parsers with this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -656,7 +677,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.64">append</a>(<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>...&nbsp;p)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.76">append</a>(<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>...&nbsp;p)</pre>
 <div class="block">Registers the specified parsers with this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -672,7 +693,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.75">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&gt;&nbsp;p)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.87">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&gt;&nbsp;p)</pre>
 <div class="block">Registers the specified parsers with this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -688,7 +709,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser">ParserGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.88">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser">ParserGroup</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.100">build</a>()</pre>
 <div class="block">Creates a new <a href="../../../../org/apache/juneau/parser/ParserGroup.html" title="class in org.apache.juneau.parser"><code>ParserGroup</code></a> object using a snapshot of the settings defined in this builder.
  <p>
  This method can be called multiple times to produce multiple parser groups.</div>
@@ -704,7 +725,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>property</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.124">property</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.136">property</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets a property on all parsers in this group.</div>
 <dl>
@@ -724,7 +745,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>properties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.136">properties</a>(<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;properties)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.148">properties</a>(<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;properties)</pre>
 <div class="block">Sets a set of properties on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -742,7 +763,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addToProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.149">addToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.161">addToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds a value to a SET property on all parsers in this group.</div>
 <dl>
@@ -762,7 +783,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putToProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.163">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.175">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds or overwrites a value to a MAP property on all parsers in this group.</div>
@@ -784,7 +805,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putToProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.176">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.188">putToProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds or overwrites a value to a MAP property on all parsers in this group.</div>
 <dl>
@@ -804,7 +825,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromProperty</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.189">removeFromProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.201">removeFromProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Removes a value from a SET property on all parsers in this group.</div>
 <dl>
@@ -824,7 +845,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>trimStrings</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.201">trimStrings</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.213">trimStrings</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/parser/ParserContext.html#PARSER_trimStrings"><code>ParserContext.PARSER_trimStrings</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -842,7 +863,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>strict</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.212">strict</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.224">strict</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/parser/ParserContext.html#PARSER_strict"><code>ParserContext.PARSER_strict</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -860,7 +881,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>inputStreamCharset</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.223">inputStreamCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.235">inputStreamCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/parser/ParserContext.html#PARSER_inputStreamCharset"><code>ParserContext.PARSER_inputStreamCharset</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -878,7 +899,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fileCharset</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.234">fileCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.246">fileCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/parser/ParserContext.html#PARSER_fileCharset"><code>ParserContext.PARSER_fileCharset</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -896,7 +917,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireDefaultConstructor</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.245">beansRequireDefaultConstructor</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.257">beansRequireDefaultConstructor</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireDefaultConstructor"><code>BeanContext.BEAN_beansRequireDefaultConstructor</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -914,7 +935,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireSerializable</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.256">beansRequireSerializable</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.268">beansRequireSerializable</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireSerializable"><code>BeanContext.BEAN_beansRequireSerializable</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -932,7 +953,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireSettersForGetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.267">beansRequireSettersForGetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.279">beansRequireSettersForGetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireSettersForGetters"><code>BeanContext.BEAN_beansRequireSettersForGetters</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -950,7 +971,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beansRequireSomeProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.278">beansRequireSomeProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.290">beansRequireSomeProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beansRequireSomeProperties"><code>BeanContext.BEAN_beansRequireSomeProperties</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -968,7 +989,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanMapPutReturnsOldValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.289">beanMapPutReturnsOldValue</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.301">beanMapPutReturnsOldValue</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanMapPutReturnsOldValue"><code>BeanContext.BEAN_beanMapPutReturnsOldValue</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -986,7 +1007,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanConstructorVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.300">beanConstructorVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.312">beanConstructorVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanConstructorVisibility"><code>BeanContext.BEAN_beanConstructorVisibility</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1004,7 +1025,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanClassVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.311">beanClassVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.323">beanClassVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanClassVisibility"><code>BeanContext.BEAN_beanClassVisibility</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1022,7 +1043,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFieldVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.322">beanFieldVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.334">beanFieldVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFieldVisibility"><code>BeanContext.BEAN_beanFieldVisibility</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1040,7 +1061,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>methodVisibility</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.333">methodVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.345">methodVisibility</a>(<a href="../../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_methodVisibility"><code>BeanContext.BEAN_methodVisibility</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1058,7 +1079,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>useJavaBeanIntrospector</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.344">useJavaBeanIntrospector</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.356">useJavaBeanIntrospector</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_useJavaBeanIntrospector"><code>BeanContext.BEAN_useJavaBeanIntrospector</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1076,7 +1097,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>useInterfaceProxies</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.355">useInterfaceProxies</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.367">useInterfaceProxies</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_useInterfaceProxies"><code>BeanContext.BEAN_useInterfaceProxies</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1094,7 +1115,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreUnknownBeanProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.366">ignoreUnknownBeanProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.378">ignoreUnknownBeanProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreUnknownBeanProperties"><code>BeanContext.BEAN_ignoreUnknownBeanProperties</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1112,7 +1133,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreUnknownNullBeanProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.377">ignoreUnknownNullBeanProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.389">ignoreUnknownNullBeanProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreUnknownNullBeanProperties"><code>BeanContext.BEAN_ignoreUnknownNullBeanProperties</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1130,7 +1151,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignorePropertiesWithoutSetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.388">ignorePropertiesWithoutSetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.400">ignorePropertiesWithoutSetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignorePropertiesWithoutSetters"><code>BeanContext.BEAN_ignorePropertiesWithoutSetters</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1148,7 +1169,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreInvocationExceptionsOnGetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.399">ignoreInvocationExceptionsOnGetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.411">ignoreInvocationExceptionsOnGetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreInvocationExceptionsOnGetters"><code>BeanContext.BEAN_ignoreInvocationExceptionsOnGetters</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1166,7 +1187,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreInvocationExceptionsOnSetters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.410">ignoreInvocationExceptionsOnSetters</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.422">ignoreInvocationExceptionsOnSetters</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_ignoreInvocationExceptionsOnSetters"><code>BeanContext.BEAN_ignoreInvocationExceptionsOnSetters</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1184,7 +1205,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sortProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.421">sortProperties</a>(boolean&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.433">sortProperties</a>(boolean&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_sortProperties"><code>BeanContext.BEAN_sortProperties</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1202,7 +1223,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.432">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.444">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_add"><code>BeanContext.BEAN_notBeanPackages_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1220,7 +1241,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.443">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.455">notBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_add"><code>BeanContext.BEAN_notBeanPackages_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1238,7 +1259,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.454">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.466">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages"><code>BeanContext.BEAN_notBeanPackages</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1256,7 +1277,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.465">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.477">setNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages"><code>BeanContext.BEAN_notBeanPackages</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1274,7 +1295,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.477">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.489">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_remove"><code>BeanContext.BEAN_notBeanPackages_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1293,7 +1314,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanPackages</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.489">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.501">removeNotBeanPackages</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanPackages_remove"><code>BeanContext.BEAN_notBeanPackages_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1312,7 +1333,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.500">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.512">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_add"><code>BeanContext.BEAN_notBeanClasses_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1330,7 +1351,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>notBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.511">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.523">notBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_add"><code>BeanContext.BEAN_notBeanClasses_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1348,7 +1369,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.522">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.534">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1366,7 +1387,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.533">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.545">setNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1384,7 +1405,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.544">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.556">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_remove"><code>BeanContext.BEAN_notBeanClasses_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1402,7 +1423,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeNotBeanClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.555">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.567">removeNotBeanClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses_remove"><code>BeanContext.BEAN_notBeanClasses_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1420,7 +1441,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.566">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.578">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_add"><code>BeanContext.BEAN_beanFilters_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1438,7 +1459,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.577">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.589">beanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_add"><code>BeanContext.BEAN_beanFilters_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1456,7 +1477,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.588">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.600">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1474,7 +1495,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.599">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.611">setBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1492,7 +1513,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.610">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.622">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_remove"><code>BeanContext.BEAN_beanFilters_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1510,7 +1531,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeBeanFilters</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.621">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.633">removeBeanFilters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters_remove"><code>BeanContext.BEAN_beanFilters_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1528,7 +1549,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.632">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.644">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_add"><code>BeanContext.BEAN_pojoSwaps_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1546,7 +1567,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.643">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.655">pojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_add"><code>BeanContext.BEAN_pojoSwaps_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1564,7 +1585,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setPojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.654">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.666">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps"><code>BeanContext.BEAN_pojoSwaps</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1582,7 +1603,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setPojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.665">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.677">setPojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps"><code>BeanContext.BEAN_pojoSwaps</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1600,7 +1621,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removePojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.676">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.688">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_remove"><code>BeanContext.BEAN_pojoSwaps_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1618,7 +1639,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removePojoSwaps</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.687">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.699">removePojoSwaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps_remove"><code>BeanContext.BEAN_pojoSwaps_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1636,7 +1657,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>implClasses</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.698">implClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.710">implClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_implClasses"><code>BeanContext.BEAN_implClasses</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1654,7 +1675,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>implClass</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.712">implClass</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass,
+<pre>public&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.724">implClass</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;interfaceClass,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends T&gt;&nbsp;implClass)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_implClasses_put"><code>BeanContext.BEAN_implClasses_put</code></a> property on all parsers in this group.</div>
 <dl>
@@ -1677,7 +1698,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanDictionary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.723">beanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.735">beanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary_add"><code>BeanContext.BEAN_beanDictionary_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1695,7 +1716,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanDictionary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.734">beanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.746">beanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary_add"><code>BeanContext.BEAN_beanDictionary_add</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1713,7 +1734,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBeanDictionary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.745">setBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.757">setBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary"><code>BeanContext.BEAN_beanDictionary</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1731,7 +1752,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setBeanDictionary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.756">setBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.768">setBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary"><code>BeanContext.BEAN_beanDictionary</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1749,7 +1770,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromBeanDictionary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.767">removeFromBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.779">removeFromBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary_remove"><code>BeanContext.BEAN_beanDictionary_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1767,7 +1788,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromBeanDictionary</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.778">removeFromBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.790">removeFromBeanDictionary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary_remove"><code>BeanContext.BEAN_beanDictionary_remove</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1785,7 +1806,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beanTypePropertyName</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.789">beanTypePropertyName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.801">beanTypePropertyName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_beanTypePropertyName"><code>BeanContext.BEAN_beanTypePropertyName</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1803,7 +1824,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>defaultParser</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.800">defaultParser</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/ParserGroupBuilder.html#line.812">defaultParser</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;value)</pre>
 <div class="block">Sets the <a href="../../../../org/apache/juneau/BeanContext.html#BEAN_defaultParser"><code>BeanContext.BEAN_defaultParser</code></a> property on all parsers in this group.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1821,7 +1842,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>locale</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/

<TRUNCATED>


[14/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/RestContext.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/RestContext.html b/content/site/apidocs/src-html/org/apache/juneau/rest/RestContext.html
index 8478a82..fe2e718 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/RestContext.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/RestContext.html
@@ -349,1081 +349,1144 @@
 <span class="sourceLineNo">341</span>   @SuppressWarnings("unchecked")<a name="line.341"></a>
 <span class="sourceLineNo">342</span>   public RestContext(Object resource, RestConfig config) throws Exception {<a name="line.342"></a>
 <span class="sourceLineNo">343</span>      super(null);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      try {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>         this.resource = resource;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>         this.config = config;<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>         Builder b = new Builder(resource, config);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>         this.allowHeaderParams = b.allowHeaderParams;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>         this.allowBodyParam = b.allowBodyParam;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>         this.renderResponseStackTraces = b.renderResponseStackTraces;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>         this.useStackTraceHashes = b.useStackTraceHashes;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>         this.allowMethodParams = Collections.unmodifiableSet(b.allowMethodParams);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>         this.defaultCharset = b.defaultCharset;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>         this.paramFormat = b.paramFormat;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>         this.varResolver = b.varResolver;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>         this.configFile = b.configFile;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>         this.properties = b.properties;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>         this.beanFilters = b.beanFilters;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>         this.pojoSwaps = b.pojoSwaps;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>         this.serializers = b.serializers;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>         this.parsers = b.parsers;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>         this.urlEncodingSerializer = b.urlEncodingSerializer;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>         this.urlEncodingParser = b.urlEncodingParser;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>         this.encoders = b.encoders;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>         this.supportedContentTypes = ArrayUtils.toObjectArray(b.supportedContentTypes, MediaType.class);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         this.supportedAcceptTypes = ArrayUtils.toObjectArray(b.supportedAcceptTypes, MediaType.class);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>         this.clientVersionHeader = b.clientVersionHeader;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>         this.defaultRequestHeaders = Collections.unmodifiableMap(b.defaultRequestHeaders);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>         this.defaultResponseHeaders = Collections.unmodifiableMap(b.defaultResponseHeaders);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>         this.beanContext = b.beanContext;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>         this.converters = b.converters.toArray(new RestConverter[b.converters.size()]);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>         this.guards = b.guards.toArray(new RestGuard[b.guards.size()]);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>         this.responseHandlers = ArrayUtils.toObjectArray(b.responseHandlers, ResponseHandler.class);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>         this.mimetypesFileTypeMap = b.mimetypesFileTypeMap;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>         this.styleSheet = b.styleSheet;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>         this.favIcon = b.favIcon;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>         this.staticFilesMap = Collections.unmodifiableMap(b.staticFilesMap);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>         this.staticFilesPrefixes = b.staticFilesPrefixes;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>         this.msgs = b.messageBundle;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>         this.childResources = Collections.synchronizedMap(new LinkedHashMap&lt;String,RestContext&gt;());  // Not unmodifiable on purpose so that children can be replaced.<a name="line.381"></a>
-<span class="sourceLineNo">382</span>         this.logger = b.logger;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>         this.fullPath = b.fullPath;<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>         //----------------------------------------------------------------------------------------------------<a name="line.385"></a>
-<span class="sourceLineNo">386</span>         // Initialize the child resources.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>         // Done after initializing fields above since we pass this object to the child resources.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>         //----------------------------------------------------------------------------------------------------<a name="line.388"></a>
-<span class="sourceLineNo">389</span>         List&lt;String&gt; methodsFound = new LinkedList&lt;String&gt;();   // Temporary to help debug transient duplicate method issue.<a name="line.389"></a>
-<span class="sourceLineNo">390</span>         Map&lt;String,CallRouter.Builder&gt; routers = new LinkedHashMap&lt;String,CallRouter.Builder&gt;();<a name="line.390"></a>
-<span class="sourceLineNo">391</span>         Map&lt;String,CallMethod&gt; _javaRestMethods = new LinkedHashMap&lt;String,CallMethod&gt;();<a name="line.391"></a>
-<span class="sourceLineNo">392</span>         for (java.lang.reflect.Method method : resource.getClass().getMethods()) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>            if (method.isAnnotationPresent(RestMethod.class)) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>               RestMethod a = method.getAnnotation(RestMethod.class);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>               methodsFound.add(method.getName() + "," + a.name() + "," + a.path());<a name="line.395"></a>
-<span class="sourceLineNo">396</span>               try {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>                  if (! Modifier.isPublic(method.getModifiers()))<a name="line.397"></a>
-<span class="sourceLineNo">398</span>                     throw new RestServletException("@RestMethod method {0}.{1} must be defined as public.", this.getClass().getName(), method.getName());<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>                  CallMethod sm = new CallMethod(resource, method, this);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>                  _javaRestMethods.put(method.getName(), sm);<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>                  String httpMethod = sm.getHttpMethod();<a name="line.403"></a>
-<span class="sourceLineNo">404</span>                  if (! routers.containsKey(httpMethod))<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                     routers.put(httpMethod, new CallRouter.Builder(httpMethod));<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>                  routers.get(httpMethod).add(sm);<a name="line.407"></a>
+<span class="sourceLineNo">344</span>      RestException _initException = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      try {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>         this.resource = resource;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>         this.config = config;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>         Builder b = new Builder(resource, config);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>         this.allowHeaderParams = b.allowHeaderParams;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>         this.allowBodyParam = b.allowBodyParam;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>         this.renderResponseStackTraces = b.renderResponseStackTraces;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>         this.useStackTraceHashes = b.useStackTraceHashes;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>         this.allowMethodParams = Collections.unmodifiableSet(b.allowMethodParams);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>         this.defaultCharset = b.defaultCharset;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>         this.paramFormat = b.paramFormat;<a name="line.356"></a>
+<span class="sourceLineNo">357</span>         this.varResolver = b.varResolver;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>         this.configFile = b.configFile;<a name="line.358"></a>
+<span class="sourceLineNo">359</span>         this.properties = b.properties;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>         this.beanFilters = b.beanFilters;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>         this.pojoSwaps = b.pojoSwaps;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>         this.serializers = b.serializers;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>         this.parsers = b.parsers;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>         this.urlEncodingSerializer = b.urlEncodingSerializer;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>         this.urlEncodingParser = b.urlEncodingParser;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>         this.encoders = b.encoders;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>         this.supportedContentTypes = ArrayUtils.toObjectArray(b.supportedContentTypes, MediaType.class);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>         this.supportedAcceptTypes = ArrayUtils.toObjectArray(b.supportedAcceptTypes, MediaType.class);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>         this.clientVersionHeader = b.clientVersionHeader;<a name="line.369"></a>
+<span class="sourceLineNo">370</span>         this.defaultRequestHeaders = Collections.unmodifiableMap(b.defaultRequestHeaders);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>         this.defaultResponseHeaders = Collections.unmodifiableMap(b.defaultResponseHeaders);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>         this.beanContext = b.beanContext;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>         this.converters = b.converters.toArray(new RestConverter[b.converters.size()]);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>         this.guards = b.guards.toArray(new RestGuard[b.guards.size()]);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>         this.responseHandlers = ArrayUtils.toObjectArray(b.responseHandlers, ResponseHandler.class);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>         this.mimetypesFileTypeMap = b.mimetypesFileTypeMap;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>         this.styleSheet = b.styleSheet;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>         this.favIcon = b.favIcon;<a name="line.378"></a>
+<span class="sourceLineNo">379</span>         this.staticFilesMap = Collections.unmodifiableMap(b.staticFilesMap);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>         this.staticFilesPrefixes = b.staticFilesPrefixes;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>         this.msgs = b.messageBundle;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>         this.childResources = Collections.synchronizedMap(new LinkedHashMap&lt;String,RestContext&gt;());  // Not unmodifiable on purpose so that children can be replaced.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>         this.logger = b.logger;<a name="line.383"></a>
+<span class="sourceLineNo">384</span>         this.fullPath = b.fullPath;<a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>         //----------------------------------------------------------------------------------------------------<a name="line.386"></a>
+<span class="sourceLineNo">387</span>         // Initialize the child resources.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>         // Done after initializing fields above since we pass this object to the child resources.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>         //----------------------------------------------------------------------------------------------------<a name="line.389"></a>
+<span class="sourceLineNo">390</span>         List&lt;String&gt; methodsFound = new LinkedList&lt;String&gt;();   // Temporary to help debug transient duplicate method issue.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>         Map&lt;String,CallRouter.Builder&gt; routers = new LinkedHashMap&lt;String,CallRouter.Builder&gt;();<a name="line.391"></a>
+<span class="sourceLineNo">392</span>         Map&lt;String,CallMethod&gt; _javaRestMethods = new LinkedHashMap&lt;String,CallMethod&gt;();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>         for (java.lang.reflect.Method method : resource.getClass().getMethods()) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>            if (method.isAnnotationPresent(RestMethod.class)) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>               RestMethod a = method.getAnnotation(RestMethod.class);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>               methodsFound.add(method.getName() + "," + a.name() + "," + a.path());<a name="line.396"></a>
+<span class="sourceLineNo">397</span>               try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>                  if (! Modifier.isPublic(method.getModifiers()))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>                     throw new RestServletException("@RestMethod method {0}.{1} must be defined as public.", this.getClass().getName(), method.getName());<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>                  CallMethod sm = new CallMethod(resource, method, this);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>                  String httpMethod = sm.getHttpMethod();<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>                  // PROXY is a special case where a method returns an interface that we<a name="line.404"></a>
+<span class="sourceLineNo">405</span>                  // can perform REST calls against.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>                  // We override the CallMethod.invoke() method to insert our logic.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>                  if ("PROXY".equals(httpMethod)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>               } catch (RestServletException e) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>                  throw new RestServletException("Problem occurred trying to serialize methods on class {0}, methods={1}", this.getClass().getName(), JsonSerializer.DEFAULT_LAX.serialize(methodsFound)).initCause(e);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>               }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>            }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>         }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>         this.callMethods = Collections.unmodifiableMap(_javaRestMethods);<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>         Map&lt;String,CallRouter&gt; _callRouters = new LinkedHashMap&lt;String,CallRouter&gt;();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>         for (CallRouter.Builder crb : routers.values())<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            _callRouters.put(crb.getHttpMethodName(), crb.build());<a name="line.418"></a>
-<span class="sourceLineNo">419</span>         this.callRouters = Collections.unmodifiableMap(_callRouters);<a name="line.419"></a>
+<span class="sourceLineNo">409</span>                     final ClassMeta&lt;?&gt; interfaceClass = beanContext.getClassMeta(method.getGenericReturnType());<a name="line.409"></a>
+<span class="sourceLineNo">410</span>                     sm = new CallMethod(resource, method, this) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>                        @Override<a name="line.412"></a>
+<span class="sourceLineNo">413</span>                        int invoke(String pathInfo, RestRequest req, RestResponse res) throws RestException {<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>                           int rc = super.invoke(pathInfo, req, res);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>                           if (rc != SC_OK)<a name="line.416"></a>
+<span class="sourceLineNo">417</span>                              return rc;<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>                           final Object o = res.getOutput();<a name="line.419"></a>
 <span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>         // Initialize our child resources.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>         RestResourceResolver rrr = resolve(RestResourceResolver.class, config.resourceResolver);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>         for (Object o : config.childResources) {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>            String path = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>            Object r = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>            if (o instanceof Pair) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>               Pair&lt;String,Object&gt; p = (Pair&lt;String,Object&gt;)o;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>               path = p.first();<a name="line.428"></a>
-<span class="sourceLineNo">429</span>               r = p.second();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>            } else if (o instanceof Class&lt;?&gt;) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>               Class&lt;?&gt; c = (Class&lt;?&gt;)o;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>               r = c;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>            } else {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>               r = o;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>            }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>            RestConfig childConfig = null;<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>            if (o instanceof Class) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>               Class&lt;?&gt; oc = (Class&lt;?&gt;)o;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>               childConfig = new RestConfig(config.inner, oc, this);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>               r = rrr.resolve(oc, childConfig);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>            } else {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>               r = o;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>               childConfig = new RestConfig(config.inner, o.getClass(), this);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>            }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>            if (r instanceof RestServlet) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>               RestServlet rs = (RestServlet)r;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>               rs.init(childConfig);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>               path = childConfig.path;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>               childResources.put(path, rs.getContext());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>            } else {<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>               // Call the init(RestConfig) method.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>               java.lang.reflect.Method m2 = ClassUtils.findPublicMethod(r.getClass(), "init", Void.class, RestConfig.class);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>               if (m2 != null)<a name="line.457"></a>
-<span class="sourceLineNo">458</span>                  m2.invoke(r, childConfig);<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>               RestContext rc2 = new RestContext(r, childConfig);<a name="line.460"></a>
+<span class="sourceLineNo">421</span>                           if ("GET".equals(req.getMethod())) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>                              res.setOutput(ClassUtils.getMethodInfo(interfaceClass.getProxyableMethods().values()));<a name="line.422"></a>
+<span class="sourceLineNo">423</span>                              return SC_OK;<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>                           } else if ("POST".equals(req.getMethod())) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>                              if (pathInfo.indexOf('/') != -1)<a name="line.426"></a>
+<span class="sourceLineNo">427</span>                                 pathInfo = pathInfo.substring(pathInfo.lastIndexOf('/')+1);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>                              pathInfo = RestUtils.decode(pathInfo);<a name="line.428"></a>
+<span class="sourceLineNo">429</span>                              java.lang.reflect.Method m = interfaceClass.getProxyableMethods().get(pathInfo);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>                              if (m != null) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>                                 try {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>                                    // Parse the args and invoke the method.<a name="line.432"></a>
+<span class="sourceLineNo">433</span>                                    Parser p = req.getParser();<a name="line.433"></a>
+<span class="sourceLineNo">434</span>                                    Object input = p.isReaderParser() ? req.getReader() : req.getInputStream();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>                                    Object output = null;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>                                    try {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>                                       output = m.invoke(o, p.parseArgs(input, m.getGenericParameterTypes()));<a name="line.437"></a>
+<span class="sourceLineNo">438</span>                                    } catch (InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>                                       res.setHeader("Exception-Name", e.getCause().getClass().getName());<a name="line.439"></a>
+<span class="sourceLineNo">440</span>                                       res.setHeader("Exception-Message", e.getCause().getMessage());<a name="line.440"></a>
+<span class="sourceLineNo">441</span>                                       throw e;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>                                    } catch (Exception e) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>                                       res.setHeader("Exception-Name", e.getClass().getName());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>                                       res.setHeader("Exception-Message", e.getCause().getMessage());<a name="line.444"></a>
+<span class="sourceLineNo">445</span>                                       throw e;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>                                    }<a name="line.446"></a>
+<span class="sourceLineNo">447</span>                                    res.setOutput(output);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>                                    return SC_OK;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>                                 } catch (Exception e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>                                    throw new RestException(SC_INTERNAL_SERVER_ERROR, e);<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                                 }<a name="line.451"></a>
+<span class="sourceLineNo">452</span>                              }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>                           }<a name="line.453"></a>
+<span class="sourceLineNo">454</span>                           return SC_NOT_FOUND;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>                        }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>                     };<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>                     _javaRestMethods.put(method.getName(), sm);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>                     addToRouter(routers, "GET", sm);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>                     addToRouter(routers, "POST", sm);<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>               // Call the init(RestContext) method.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>               m2 = ClassUtils.findPublicMethod(r.getClass(), "init", Void.class, RestContext.class);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>               if (m2 != null)<a name="line.464"></a>
-<span class="sourceLineNo">465</span>                  m2.invoke(r, rc2);<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>               path = childConfig.path;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>               childResources.put(path, rc2);<a name="line.468"></a>
+<span class="sourceLineNo">462</span>                  } else {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>                     _javaRestMethods.put(method.getName(), sm);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>                     addToRouter(routers, httpMethod, sm);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>                  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>               } catch (RestServletException e) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>                  throw new RestServletException("Problem occurred trying to serialize methods on class {0}, methods={1}", this.getClass().getName(), JsonSerializer.DEFAULT_LAX.serialize(methodsFound)).initCause(e);<a name="line.467"></a>
+<span class="sourceLineNo">468</span>               }<a name="line.468"></a>
 <span class="sourceLineNo">469</span>            }<a name="line.469"></a>
 <span class="sourceLineNo">470</span>         }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>         callHandler = config.callHandler == null ? new RestCallHandler(this) : resolve(RestCallHandler.class, config.callHandler, this);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>         infoProvider = config.infoProvider == null ? new RestInfoProvider(this) : resolve(RestInfoProvider.class, config.infoProvider, this);<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>      } catch (RestException e) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>         initException = e;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>         throw e;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } catch (Exception e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>         initException = new RestException(SC_INTERNAL_SERVER_ERROR, e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>         throw e;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      initException = null;<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   }<a name="line.483"></a>
-<span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>   private static class Builder {<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>      boolean allowHeaderParams, allowBodyParam, renderResponseStackTraces, useStackTraceHashes;<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      VarResolver varResolver;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      ConfigFile configFile;<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      ObjectMap properties;<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      Class&lt;?&gt;[] beanFilters;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      Class&lt;?&gt;[] pojoSwaps;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      SerializerGroup serializers;<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      ParserGroup parsers;<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      UrlEncodingSerializer urlEncodingSerializer;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      UrlEncodingParser urlEncodingParser;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      EncoderGroup encoders;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      String clientVersionHeader = "", defaultCharset, paramFormat;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      List&lt;MediaType&gt; supportedContentTypes, supportedAcceptTypes;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      Map&lt;String,String&gt; defaultRequestHeaders = new TreeMap&lt;String,String&gt;(String.CASE_INSENSITIVE_ORDER);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      Map&lt;String,Object&gt; defaultResponseHeaders;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      BeanContext beanContext;<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      List&lt;RestConverter&gt; converters = new ArrayList&lt;RestConverter&gt;();<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      List&lt;RestGuard&gt; guards = new ArrayList&lt;RestGuard&gt;();<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      List&lt;ResponseHandler&gt; responseHandlers = new ArrayList&lt;ResponseHandler&gt;();<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      MimetypesFileTypeMap mimetypesFileTypeMap;<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      StreamResource styleSheet, favIcon;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      Map&lt;String,String&gt; staticFilesMap;<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      String[] staticFilesPrefixes;<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      MessageBundle messageBundle;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      Set&lt;String&gt; allowMethodParams = new LinkedHashSet&lt;String&gt;();<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      RestLogger logger;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      String fullPath;<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>      @SuppressWarnings("unchecked")<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      private Builder(Object resource, RestConfig sc) throws Exception {<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>         PropertyStore ps = sc.createPropertyStore();<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>         LinkedHashMap&lt;Class&lt;?&gt;,RestResource&gt; restResourceAnnotationsChildFirst = ReflectionUtils.findAnnotationsMap(RestResource.class, resource.getClass());<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>         allowHeaderParams = ps.getProperty(REST_allowHeaderParams, boolean.class, true);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>         allowBodyParam = ps.getProperty(REST_allowBodyParam, boolean.class, true);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>         renderResponseStackTraces = ps.getProperty(REST_renderResponseStackTraces, boolean.class, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>         useStackTraceHashes = ps.getProperty(REST_useStackTraceHashes, boolean.class, true);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>         defaultCharset = ps.getProperty(REST_defaultCharset, String.class, "utf-8");<a name="line.526"></a>
-<span class="sourceLineNo">527</span>         paramFormat = ps.getProperty(REST_paramFormat, String.class, "");<a name="line.527"></a>
+<span class="sourceLineNo">471</span>         this.callMethods = Collections.unmodifiableMap(_javaRestMethods);<a name="line.471"></a>
+<span class="sourceLineNo">472</span><a name="line.472"></a>
+<span class="sourceLineNo">473</span>         Map&lt;String,CallRouter&gt; _callRouters = new LinkedHashMap&lt;String,CallRouter&gt;();<a name="line.473"></a>
+<span class="sourceLineNo">474</span>         for (CallRouter.Builder crb : routers.values())<a name="line.474"></a>
+<span class="sourceLineNo">475</span>            _callRouters.put(crb.getHttpMethodName(), crb.build());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>         this.callRouters = Collections.unmodifiableMap(_callRouters);<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>         // Initialize our child resources.<a name="line.478"></a>
+<span class="sourceLineNo">479</span>         RestResourceResolver rrr = resolve(RestResourceResolver.class, config.resourceResolver);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>         for (Object o : config.childResources) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            String path = null;<a name="line.481"></a>
+<span class="sourceLineNo">482</span>            Object r = null;<a name="line.482"></a>
+<span class="sourceLineNo">483</span>            if (o instanceof Pair) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>               Pair&lt;String,Object&gt; p = (Pair&lt;String,Object&gt;)o;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>               path = p.first();<a name="line.485"></a>
+<span class="sourceLineNo">486</span>               r = p.second();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            } else if (o instanceof Class&lt;?&gt;) {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>               Class&lt;?&gt; c = (Class&lt;?&gt;)o;<a name="line.488"></a>
+<span class="sourceLineNo">489</span>               r = c;<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            } else {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>               r = o;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>            RestConfig childConfig = null;<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>            if (o instanceof Class) {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>               Class&lt;?&gt; oc = (Class&lt;?&gt;)o;<a name="line.497"></a>
+<span class="sourceLineNo">498</span>               childConfig = new RestConfig(config.inner, oc, this);<a name="line.498"></a>
+<span class="sourceLineNo">499</span>               r = rrr.resolve(oc, childConfig);<a name="line.499"></a>
+<span class="sourceLineNo">500</span>            } else {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>               r = o;<a name="line.501"></a>
+<span class="sourceLineNo">502</span>               childConfig = new RestConfig(config.inner, o.getClass(), this);<a name="line.502"></a>
+<span class="sourceLineNo">503</span>            }<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>            if (r instanceof RestServlet) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>               RestServlet rs = (RestServlet)r;<a name="line.506"></a>
+<span class="sourceLineNo">507</span>               rs.init(childConfig);<a name="line.507"></a>
+<span class="sourceLineNo">508</span>               path = childConfig.path;<a name="line.508"></a>
+<span class="sourceLineNo">509</span>               childResources.put(path, rs.getContext());<a name="line.509"></a>
+<span class="sourceLineNo">510</span>            } else {<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>               // Call the init(RestConfig) method.<a name="line.512"></a>
+<span class="sourceLineNo">513</span>               java.lang.reflect.Method m2 = ClassUtils.findPublicMethod(r.getClass(), "init", Void.class, RestConfig.class);<a name="line.513"></a>
+<span class="sourceLineNo">514</span>               if (m2 != null)<a name="line.514"></a>
+<span class="sourceLineNo">515</span>                  m2.invoke(r, childConfig);<a name="line.515"></a>
+<span class="sourceLineNo">516</span><a name="line.516"></a>
+<span class="sourceLineNo">517</span>               RestContext rc2 = new RestContext(r, childConfig);<a name="line.517"></a>
+<span class="sourceLineNo">518</span><a name="line.518"></a>
+<span class="sourceLineNo">519</span>               // Call the init(RestContext) method.<a name="line.519"></a>
+<span class="sourceLineNo">520</span>               m2 = ClassUtils.findPublicMethod(r.getClass(), "init", Void.class, RestContext.class);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>               if (m2 != null)<a name="line.521"></a>
+<span class="sourceLineNo">522</span>                  m2.invoke(r, rc2);<a name="line.522"></a>
+<span class="sourceLineNo">523</span><a name="line.523"></a>
+<span class="sourceLineNo">524</span>               path = childConfig.path;<a name="line.524"></a>
+<span class="sourceLineNo">525</span>               childResources.put(path, rc2);<a name="line.525"></a>
+<span class="sourceLineNo">526</span>            }<a name="line.526"></a>
+<span class="sourceLineNo">527</span>         }<a name="line.527"></a>
 <span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>         for (String m : StringUtils.split(ps.getProperty(REST_allowMethodParam, String.class, ""), ','))<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            if (m.equals("true"))  // For backwards compatibility when this was a boolean field.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>               allowMethodParams.add("*");<a name="line.531"></a>
-<span class="sourceLineNo">532</span>            else<a name="line.532"></a>
-<span class="sourceLineNo">533</span>               allowMethodParams.add(m.toUpperCase());<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>         varResolver = sc.varResolverBuilder<a name="line.535"></a>
-<span class="sourceLineNo">536</span>            .vars(LocalizationVar.class, RequestVar.class, SerializedRequestAttrVar.class, ServletInitParamVar.class, UrlEncodeVar.class)<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            .build()<a name="line.537"></a>
-<span class="sourceLineNo">538</span>         ;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>         configFile = sc.configFile.getResolving(this.varResolver);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>         properties = sc.properties;<a name="line.540"></a>
-<span class="sourceLineNo">541</span>         Collections.reverse(sc.beanFilters);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>         Collections.reverse(sc.pojoSwaps);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>         beanFilters = ArrayUtils.toObjectArray(sc.beanFilters, Class.class);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>         pojoSwaps = ArrayUtils.toObjectArray(sc.pojoSwaps, Class.class);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>         clientVersionHeader = sc.clientVersionHeader;<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>         // Find resource resource bundle location.<a name="line.547"></a>
-<span class="sourceLineNo">548</span>         for (Map.Entry&lt;Class&lt;?&gt;,RestResource&gt; e : restResourceAnnotationsChildFirst.entrySet()) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>            Class&lt;?&gt; c = e.getKey();<a name="line.549"></a>
-<span class="sourceLineNo">550</span>            RestResource r = e.getValue();<a name="line.550"></a>
-<span class="sourceLineNo">551</span>            if (! r.messages().isEmpty()) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>               if (messageBundle == null)<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                  messageBundle = new MessageBundle(c, r.messages());<a name="line.553"></a>
-<span class="sourceLineNo">554</span>               else<a name="line.554"></a>
-<span class="sourceLineNo">555</span>                  messageBundle.addSearchPath(c, r.messages());<a name="line.555"></a>
-<span class="sourceLineNo">556</span>            }<a name="line.556"></a>
-<span class="sourceLineNo">557</span>         }<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span>         if (messageBundle == null)<a name="line.559"></a>
-<span class="sourceLineNo">560</span>            messageBundle = new MessageBundle(resource.getClass(), "");<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>         ps.addBeanFilters(beanFilters).addPojoSwaps(pojoSwaps).setProperties(properties);<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>         serializers = sc.serializers.beanFilters(beanFilters).pojoSwaps(pojoSwaps).properties(properties).build();<a name="line.564"></a>
-<span class="sourceLineNo">565</span>         parsers = sc.parsers.beanFilters(beanFilters).pojoSwaps(pojoSwaps).properties(properties).build();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>         urlEncodingSerializer = new UrlEncodingSerializer(ps);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>         urlEncodingParser = new UrlEncodingParser(ps);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>         encoders = sc.encoders.build();<a name="line.568"></a>
-<span class="sourceLineNo">569</span>         supportedContentTypes = sc.supportedContentTypes != null ? sc.supportedContentTypes : serializers.getSupportedMediaTypes();<a name="line.569"></a>
-<span class="sourceLineNo">570</span>         supportedAcceptTypes = sc.supportedAcceptTypes != null ? sc.supportedAcceptTypes : parsers.getSupportedMediaTypes();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>         defaultRequestHeaders.putAll(sc.defaultRequestHeaders);<a name="line.571"></a>
-<span class="sourceLineNo">572</span>         defaultResponseHeaders = Collections.unmodifiableMap(new LinkedHashMap&lt;String,Object&gt;(sc.defaultResponseHeaders));<a name="line.572"></a>
-<span class="sourceLineNo">573</span>         beanContext = ps.getBeanContext();<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a name="line.574"></a>
-<span class="sourceLineNo">575</span>         for (Object o : sc.converters)<a name="line.575"></a>
-<span class="sourceLineNo">576</span>            converters.add(resolve(RestConverter.class, o));<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>         for (Object o : sc.guards)<a name="line.578"></a>
-<span class="sourceLineNo">579</span>            guards.add(resolve(RestGuard.class, o));<a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>         for (Object o : sc.responseHandlers)<a name="line.581"></a>
-<span class="sourceLineNo">582</span>            responseHandlers.add(resolve(ResponseHandler.class, o));<a name="line.582"></a>
+<span class="sourceLineNo">529</span>         callHandler = config.callHandler == null ? new RestCallHandler(this) : resolve(RestCallHandler.class, config.callHandler, this);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>         infoProvider = config.infoProvider == null ? new RestInfoProvider(this) : resolve(RestInfoProvider.class, config.infoProvider, this);<a name="line.530"></a>
+<span class="sourceLineNo">531</span><a name="line.531"></a>
+<span class="sourceLineNo">532</span>      } catch (RestException e) {<a name="line.532"></a>
+<span class="sourceLineNo">533</span>         _initException = e;<a name="line.533"></a>
+<span class="sourceLineNo">534</span>         throw e;<a name="line.534"></a>
+<span class="sourceLineNo">535</span>      } catch (Exception e) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>         _initException = new RestException(SC_INTERNAL_SERVER_ERROR, e);<a name="line.536"></a>
+<span class="sourceLineNo">537</span>         throw e;<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      } finally {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>         initException = _initException;<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
+<span class="sourceLineNo">541</span>   }<a name="line.541"></a>
+<span class="sourceLineNo">542</span><a name="line.542"></a>
+<span class="sourceLineNo">543</span>   private static void addToRouter(Map&lt;String, CallRouter.Builder&gt; routers, String httpMethodName, CallMethod cm) throws RestServletException {<a name="line.543"></a>
+<span class="sourceLineNo">544</span>      if (! routers.containsKey(httpMethodName))<a name="line.544"></a>
+<span class="sourceLineNo">545</span>         routers.put(httpMethodName, new CallRouter.Builder(httpMethodName));<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      routers.get(httpMethodName).add(cm);<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   }<a name="line.547"></a>
+<span class="sourceLineNo">548</span><a name="line.548"></a>
+<span class="sourceLineNo">549</span>   private static class Builder {<a name="line.549"></a>
+<span class="sourceLineNo">550</span><a name="line.550"></a>
+<span class="sourceLineNo">551</span>      boolean allowHeaderParams, allowBodyParam, renderResponseStackTraces, useStackTraceHashes;<a name="line.551"></a>
+<span class="sourceLineNo">552</span>      VarResolver varResolver;<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      ConfigFile configFile;<a name="line.553"></a>
+<span class="sourceLineNo">554</span>      ObjectMap properties;<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      Class&lt;?&gt;[] beanFilters;<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      Class&lt;?&gt;[] pojoSwaps;<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      SerializerGroup serializers;<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      ParserGroup parsers;<a name="line.558"></a>
+<span class="sourceLineNo">559</span>      UrlEncodingSerializer urlEncodingSerializer;<a name="line.559"></a>
+<span class="sourceLineNo">560</span>      UrlEncodingParser urlEncodingParser;<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      EncoderGroup encoders;<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      String clientVersionHeader = "", defaultCharset, paramFormat;<a name="line.562"></a>
+<span class="sourceLineNo">563</span>      List&lt;MediaType&gt; supportedContentTypes, supportedAcceptTypes;<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      Map&lt;String,String&gt; defaultRequestHeaders = new TreeMap&lt;String,String&gt;(String.CASE_INSENSITIVE_ORDER);<a name="line.564"></a>
+<span class="sourceLineNo">565</span>      Map&lt;String,Object&gt; defaultResponseHeaders;<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      BeanContext beanContext;<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      List&lt;RestConverter&gt; converters = new ArrayList&lt;RestConverter&gt;();<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      List&lt;RestGuard&gt; guards = new ArrayList&lt;RestGuard&gt;();<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      List&lt;ResponseHandler&gt; responseHandlers = new ArrayList&lt;ResponseHandler&gt;();<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      MimetypesFileTypeMap mimetypesFileTypeMap;<a name="line.570"></a>
+<span class="sourceLineNo">571</span>      StreamResource styleSheet, favIcon;<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      Map&lt;String,String&gt; staticFilesMap;<a name="line.572"></a>
+<span class="sourceLineNo">573</span>      String[] staticFilesPrefixes;<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      MessageBundle messageBundle;<a name="line.574"></a>
+<span class="sourceLineNo">575</span>      Set&lt;String&gt; allowMethodParams = new LinkedHashSet&lt;String&gt;();<a name="line.575"></a>
+<span class="sourceLineNo">576</span>      RestLogger logger;<a name="line.576"></a>
+<span class="sourceLineNo">577</span>      String fullPath;<a name="line.577"></a>
+<span class="sourceLineNo">578</span><a name="line.578"></a>
+<span class="sourceLineNo">579</span>      @SuppressWarnings("unchecked")<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      private Builder(Object resource, RestConfig sc) throws Exception {<a name="line.580"></a>
+<span class="sourceLineNo">581</span><a name="line.581"></a>
+<span class="sourceLineNo">582</span>         PropertyStore ps = sc.createPropertyStore();<a name="line.582"></a>
 <span class="sourceLineNo">583</span><a name="line.583"></a>
-<span class="sourceLineNo">584</span>         mimetypesFileTypeMap = sc.mimeTypes;<a name="line.584"></a>
+<span class="sourceLineNo">584</span>         LinkedHashMap&lt;Class&lt;?&gt;,RestResource&gt; restResourceAnnotationsChildFirst = ReflectionUtils.findAnnotationsMap(RestResource.class, resource.getClass());<a name="line.584"></a>
 <span class="sourceLineNo">585</span><a name="line.585"></a>
-<span class="sourceLineNo">586</span>         VarResolver vr = sc.getVarResolverBuilder().build();<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>         if (sc.styleSheets != null) {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>            List&lt;InputStream&gt; contents = new ArrayList&lt;InputStream&gt;();<a name="line.589"></a>
-<span class="sourceLineNo">590</span>            for (Object o : sc.styleSheets) {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>               if (o instanceof Pair) {<a name="line.591"></a>
-<span class="sourceLineNo">592</span>                  Pair&lt;Class&lt;?&gt;,String&gt; p = (Pair&lt;Class&lt;?&gt;,String&gt;)o;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>                  for (String path : StringUtils.split(vr.resolve(StringUtils.toString(p.second())), ','))<a name="line.593"></a>
-<span class="sourceLineNo">594</span>                     if (path.startsWith("file://"))<a name="line.594"></a>
-<span class="sourceLineNo">595</span>                        contents.add(new FileInputStream(path));<a name="line.595"></a>
-<span class="sourceLineNo">596</span>                     else<a name="line.596"></a>
-<span class="sourceLineNo">597</span>                        contents.add(ReflectionUtils.getResource(p.first(), path));<a name="line.597"></a>
-<span class="sourceLineNo">598</span>               } else {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>                  contents.add(IOUtils.toInputStream(o));<a name="line.599"></a>
-<span class="sourceLineNo">600</span>               }<a name="line.600"></a>
-<span class="sourceLineNo">601</span>            }<a name="line.601"></a>
-<span class="sourceLineNo">602</span>            styleSheet = new StreamResource(MediaType.forString("text/css"), contents.toArray());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>         }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>         if (sc.favIcon != null) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>            Object o = sc.favIcon;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>            InputStream is = null;<a name="line.607"></a>
-<span class="sourceLineNo">608</span>            if (o instanceof Pair) {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>               Pair&lt;Class&lt;?&gt;,String&gt; p = (Pair&lt;Class&lt;?&gt;,String&gt;)o;<a name="line.609"></a>
-<span class="sourceLineNo">610</span>               is = ReflectionUtils.getResource(p.first(), vr.resolve(p.second()));<a name="line.610"></a>
-<span class="sourceLineNo">611</span>            } else {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>               is = IOUtils.toInputStream(o);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>            }<a name="line.613"></a>
-<span class="sourceLineNo">614</span>            if (is != null)<a name="line.614"></a>
-<span class="sourceLineNo">615</span>               favIcon = new StreamResource(MediaType.forString("image/x-icon"), is);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>         }<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>         staticFilesMap = new LinkedHashMap&lt;String,String&gt;();<a name="line.618"></a>
-<span class="sourceLineNo">619</span>         if (sc.staticFiles != null) {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>            for (Object o : sc.staticFiles) {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>               if (o instanceof Pair) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>                  Pair&lt;Class&lt;?&gt;,String&gt; p = (Pair&lt;Class&lt;?&gt;,String&gt;)o;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>                  // TODO - Currently doesn't take parent class location into account.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>                  staticFilesMap.putAll(JsonParser.DEFAULT.parse(vr.resolve(p.second()), LinkedHashMap.class));<a name="line.624"></a>
-<span class="sourceLineNo">625</span>               } else {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>                  throw new RuntimeException("TODO");<a name="line.626"></a>
-<span class="sourceLineNo">627</span>               }<a name="line.627"></a>
-<span class="sourceLineNo">628</span>            }<a name="line.628"></a>
-<span class="sourceLineNo">629</span>         }<a name="line.629"></a>
-<span class="sourceLineNo">630</span>         staticFilesPrefixes = staticFilesMap.keySet().toArray(new String[0]);<a name="line.630"></a>
-<span class="sourceLineNo">631</span><a name="line.631"></a>
-<span class="sourceLineNo">632</span>         logger = sc.logger == null ? new RestLogger.NoOp() : resolve(RestLogger.class, sc.logger);<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>         fullPath = (sc.parentContext == null ? "" : (sc.parentContext.fullPath + '/')) + sc.path;<a name="line.634"></a>
-<span class="sourceLineNo">635</span>      }<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   }<a name="line.636"></a>
-<span class="sourceLineNo">637</span><a name="line.637"></a>
-<span class="sourceLineNo">638</span>   /**<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    * Returns the variable resolver for this servlet.<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    * &lt;p&gt;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    * Variable resolvers are used to replace variables in property values.<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    * &lt;/p&gt;<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    * &lt;h6 class='figure'&gt;Example:&lt;/h6&gt;<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    * &lt;p class='bcode'&gt;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    *    &lt;ja&gt;@RestResource&lt;/ja&gt;(<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    *       messages=&lt;js&gt;"nls/Messages"&lt;/js&gt;,<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    *       properties={<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(name=&lt;js&gt;"title"&lt;/js&gt;,value=&lt;js&gt;"$L{title}"&lt;/js&gt;),  &lt;jc&gt;// Localized variable in Messages.properties&lt;/jc&gt;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(name=&lt;js&gt;"javaVendor"&lt;/js&gt;,value=&lt;js&gt;"$S{java.vendor,Oracle}"&lt;/js&gt;),  &lt;jc&gt;// System property with default value&lt;/jc&gt;<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(name=&lt;js&gt;"foo"&lt;/js&gt;,value=&lt;js&gt;"bar"&lt;/js&gt;),<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(name=&lt;js&gt;"bar"&lt;/js&gt;,value=&lt;js&gt;"baz"&lt;/js&gt;),<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(name=&lt;js&gt;"v1"&lt;/js&gt;,value=&lt;js&gt;"$R{foo}"&lt;/js&gt;),  &lt;jc&gt;// Request variable. value="bar"&lt;/jc&gt;<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(name=&lt;js&gt;"v2"&lt;/js&gt;,value=&lt;js&gt;"$R{$R{foo}}"&lt;/js&gt;)  &lt;jc&gt;// Nested request variable. value="baz"&lt;/jc&gt;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>    *       }<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    *    )<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyRestResource &lt;jk&gt;extends&lt;/jk&gt; RestServletDefault {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    * &lt;/p&gt;<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    * &lt;p&gt;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    * A typical usage pattern is using variables for resolving URL links when rendering HTML:<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    * &lt;/p&gt;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    * &lt;p class='bcode'&gt;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    *    &lt;ja&gt;@RestMethod&lt;/ja&gt;(<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    *       name=&lt;js&gt;"GET"&lt;/js&gt;, path=&lt;js&gt;"/{name}/*"&lt;/js&gt;,<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    *       properties={<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    *          &lt;ja&gt;@Property&lt;/ja&gt;(<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    *             name=&lt;jsf&gt;HTMLDOC_links&lt;/jsf&gt;,<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    *             value=&lt;js&gt;"{up:'$R{requestParentURI}', options:'?method=OPTIONS', editLevel:'$R{servletURI}/editLevel?logger=$R{attribute.name}'}"&lt;/js&gt;<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    *          )<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    *       }<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    *    )<a name="line.670"></a>
-<span class="sourceLineNo">671</span>    *    &lt;jk&gt;public&lt;/jk&gt; LoggerEntry getLogger(RestRequest req, &lt;ja&gt;@Path&lt;/ja&gt; String name) &lt;jk&gt;throws&lt;/jk&gt; Exception {<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    * &lt;/p&gt;<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    * &lt;p&gt;<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    * Calls to &lt;code&gt;req.getProperties().getString(&lt;js&gt;"key"&lt;/js&gt;)&lt;/code&gt; returns strings with variables resolved.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>    *<a name="line.675"></a>
-<span class="sourceLineNo">676</span>    * @return The var resolver in use by this resource.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   public VarResolver getVarResolver() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>      return varResolver;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>   }<a name="line.680"></a>
+<span class="sourceLineNo">586</span>         allowHeaderParams = ps.getProperty(REST_allowHeaderParams, boolean.class, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>         allowBodyParam = ps.getProperty(REST_allowBodyParam, boolean.class, true);<a name="line.587"></a>
+<span class="sourceLineNo">588</span>         renderResponseStackTraces = ps.getProperty(REST_renderResponseStackTraces, boolean.class, false);<a name="line.588"></a>
+<span class="sourceLineNo">589</span>         useStackTraceHashes = ps.getProperty(REST_useStackTraceHashes, boolean.class, true);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>         defaultCharset = ps.getProperty(REST_defaultCharset, String.class, "utf-8");<a name="line.590"></a>
+<span class="sourceLineNo">591</span>         paramFormat = ps.getProperty(REST_paramFormat, String.class, "");<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>         for (String m : StringUtils.split(ps.getProperty(REST_allowMethodParam, String.class, ""), ','))<a name="line.593"></a>
+<span class="sourceLineNo">594</span>            if (m.equals("true"))  // For backwards compatibility when this was a boolean field.<a name="line.594"></a>
+<span class="sourceLineNo">595</span>               allowMethodParams.add("*");<a name="line.595"></a>
+<span class="sourceLineNo">596</span>            else<a name="line.596"></a>
+<span class="sourceLineNo">597</span>               allowMethodParams.add(m.toUpperCase());<a name="line.597"></a>
+<span class="sourceLineNo">598</span><a name="line.598"></a>
+<span class="sourceLineNo">599</span>         varResolver = sc.varResolverBuilder<a name="line.599"></a>
+<span class="sourceLineNo">600</span>            .vars(LocalizationVar.class, RequestVar.class, SerializedRequestAttrVar.class, ServletInitParamVar.class, UrlEncodeVar.class)<a name="line.600"></a>
+<span class="sourceLineNo">601</span>            .build()<a name="line.601"></a>
+<span class="sourceLineNo">602</span>         ;<a name="line.602"></a>
+<span class="sourceLineNo">603</span>         configFile = sc.configFile.getResolving(this.varResolver);<a name="line.603"></a>
+<span class="sourceLineNo">604</span>         properties = sc.properties;<a name="line.604"></a>
+<span class="sourceLineNo">605</span>         Collections.reverse(sc.beanFilters);<a name="line.605"></a>
+<span class="sourceLineNo">606</span>         Collections.reverse(sc.pojoSwaps);<a name="line.606"></a>
+<span class="sourceLineNo">607</span>         beanFilters = ArrayUtils.toObjectArray(sc.beanFilters, Class.class);<a name="line.607"></a>
+<span class="sourceLineNo">608</span>         pojoSwaps = ArrayUtils.toObjectArray(sc.pojoSwaps, Class.class);<a name="line.608"></a>
+<span class="sourceLineNo">609</span>         clientVersionHeader = sc.clientVersionHeader;<a name="line.609"></a>
+<span class="sourceLineNo">610</span><a name="line.610"></a>
+<span class="sourceLineNo">611</span>         // Find resource resource bundle location.<a name="line.611"></a>
+<span class="sourceLineNo">612</span>         for (Map.Entry&lt;Class&lt;?&gt;,RestResource&gt; e : restResourceAnnotationsChildFirst.entrySet()) {<a name="line.612"></a>
+<span class="sourceLineNo">613</span>            Class&lt;?&gt; c = e.getKey();<a name="line.613"></a>
+<span class="sourceLineNo">614</span>            RestResource r = e.getValue();<a name="line.614"></a>
+<span class="sourceLineNo">615</span>            if (! r.messages().isEmpty()) {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>               if (messageBundle == null)<a name="line.616"></a>
+<span class="sourceLineNo">617</span>                  messageBundle = new MessageBundle(c, r.messages());<a name="line.617"></a>
+<span class="sourceLineNo">618</span>               else<a name="line.618"></a>
+<span class="sourceLineNo">619</span>                  messageBundle.addSearchPath(c, r.messages());<a name="line.619"></a>
+<span class="sourceLineNo">620</span>            }<a name="line.620"></a>
+<span class="sourceLineNo">621</span>         }<a name="line.621"></a>
+<span class="sourceLineNo">622</span><a name="line.622"></a>
+<span class="sourceLineNo">623</span>         if (messageBundle == null)<a name="line.623"></a>
+<span class="sourceLineNo">624</span>            messageBundle = new MessageBundle(resource.getClass(), "");<a name="line.624"></a>
+<span class="sourceLineNo">625</span><a name="line.625"></a>
+<span class="sourceLineNo">626</span>         ps.addBeanFilters(beanFilters).addPojoSwaps(pojoSwaps).setProperties(properties);<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span>         serializers = sc.serializers.beanFilters(beanFilters).pojoSwaps(pojoSwaps).properties(properties).build();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>         parsers = sc.parsers.beanFilters(beanFilters).pojoSwaps(pojoSwaps).properties(properties).build();<a name="line.629"></a>
+<span class="sourceLineNo">630</span>         urlEncodingSerializer = new UrlEncodingSerializer(ps);<a name="line.630"></a>
+<span class="sourceLineNo">631</span>         urlEncodingParser = new UrlEncodingParser(ps);<a name="line.631"></a>
+<span class="sourceLineNo">632</span>         encoders = sc.encoders.build();<a name="line.632"></a>
+<span class="sourceLineNo">633</span>         supportedContentTypes = sc.supportedContentTypes != null ? sc.supportedContentTypes : serializers.getSupportedMediaTypes();<a name="line.633"></a>
+<span class="sourceLineNo">634</span>         supportedAcceptTypes = sc.supportedAcceptTypes != null ? sc.supportedAcceptTypes : parsers.getSupportedMediaTypes();<a name="line.634"></a>
+<span class="sourceLineNo">635</span>         defaultRequestHeaders.putAll(sc.defaultRequestHeaders);<a name="line.635"></a>
+<span class="sourceLineNo">636</span>         defaultResponseHeaders = Collections.unmodifiableMap(new LinkedHashMap&lt;String,Object&gt;(sc.defaultResponseHeaders));<a name="line.636"></a>
+<span class="sourceLineNo">637</span>         beanContext = ps.getBeanContext();<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>         for (Object o : sc.converters)<a name="line.639"></a>
+<span class="sourceLineNo">640</span>            converters.add(resolve(RestConverter.class, o));<a name="line.640"></a>
+<span class="sourceLineNo">641</span><a name="line.641"></a>
+<span class="sourceLineNo">642</span>         for (Object o : sc.guards)<a name="line.642"></a>
+<span class="sourceLineNo">643</span>            guards.add(resolve(RestGuard.class, o));<a name="line.643"></a>
+<span class="sourceLineNo">644</span><a name="line.644"></a>
+<span class="sourceLineNo">645</span>         for (Object o : sc.responseHandlers)<a name="line.645"></a>
+<span class="sourceLineNo">646</span>            responseHandlers.add(resolve(ResponseHandler.class, o));<a name="line.646"></a>
+<span class="sourceLineNo">647</span><a name="line.647"></a>
+<span class="sourceLineNo">648</span>         mimetypesFileTypeMap = sc.mimeTypes;<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>         VarResolver vr = sc.getVarResolverBuilder().build();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>         if (sc.styleSheets != null) {<a name="line.652"></a>
+<span class="sourceLineNo">653</span>            List&lt;InputStream&gt; contents = new ArrayList&lt;InputStream&gt;();<a name="line.653"></a>
+<span class="sourceLineNo">654</span>            for (Object o : sc.styleSheets) {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>               if (o instanceof Pair) {<a name="line.655"></a>
+<span class="sourceLineNo">656</span>                  Pair&lt;Class&lt;?&gt;,String&gt; p = (Pair&lt;Class&lt;?&gt;,String&gt;)o;<a name="line.656"></a>
+<span class="sourceLineNo">657</span>                  for (String path : StringUtils.split(vr.resolve(StringUtils.toString(p.second())), ','))<a name="line.657"></a>
+<span class="sourceLineNo">658</span>                     if (path.startsWith("file://"))<a name="line.658"></a>
+<span class="sourceLineNo">659</span>                        contents.add(new FileInputStream(path));<a name="line.659"></a>
+<span class="sourceLineNo">660</span>                     else<a name="line.660"></a>
+<span class="sourceLineNo">661</span>                        contents.add(ReflectionUtils.getResource(p.first(), path));<a name="line.661"></a>
+<span class="sourceLineNo">662</span>               } else {<a name="line.662"></a>
+<span class="sourceLineNo">663</span>                  contents.add(IOUtils.toInputStream(o));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>               }<a name="line.664"></a>
+<span class="sourceLineNo">665</span>            }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>            styleSheet = new StreamResource(MediaType.forString("text/css"), contents.toArray());<a name="line.666"></a>
+<span class="sourceLineNo">667</span>         }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>         if (sc.favIcon != null) {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>            Object o = sc.favIcon;<a name="line.670"></a>
+<span class="sourceLineNo">671</span>            InputStream is = null;<a name="line.671"></a>
+<span class="sourceLineNo">672</span>            if (o instanceof Pair) {<a name="line.672"></a>
+<span class="sourceLineNo">673</span>               Pair&lt;Class&lt;?&gt;,String&gt; p = (Pair&lt;Class&lt;?&gt;,String&gt;)o;<a name="line.673"></a>
+<span class="sourceLineNo">674</span>               is = ReflectionUtils.getResource(p.first(), vr.resolve(p.second()));<a name="line.674"></a>
+<span class="sourceLineNo">675</span>            } else {<a name="line.675"></a>
+<span class="sourceLineNo">676</span>               is = IOUtils.toInputStream(o);<a name="line.676"></a>
+<span class="sourceLineNo">677</span>            }<a name="line.677"></a>
+<span class="sourceLineNo">678</span>            if (is != null)<a name="line.678"></a>
+<span class="sourceLineNo">679</span>               favIcon = new StreamResource(MediaType.forString("image/x-icon"), is);<a name="line.679"></a>
+<span class="sourceLineNo">680</span>         }<a name="line.680"></a>
 <span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>   /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    * Returns the config file associated with this servlet.<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    * &lt;p&gt;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>    * The config file is identified via one of the following:<a name="line.685"></a>
-<span class="sourceLineNo">686</span>    * &lt;ul&gt;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    *    &lt;li&gt;{@link RestResource#config() @RestResource.config()} annotation.<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    *    &lt;li&gt;{@link RestConfig#setConfigFile(ConfigFile)} method.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    * &lt;/ul&gt;<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    *<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    * @return The resolving config file associated with this servlet.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    */<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   public ConfigFile getConfigFile() {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      return configFile;<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   }<a name="line.695"></a>
-<span class="sourceLineNo">696</span><a name="line.696"></a>
-<span class="sourceLineNo">697</span>   /**<a name="line.697"></a>
-<span class="sourceLineNo">698</span>    * Resolve a static resource file.<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    * &lt;p&gt;<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    * The location of static resources are defined via one of the following:<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    * &lt;ul&gt;<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    *    &lt;li&gt;{@link RestResource#staticFiles() @RestResource.staticFiles()} annotation.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    *    &lt;li&gt;{@link RestConfig#addStaticFiles(Class, String)} method.<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    * &lt;/ul&gt;<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    *<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    * @param pathInfo The unencoded path info.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>    * @return The resource, or &lt;jk&gt;null&lt;/jk&gt; if the resource could not be resolved.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    * @throws IOException<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    */<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   public StreamResource resolveStaticFile(String pathInfo) throws IOException {<a name="line.710"></a>
-<span class="sourceLineNo">711</span>      if (! staticFilesCache.containsKey(pathInfo)) {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>         String p = RestUtils.decode(RestUtils.trimSlashes(pathInfo));<a name="line.712"></a>
-<span class="sourceLineNo">713</span>         if (p.indexOf("..") != -1)<a name="line.713"></a>
-<span class="sourceLineNo">714</span>            throw new RestException(SC_NOT_FOUND, "Invalid path");<a name="line.714"></a>
-<span class="sourceLineNo">715</span>         for (Map.Entry&lt;String,String&gt; e : staticFilesMap.entrySet()) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>            String key = RestUtils.trimSlashes(e.getKey());<a name="line.716"></a>
-<span class="sourceLineNo">717</span>            if (p.startsWith(key)) {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>               String remainder = (p.equals(key) ? "" : p.substring(key.length()));<a name="line.718"></a>
-<span class="sourceLineNo">719</span>               if (remainder.isEmpty() || remainder.startsWith("/")) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>                  String p2 = RestUtils.trimSlashes(e.getValue()) + remainder;<a name="line.720"></a>
-<span class="sourceLineNo">721</span>                  InputStream is = getResource(p2, null);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>                  if (is != null) {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>                     try {<a name="line.723"></a>
-<span class="sourceLineNo">724</span>                        int i = p2.lastIndexOf('/');<a name="line.724"></a>
-<span class="sourceLineNo">725</span>                        String name = (i == -1 ? p2 : p2.substring(i+1));<a name="line.725"></a>
-<span class="sourceLineNo">726</span>                        String mediaType = mimetypesFileTypeMap.getContentType(name);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>                        ObjectMap headers = new ObjectMap().append("Cache-Control", "max-age=86400, public");<a name="line.727"></a>
-<span class="sourceLineNo">728</span>                        staticFilesCache.put(pathInfo, new StreamResource(MediaType.forString(mediaType), headers, is));<a name="line.728"></a>
-<span class="sourceLineNo">729</span>                        return staticFilesCache.get(pathInfo);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>                     } finally {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>                        is.close();<a name="line.731"></a>
-<span class="sourceLineNo">732</span>                     }<a name="line.732"></a>
-<span class="sourceLineNo">733</span>                  }<a name="line.733"></a>
-<span class="sourceLineNo">734</span>               }<a name="line.734"></a>
-<span class="sourceLineNo">735</span>            }<a name="line.735"></a>
-<span class="sourceLineNo">736</span>         }<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      }<a name="line.737"></a>
-<span class="sourceLineNo">738</span>      return staticFilesCache.get(pathInfo);<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>   /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    * Same as {@link Class#getResourceAsStream(String)} except if it doesn't find the resource<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    *    on this class, searches up the parent hierarchy chain.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    * &lt;p&gt;<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    * If the resource cannot be found in the classpath, then an attempt is made to look in the<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    *    JVM working directory.<a name="line.746"></a>
-<span class="sourceLineNo">747</span>    * &lt;p&gt;<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    * If the &lt;code&gt;locale&lt;/code&gt; is specified, then we look for resources whose name matches that locale.<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    * For example, if looking for the resource &lt;js&gt;"MyResource.txt"&lt;/js&gt; for the Japanese locale, we will<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    *    look for files in the following order:<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    * &lt;ol&gt;<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    *    &lt;li&gt;&lt;js&gt;"MyResource_ja_JP.txt"&lt;/js&gt;<a name="line.752"></a>
-<span class="sourceLineNo">753</span>    *    &lt;li&gt;&lt;js&gt;"MyResource_ja.txt"&lt;/js&gt;<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    *    &lt;li&gt;&lt;js&gt;"MyResource.txt"&lt;/js&gt;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    * &lt;/ol&gt;<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    *<a name="line.756"></a>
-<span class="sourceLineNo">757</span>    * @param name The resource name.<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    * @param locale Optional locale.<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    * @return An input stream of the resource, or &lt;jk&gt;null&lt;/jk&gt; if the resource could not be found.<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    * @throws IOException<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   protected InputStream getResource(String name, Locale locale) throws IOException {<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      String n = (locale == null || locale.toString().isEmpty() ? name : name + '|' + locale);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>      if (! resourceStreams.containsKey(n)) {<a name="line.764"></a>
-<span class="sourceLineNo">765</span>         InputStream is = ReflectionUtils.getLocalizedResource(resource.getClass(), name, locale);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>         if (is == null &amp;&amp; name.indexOf("..") == -1) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>            for (String n2 : FileUtils.getCandidateFileNames(name, locale)) {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>               File f = new File(n2);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>               if (f.exists() &amp;&amp; f.canRead()) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>                  is = new FileInputStream(f);<a name="line.770"></a>
-<span class="sourceLineNo">771</span>                  break;<a name="line.771"></a>
-<span class="sourceLineNo">772</span>               }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>            }<a name="line.773"></a>
-<span class="sourceLineNo">774</span>         }<a name="line.774"></a>
-<span class="sourceLineNo">775</span>         if (is != null) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>            try {<a name="line.776"></a>
-<span class="sourceLineNo">777</span>               resourceStreams.put(n, ByteArrayCache.DEFAULT.cache(is));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>            } finally {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>               is.close();<a name="line.779"></a>
-<span class="sourceLineNo">780</span>            }<a name="line.780"></a>
-<span class="sourceLineNo">781</span>         }<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      }<a name="line.782"></a>
-<span class="sourceLineNo">783</span>      byte[] b = resourceStreams.get(n);<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      return b == null ? null : new ByteArrayInputStream(b);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   }<a name="line.785"></a>
-<span class="sourceLineNo">786</span><a name="line.786"></a>
-<span class="sourceLineNo">787</span>   /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    * Reads the input stream from {@link #getResource(String, Locale)} into a String.<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    *<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    * @param name The resource name.<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    * @param locale Optional locale.<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    * @return The contents of the stream as a string, or &lt;jk&gt;null&lt;/jk&gt; if the resource could not be found.<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    * @throws IOException If resource could not be found.<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    */<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   public String getResourceAsString(String name, Locale locale) throws IOException {<a name="line.795"></a>
-<span class="sourceLineNo">796</span>      String n = (locale == null || locale.toString().isEmpty() ? name : name + '|' + locale);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      if (! resourceStrings.containsKey(n)) {<a name="line.797"></a>
-<span class="sourceLineNo">798</span>         String s = IOUtils.read(getResource(name, locale));<a name="line.798"></a>
-<span class="sourceLineNo">799</span>         if (s == null)<a name="line.799"></a>
-<span class="sourceLineNo">800</span>            throw new IOException("Resource '"+name+"' not found.");<a name="line.800"></a>
-<span class="sourceLineNo">801</span>         resourceStrings.put(n, s);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      }<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      return resourceStrings.get(n);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   }<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>   /**<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    * Reads the input stream from {@link #getResource(String, Locale)} and parses it into a POJO<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    *    using the parser matched by the specified media type.<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    * &lt;p&gt;<

<TRUNCATED>


[05/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html b/content/site/apidocs/src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html
index 4b142ad..7cf1a4e 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/serializer/SerializerGroupBuilder.html
@@ -44,951 +44,963 @@
 <span class="sourceLineNo">036</span>   }<a name="line.36"></a>
 <span class="sourceLineNo">037</span><a name="line.37"></a>
 <span class="sourceLineNo">038</span>   /**<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    * Clone an existing serializer group builder.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    * @param copyFrom The serializer group that we're copying settings and serializers from.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    */<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   public SerializerGroupBuilder(SerializerGroup copyFrom) {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      this.serializers = new ArrayList&lt;Object&gt;(Arrays.asList(copyFrom.serializers));<a name="line.43"></a>
-<span class="sourceLineNo">044</span>      this.propertyStore = copyFrom.createPropertyStore();<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>   /**<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    * Registers the specified serializers with this group.<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    *<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    * @param s The serializers to append to this group.<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    * @return This object (for method chaining).<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   public SerializerGroupBuilder append(Class&lt;?&gt;...s) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      serializers.addAll(Arrays.asList(s));<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      return this;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   }<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>   /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    * Registers the specified serializers with this group.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    *<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    * @param s The serializers to append to this group.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    * @return This object (for method chaining).<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   public SerializerGroupBuilder append(Serializer...s) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>      serializers.addAll(Arrays.asList(s));<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      return this;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>   /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    * Registers the specified serializers with this group.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    *<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    * @param s The serializers to append to this group.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    * @return This object (for method chaining).<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   public SerializerGroupBuilder append(List&lt;Serializer&gt; s) {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      serializers.addAll(s);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      return this;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   }<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>   /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    * Creates a new {@link SerializerGroup} object using a snapshot of the settings defined in this builder.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    * &lt;p&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    * This method can be called multiple times to produce multiple serializer groups.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    *<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    * @return A new {@link SerializerGroup} object.<a name="line.85"></a>
+<span class="sourceLineNo">039</span>    * Create an empty serializer group using the specified property store for settings.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    * &lt;p&gt;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    * Note:  Modifying the specified property store externally will also modify it here.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    *<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    * @param propertyStore The property store containing all settings common to all serializers in this group.<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   public SerializerGroupBuilder(PropertyStore propertyStore) {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      this.serializers = new ArrayList&lt;Object&gt;();<a name="line.46"></a>
+<span class="sourceLineNo">047</span>      this.propertyStore = propertyStore;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   }<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>   /**<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    * Clone an existing serializer group builder.<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    * @param copyFrom The serializer group that we're copying settings and serializers from.<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   public SerializerGroupBuilder(SerializerGroup copyFrom) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      this.serializers = new ArrayList&lt;Object&gt;(Arrays.asList(copyFrom.serializers));<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      this.propertyStore = copyFrom.createPropertyStore();<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>   /**<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    * Registers the specified serializers with this group.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    *<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    * @param s The serializers to append to this group.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    * @return This object (for method chaining).<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   public SerializerGroupBuilder append(Class&lt;?&gt;...s) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      serializers.addAll(Arrays.asList(s));<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      return this;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   }<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>   /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    * Registers the specified serializers with this group.<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    *<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    * @param s The serializers to append to this group.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    * @return This object (for method chaining).<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   public SerializerGroupBuilder append(Serializer...s) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      serializers.addAll(Arrays.asList(s));<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      return this;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>   /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    * Registers the specified serializers with this group.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    *<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    * @param s The serializers to append to this group.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    * @return This object (for method chaining).<a name="line.85"></a>
 <span class="sourceLineNo">086</span>    */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   @SuppressWarnings("unchecked")<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   public SerializerGroup build() {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      List&lt;Serializer&gt; l = new ArrayList&lt;Serializer&gt;();<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      for (Object s : serializers) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>         Class&lt;? extends Serializer&gt; c = null;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>         PropertyStore ps = propertyStore;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>         if (s instanceof Class) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>            c = ((Class&lt;? extends Serializer&gt;)s);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>         } else {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>            // Note that if we added a serializer instance, we want a new instance with this builder's properties<a name="line.96"></a>
-<span class="sourceLineNo">097</span>            // on top of the previous serializer's properties.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>            Serializer s2 = (Serializer)s;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>            ps = s2.createPropertyStore().copyFrom(propertyStore);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>            c = s2.getClass();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>         }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>         try {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>            l.add(c.getConstructor(PropertyStore.class).newInstance(ps));<a name="line.103"></a>
-<span class="sourceLineNo">104</span>         } catch (Exception e) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>            throw new RuntimeException("Could not instantiate serializer " + c.getName(), e);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>         }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      return new SerializerGroup(propertyStore, l.toArray(new Serializer[l.size()]));<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>   //--------------------------------------------------------------------------------<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   // Properties<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   //--------------------------------------------------------------------------------<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>   /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    * Sets a property on all serializers in this group.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    *<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    * @param name The property name.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    * @param value The property value.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    * @return This object (for method chaining).<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    * @see PropertyStore#setProperty(String, Object)<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   public SerializerGroupBuilder property(String name, Object value) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      propertyStore.setProperty(name, value);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return this;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>   /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * Sets a set of properties on all serializers in this group.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    *<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * @param properties The properties to set on this class.<a name="line.132"></a>
+<span class="sourceLineNo">087</span>   public SerializerGroupBuilder append(List&lt;Serializer&gt; s) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      serializers.addAll(s);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      return this;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>   /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    * Creates a new {@link SerializerGroup} object using a snapshot of the settings defined in this builder.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    * &lt;p&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    * This method can be called multiple times to produce multiple serializer groups.<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    *<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    * @return A new {@link SerializerGroup} object.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   @SuppressWarnings("unchecked")<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   public SerializerGroup build() {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      List&lt;Serializer&gt; l = new ArrayList&lt;Serializer&gt;();<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      for (Object s : serializers) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>         Class&lt;? extends Serializer&gt; c = null;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>         PropertyStore ps = propertyStore;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>         if (s instanceof Class) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>            c = ((Class&lt;? extends Serializer&gt;)s);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>         } else {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>            // Note that if we added a serializer instance, we want a new instance with this builder's properties<a name="line.108"></a>
+<span class="sourceLineNo">109</span>            // on top of the previous serializer's properties.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>            Serializer s2 = (Serializer)s;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>            ps = s2.createPropertyStore().copyFrom(propertyStore);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            c = s2.getClass();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>         }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>         try {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>            l.add(c.getConstructor(PropertyStore.class).newInstance(ps));<a name="line.115"></a>
+<span class="sourceLineNo">116</span>         } catch (Exception e) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>            throw new RuntimeException("Could not instantiate serializer " + c.getName(), e);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>         }<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      return new SerializerGroup(propertyStore, l.toArray(new Serializer[l.size()]));<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>   //--------------------------------------------------------------------------------<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   // Properties<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   //--------------------------------------------------------------------------------<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>   /**<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    * Sets a property on all serializers in this group.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    *<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    * @param name The property name.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    * @param value The property value.<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    * @return This object (for method chaining).<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    * @see PropertyStore#setProperties(java.util.Map)<a name="line.134"></a>
+<span class="sourceLineNo">134</span>    * @see PropertyStore#setProperty(String, Object)<a name="line.134"></a>
 <span class="sourceLineNo">135</span>    */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   public SerializerGroupBuilder properties(ObjectMap properties) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      propertyStore.setProperties(properties);<a name="line.137"></a>
+<span class="sourceLineNo">136</span>   public SerializerGroupBuilder property(String name, Object value) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      propertyStore.setProperty(name, value);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>      return this;<a name="line.138"></a>
 <span class="sourceLineNo">139</span>   }<a name="line.139"></a>
 <span class="sourceLineNo">140</span><a name="line.140"></a>
 <span class="sourceLineNo">141</span>   /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    * Adds a value to a SET property on all serializers in this group.<a name="line.142"></a>
+<span class="sourceLineNo">142</span>    * Sets a set of properties on all serializers in this group.<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    *<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    * @param name The property name.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    * @param value The new value to add to the SET property.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    * @return This object (for method chaining).<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    * @throws ConfigException If property is not a SET property.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   public SerializerGroupBuilder addToProperty(String name, Object value) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      propertyStore.addToProperty(name, value);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      return this;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>   /**<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * Adds or overwrites a value to a MAP property on all serializers in this group.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    *<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * @param name The property name.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    * @param key The property value map key.<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * @param value The property value map value.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    * @return This object (for method chaining).<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    * @throws ConfigException If property is not a MAP property.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   public SerializerGroupBuilder putToProperty(String name, Object key, Object value) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      propertyStore.putToProperty(name, key, value);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      return this;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   }<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>   /**<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    * Adds or overwrites a value to a MAP property on all serializers in this group.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    *<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * @param name The property value.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    * @param value The property value map value.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    * @return This object (for method chaining).<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    * @throws ConfigException If property is not a MAP property.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   public SerializerGroupBuilder putToProperty(String name, Object value) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      propertyStore.putToProperty(name, value);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return this;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>   /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * Removes a value from a SET property on all serializers in this group.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    *<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * @param name The property name.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * @param value The property value in the SET property.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    * @return This object (for method chaining).<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    * @throws ConfigException If property is not a SET property.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   public SerializerGroupBuilder removeFromProperty(String name, Object value) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      propertyStore.removeFromProperty(name, value);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      return this;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>   /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    * Sets the {@link SerializerContext#SERIALIZER_maxDepth} property on all serializers in this group.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    *<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * @param value The new value for this property.<a name="line.197"></a>
+<span class="sourceLineNo">144</span>    * @param properties The properties to set on this class.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    * @return This object (for method chaining).<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    * @see PropertyStore#setProperties(java.util.Map)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   public SerializerGroupBuilder properties(ObjectMap properties) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      propertyStore.setProperties(properties);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      return this;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>   /**<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * Adds a value to a SET property on all serializers in this group.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    *<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param name The property name.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @param value The new value to add to the SET property.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    * @return This object (for method chaining).<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    * @throws ConfigException If property is not a SET property.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   public SerializerGroupBuilder addToProperty(String name, Object value) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      propertyStore.addToProperty(name, value);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      return this;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>   /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * Adds or overwrites a value to a MAP property on all serializers in this group.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    *<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * @param name The property name.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * @param key The property value map key.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * @param value The property value map value.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * @return This object (for method chaining).<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * @throws ConfigException If property is not a MAP property.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    */<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   public SerializerGroupBuilder putToProperty(String name, Object key, Object value) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      propertyStore.putToProperty(name, key, value);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return this;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>   /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * Adds or overwrites a value to a MAP property on all serializers in this group.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    *<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    * @param name The property value.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    * @param value The property value map value.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    * @return This object (for method chaining).<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    * @throws ConfigException If property is not a MAP property.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   public SerializerGroupBuilder putToProperty(String name, Object value) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      propertyStore.putToProperty(name, value);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      return this;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>   /**<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    * Removes a value from a SET property on all serializers in this group.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    *<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    * @param name The property name.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    * @param value The property value in the SET property.<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    * @return This object (for method chaining).<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    * @see SerializerContext#SERIALIZER_maxDepth<a name="line.199"></a>
+<span class="sourceLineNo">199</span>    * @throws ConfigException If property is not a SET property.<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   public SerializerGroupBuilder maxDepth(int value) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      return property(SERIALIZER_maxDepth, value);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>   /**<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    * Sets the {@link SerializerContext#SERIALIZER_initialDepth} property on all serializers in this group.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    *<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    * @param value The new value for this property.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    * @return This object (for method chaining).<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    * @see SerializerContext#SERIALIZER_initialDepth<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    */<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   public SerializerGroupBuilder initialDepth(int value) {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      return property(SERIALIZER_initialDepth, value);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>   /**<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    * Sets the {@link SerializerContext#SERIALIZER_detectRecursions} property on all serializers in this group.<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    *<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    * @param value The new value for this property.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    * @return This object (for method chaining).<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    * @see SerializerContext#SERIALIZER_detectRecursions<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    */<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   public SerializerGroupBuilder detectRecursions(boolean value) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return property(SERIALIZER_detectRecursions, value);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>   /**<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    * Sets the {@link SerializerContext#SERIALIZER_ignoreRecursions} property on all serializers in this group.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    *<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    * @param value The new value for this property.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    * @return This object (for method chaining).<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    * @see SerializerContext#SERIALIZER_ignoreRecursions<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    */<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   public SerializerGroupBuilder ignoreRecursions(boolean value) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      return property(SERIALIZER_ignoreRecursions, value);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>   /**<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    * Sets the {@link SerializerContext#SERIALIZER_useWhitespace} property on all serializers in this group.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    *<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    * @param value The new value for this property.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    * @return This object (for method chaining).<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    * @see SerializerContext#SERIALIZER_useWhitespace<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    */<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   public SerializerGroupBuilder useWhitespace(boolean value) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return property(SERIALIZER_useWhitespace, value);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>   /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    * Sets the {@link SerializerContext#SERIALIZER_addBeanTypeProperties} property on all serializers in this group.<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    *<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    * @param value The new value for this property.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    * @return This object (for method chaining).<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    * @see SerializerContext#SERIALIZER_addBeanTypeProperties<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    */<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   public SerializerGroupBuilder addBeanTypeProperties(boolean value) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      return property(SERIALIZER_addBeanTypeProperties, value);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>   /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    * Sets the {@link SerializerContext#SERIALIZER_quoteChar} property on all serializers in this group.<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    *<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    * @param value The new value for this property.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * @return This object (for method chaining).<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    * @see SerializerContext#SERIALIZER_quoteChar<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   public SerializerGroupBuilder quoteChar(char value) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      return property(SERIALIZER_quoteChar, value);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>   /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    * Sets the {@link SerializerContext#SERIALIZER_trimNullProperties} property on all serializers in this group.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    *<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    * @param value The new value for this property.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    * @return This object (for method chaining).<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    * @see SerializerContext#SERIALIZER_trimNullProperties<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   public SerializerGroupBuilder trimNullProperties(boolean value) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      return property(SERIALIZER_trimNullProperties, value);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>   /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * Sets the {@link SerializerContext#SERIALIZER_trimEmptyCollections} property on all serializers in this group.<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    *<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    * @param value The new value for this property.<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    * @return This object (for method chaining).<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    * @see SerializerContext#SERIALIZER_trimEmptyCollections<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   public SerializerGroupBuilder trimEmptyCollections(boolean value) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      return property(SERIALIZER_trimEmptyCollections, value);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   }<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>   /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    * Sets the {@link SerializerContext#SERIALIZER_trimEmptyMaps} property on all serializers in this group.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    *<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    * @param value The new value for this property.<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    * @return This object (for method chaining).<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    * @see SerializerContext#SERIALIZER_trimEmptyMaps<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   public SerializerGroupBuilder trimEmptyMaps(boolean value) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return property(SERIALIZER_trimEmptyMaps, value);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>   }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>   /**<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    * Sets the {@link SerializerContext#SERIALIZER_trimStrings} property on all serializers in this group.<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    *<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    * @param value The new value for this property.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    * @return This object (for method chaining).<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    * @see SerializerContext#SERIALIZER_trimStrings<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   public SerializerGroupBuilder trimStrings(boolean value) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return property(SERIALIZER_trimStrings, value);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>   /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    * Sets the {@link SerializerContext#SERIALIZER_relativeUriBase} property on all serializers in this group.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    *<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    * @param value The new value for this property.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    * @return This object (for method chaining).<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    * @see SerializerContext#SERIALIZER_relativeUriBase<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    */<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   public SerializerGroupBuilder relativeUriBase(String value) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      return property(SERIALIZER_relativeUriBase, value);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>   /**<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    * Sets the {@link SerializerContext#SERIALIZER_absolutePathUriBase} property on all serializers in this group.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    *<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * @param value The new value for this property.<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    * @return This object (for method chaining).<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    * @see SerializerContext#SERIALIZER_absolutePathUriBase<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   public SerializerGroupBuilder absolutePathUriBase(String value) {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      return property(SERIALIZER_absolutePathUriBase, value);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   }<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>   /**<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    * Sets the {@link SerializerContext#SERIALIZER_sortCollections} property on all serializers in this group.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    *<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    * @param value The new value for this property.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * @return This object (for method chaining).<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    * @see SerializerContext#SERIALIZER_sortCollections<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   public SerializerGroupBuilder sortCollections(boolean value) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return property(SERIALIZER_sortCollections, value);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>   /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    * Sets the {@link SerializerContext#SERIALIZER_sortMaps} property on all serializers in this group.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    *<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    * @param value The new value for this property.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    * @return This object (for method chaining).<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    * @see SerializerContext#SERIALIZER_sortMaps<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   public SerializerGroupBuilder sortMaps(boolean value) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      return property(SERIALIZER_sortMaps, value);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>   /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * Sets the {@link BeanContext#BEAN_beansRequireDefaultConstructor} property on all serializers in this group.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    *<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    * @param value The new value for this property.<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    * @return This object (for method chaining).<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    * @see BeanContext#BEAN_beansRequireDefaultConstructor<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    */<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   public SerializerGroupBuilder beansRequireDefaultConstructor(boolean value) {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      return property(BEAN_beansRequireDefaultConstructor, value);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   }<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>   /**<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    * Sets the {@link BeanContext#BEAN_beansRequireSerializable} property on all serializers in this group.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    *<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    * @param value The new value for this property.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    * @return This object (for method chaining).<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    * @see BeanContext#BEAN_beansRequireSerializable<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    */<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   public SerializerGroupBuilder beansRequireSerializable(boolean value) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      return property(BEAN_beansRequireSerializable, value);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   }<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>   /**<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    * Sets the {@link BeanContext#BEAN_beansRequireSettersForGetters} property on all serializers in this group.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    * @param value The new value for this property.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    * @return This object (for method chaining).<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    * @see BeanContext#BEAN_beansRequireSettersForGetters<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    */<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   public SerializerGroupBuilder beansRequireSettersForGetters(boolean value) {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      return property(BEAN_beansRequireSettersForGetters, value);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>   /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    * Sets the {@link BeanContext#BEAN_beansRequireSomeProperties} property on all serializers in this group.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    *<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    * @param value The new value for this property.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    * @return This object (for method chaining).<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    * @see BeanContext#BEAN_beansRequireSomeProperties<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   public SerializerGroupBuilder beansRequireSomeProperties(boolean value) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      return property(BEAN_beansRequireSomeProperties, value);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>   /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    * Sets the {@link BeanContext#BEAN_beanMapPutReturnsOldValue} property on all serializers in this group.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    *<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    * @param value The new value for this property.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    * @return This object (for method chaining).<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * @see BeanContext#BEAN_beanMapPutReturnsOldValue<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    */<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   public SerializerGroupBuilder beanMapPutReturnsOldValue(boolean value) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      return property(BEAN_beanMapPutReturnsOldValue, value);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>   /**<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    * Sets the {@link BeanContext#BEAN_beanConstructorVisibility} property on all serializers in this group.<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    *<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    * @param value The new value for this property.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    * @return This object (for method chaining).<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    * @see BeanContext#BEAN_beanConstructorVisibility<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    */<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   public SerializerGroupBuilder beanConstructorVisibility(Visibility value) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      return property(BEAN_beanConstructorVisibility, value);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>   /**<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    * Sets the {@link BeanContext#BEAN_beanClassVisibility} property on all serializers in this group.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    *<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    * @param value The new value for this property.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    * @return This object (for method chaining).<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    * @see BeanContext#BEAN_beanClassVisibility<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    */<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   public SerializerGroupBuilder beanClassVisibility(Visibility value) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      return property(BEAN_beanClassVisibility, value);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>   /**<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    * Sets the {@link BeanContext#BEAN_beanFieldVisibility} property on all serializers in this group.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    *<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    * @param value The new value for this property.<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    * @return This object (for method chaining).<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    * @see BeanContext#BEAN_beanFieldVisibility<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    */<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   public SerializerGroupBuilder beanFieldVisibility(Visibility value) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      return property(BEAN_beanFieldVisibility, value);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>   /**<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    * Sets the {@link BeanContext#BEAN_methodVisibility} property on all serializers in this group.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    *<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * @param value The new value for this property.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    * @return This object (for method chaining).<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    * @see BeanContext#BEAN_methodVisibility<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   public SerializerGroupBuilder methodVisibility(Visibility value) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      return property(BEAN_methodVisibility, value);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>   /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * Sets the {@link BeanContext#BEAN_useJavaBeanIntrospector} property on all serializers in this group.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    *<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * @param value The new value for this property.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * @return This object (for method chaining).<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    * @see BeanContext#BEAN_useJavaBeanIntrospector<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    */<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   public SerializerGroupBuilder useJavaBeanIntrospector(boolean value) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      return property(BEAN_useJavaBeanIntrospector, value);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>   /**<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    * Sets the {@link BeanContext#BEAN_useInterfaceProxies} property on all serializers in this group.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    *<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    * @param value The new value for this property.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    * @return This object (for method chaining).<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    * @see BeanContext#BEAN_useInterfaceProxies<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    */<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   public SerializerGroupBuilder useInterfaceProxies(boolean value) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      return property(BEAN_useInterfaceProxies, value);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
-<span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>   /**<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    * Sets the {@link BeanContext#BEAN_ignoreUnknownBeanProperties} property on all serializers in this group.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    *<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    * @param value The new value for this property.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    * @return This object (for method chaining).<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    * @see BeanContext#BEAN_ignoreUnknownBeanProperties<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    */<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   public SerializerGroupBuilder ignoreUnknownBeanProperties(boolean value) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      return property(BEAN_ignoreUnknownBeanProperties, value);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   }<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>   /**<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    * Sets the {@link BeanContext#BEAN_ignoreUnknownNullBeanProperties} property on all serializers in this group.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    *<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    * @param value The new value for this property.<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    * @return This object (for method chaining).<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    * @see BeanContext#BEAN_ignoreUnknownNullBeanProperties<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    */<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   public SerializerGroupBuilder ignoreUnknownNullBeanProperties(boolean value) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      return property(BEAN_ignoreUnknownNullBeanProperties, value);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>   /**<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    * Sets the {@link BeanContext#BEAN_ignorePropertiesWithoutSetters} property on all serializers in this group.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    *<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * @param value The new value for this property.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    * @return This object (for method chaining).<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    * @see BeanContext#BEAN_ignorePropertiesWithoutSetters<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    */<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   public SerializerGroupBuilder ignorePropertiesWithoutSetters(boolean value) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return property(BEAN_ignorePropertiesWithoutSetters, value);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>   /**<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    * Sets the {@link BeanContext#BEAN_ignoreInvocationExceptionsOnGetters} property on all serializers in this group.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    *<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    * @param value The new value for this property.<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    * @return This object (for method chaining).<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    * @see BeanContext#BEAN_ignoreInvocationExceptionsOnGetters<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    */<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   public SerializerGroupBuilder ignoreInvocationExceptionsOnGetters(boolean value) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      return property(BEAN_ignoreInvocationExceptionsOnGetters, value);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   }<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>   /**<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    * Sets the {@link BeanContext#BEAN_ignoreInvocationExceptionsOnSetters} property on all serializers in this group.<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    *<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    * @param value The new value for this property.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    * @return This object (for method chaining).<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    * @see BeanContext#BEAN_ignoreInvocationExceptionsOnSetters<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    */<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   public SerializerGroupBuilder ignoreInvocationExceptionsOnSetters(boolean value) {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      return property(BEAN_ignoreInvocationExceptionsOnSetters, value);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>   /**<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    * Sets the {@link BeanContext#BEAN_sortProperties} property on all serializers in this group.<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    *<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    * @param value The new value for this property.<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    * @return This object (for method chaining).<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    * @see BeanContext#BEAN_sortProperties<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    */<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   public SerializerGroupBuilder sortProperties(boolean value) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>      return property(BEAN_sortProperties, value);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>   /**<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_add} property on all serializers in this group.<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    *<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    * @param values The new value for this property.<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    * @return This object (for method chaining).<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   public SerializerGroupBuilder notBeanPackages(String...values) {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return property(BEAN_notBeanPackages_add, values);<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>   /**<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_add} property on all serializers in this group.<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    *<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    * @param value The new value for this property.<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    * @return This object (for method chaining).<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    */<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   public SerializerGroupBuilder notBeanPackages(Collection&lt;String&gt; value) {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      return property(BEAN_notBeanPackages_add, value);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   }<a name="line.566"></a>
-<span class="sourceLineNo">567</span><a name="line.567"></a>
-<span class="sourceLineNo">568</span>   /**<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages} property on all serializers in this group.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    *<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    * @param values The values to remove from this property.<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    * @return This object (for method chaining).<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    */<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   public SerializerGroupBuilder setNotBeanPackages(String...values) {<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      return property(BEAN_notBeanPackages, values);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   }<a name="line.577"></a>
-<span class="sourceLineNo">578</span><a name="line.578"></a>
-<span class="sourceLineNo">579</span>   /**<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages} property on all serializers in this group.<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    *<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    * @param values The values to remove from this property.<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    * @return This object (for method chaining).<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    */<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   public SerializerGroupBuilder setNotBeanPackages(Collection&lt;String&gt; values) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      return property(BEAN_notBeanPackages, values);<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   }<a name="line.588"></a>
-<span class="sourceLineNo">589</span><a name="line.589"></a>
-<span class="sourceLineNo">590</span>   /**<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_remove} property on all serializers in this group.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    *<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    * @param values The values to remove from this property.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    * @return This object (for method chaining).<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    * @see BeanContext#BEAN_notBeanPackages_remove<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    */<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   public SerializerGroupBuilder removeNotBeanPackages(String...values) {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      return property(BEAN_notBeanPackages_remove, values);<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   }<a name="line.599"></a>
-<span class="sourceLineNo">600</span><a name="line.600"></a>
-<span class="sourceLineNo">601</span>   /**<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_remove} property on all serializers in this group.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    *<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    * @param values The values to remove from this property.<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    * @return This object (for method chaining).<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    * @see BeanContext#BEAN_notBeanPackages_remove<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    */<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   public SerializerGroupBuilder removeNotBeanPackages(Collection&lt;String&gt; values) {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>      return property(BEAN_notBeanPackages_remove, values);<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   }<a name="line.610"></a>
-<span class="sourceLineNo">611</span><a name="line.611"></a>
-<span class="sourceLineNo">612</span>   /**<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses_add} property on all serializers in this group.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    *<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    * @param values The new value for this property.<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    * @return This object (for method chaining).<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    * @see BeanContext#BEAN_notBeanClasses_add<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    */<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   public SerializerGroupBuilder notBeanClasses(Class&lt;?&gt;...values) {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      return property(BEAN_notBeanClasses_add, values);<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   }<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>   /**<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses_add} property on all serializers in this group.<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    *<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    * @param values The new value for this property.<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    * @return This object (for method chaining).<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    */<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   public SerializerGroupBuilder notBeanClasses(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      return property(BEAN_notBeanClasses_add, values);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>   /**<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses} property on all serializers in this group.<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    *<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    * @param values The values to add to this property.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    * @return This object (for method chaining).<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    * @see BeanContext#BEAN_notBeanClasses<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    */<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   public SerializerGroupBuilder setNotBeanClasses(Class&lt;?&gt;...values) {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      return property(BEAN_notBeanClasses, values);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   }<a name="line.643"></a>
-<span class="sourceLineNo">644</span><a name="line.644"></a>
-<span class="sourceLineNo">645</span>   /**<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses} property on all serializers in this group.<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    *<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    * @param values The values to add to this property.<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    * @return This object (for method chaining).<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    * @see BeanContext#BEAN_notBeanClasses<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    */<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   public SerializerGroupBuilder setNotBeanClasses(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      return property(BEAN_notBeanClasses, values);<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   }<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span>   /**<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses_remove} property on all serializers in this group.<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    *<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    * @param values The values to remove from this property.<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    * @return This object (for method chaining).<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    * @see BeanContext#BEAN_notBeanClasses_remove<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    */<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   public SerializerGroupBuilder removeNotBeanClasses(Class&lt;?&gt;...values) {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>      return property(BEAN_notBeanClasses_remove, values);<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   }<a name="line.665"></a>
-<span class="sourceLineNo">666</span><a name="line.666"></a>
-<span class="sourceLineNo">667</span>   /**<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses_remove} property on all serializers in this group.<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    *<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    * @param values The values to remove from this property.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>    * @return This object (for method chaining).<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    * @see BeanContext#BEAN_notBeanClasses_remove<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    */<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   public SerializerGroupBuilder removeNotBeanClasses(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>      return property(BEAN_notBeanClasses_remove, values);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>   /**<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    * Sets the {@link BeanContext#BEAN_beanFilters_add} property on all serializers in this group.<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    *<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    * @param values The new value for this property.<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    * @return This object (for method chaining).<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    * @see BeanContext#BEAN_beanFilters_add<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    */<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   public SerializerGroupBuilder beanFilters(Class&lt;?&gt;...values) {<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      return property(BEAN_beanFilters_add, values);<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   }<a name="line.687"></a>
-<span class="sourceLineNo">688</span><a name="line.688"></a>
-<span class="sourceLineNo">689</span>   /**<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    * Sets the {@link BeanContext#BEAN_beanFilters_add} property on all serializers in this group.<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    *<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    * @param values The new value for this property.<a name="line.692"></a>
-<span class="sourceLineNo">693</span>    * @return This object (for method chaining).<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    * @see BeanContext#BEAN_beanFilters_add<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    */<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   public SerializerGroupBuilder beanFilters(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      return property(BEAN_beanFilters_add, values);<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   }<a name="line.698"></a>
-<span class="sourceLineNo">699</span><a name="line.699"></a>
-<span class="sourceLineNo">700</span>   /**<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    * Sets the {@link BeanContext#BEAN_beanFilters} property on all serializers in this group.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    *<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    * @param values The values to add to this property.<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    * @return This object (for method chaining).<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    * @see BeanContext#BEAN_beanFilters<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    */<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   public SerializerGroupBuilder setBeanFilters(Class&lt;?&gt;...values) {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>      return property(BEAN_beanFilters, values);<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>   /**<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    * Sets the {@link BeanContext#BEAN_beanFilters} property on all serializers in this group.<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    *<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    * @param values The values to add to this property.<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    * @return This object (for method chaining).<a name="line.715"></a>
-<span class="sourceLineNo">716</span>    * @see BeanContext#BEAN_beanFilters<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    */<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   public SerializerGroupBuilder setBeanFilters(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      return property(BEAN_beanFilters, values);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   }<a name="line.720"></a>
-<span class="sourceLineNo">721</span><a name="line.721"></a>
-<span class="sourceLineNo">722</span>   /**<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    * Sets the {@link BeanContext#BEAN_beanFilters_remove} property on all serializers in this group.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    *<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    * @param values The values to remove from this property.<a name="line.725"></a>
-<span class="sourceLineNo">726</span>    * @return This object (for method chaining).<a name="line.726"></a>
-<span class="sourceLineNo">727</span>    * @see BeanContext#BEAN_beanFilters_remove<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    */<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   public SerializerGroupBuilder removeBeanFilters(Class&lt;?&gt;...values) {<a name="line.729"></a>
-<span class="sourceLineNo">730</span>      return property(BEAN_beanFilters_remove, values);<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span>   /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span>    * Sets the {@link BeanContext#BEAN_beanFilters_remove} property on all serializers in this group.<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    *<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    * @param values The values to remove from this property.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>    * @return This object (for method chaining).<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    * @see BeanContext#BEAN_beanFilters_remove<a name="line.738"></a>
-<span class="sourceLineNo">739</span>    */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   public SerializerGroupBuilder removeBeanFilters(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      return property(BEAN_beanFilters_remove, values);<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   }<a name="line.742"></a>
-<span class="sourceLineNo">743</span><a name="line.743"></a>
-<span class="sourceLineNo">744</span>   /**<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    * Sets the {@link BeanContext#BEAN_pojoSwaps_add} property on all serializers in this group.<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    *<a name="line.746"></a>
-<span class="sourceLineNo">747</span>    * @param values The new value for this property.<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    * @return This object (for method chaining).<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    * @see BeanContext#BEAN_pojoSwaps_add<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    */<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   public SerializerGroupBuilder pojoSwaps(Class&lt;?&gt;...values) {<a name="line.751"></a>
-<span class="sourceLineNo">752</span>      return property(BEAN_pojoSwaps_add, values);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   }<a name="line.753"></a>
-<span class="sourceLineNo">754</span><a name="line.754"></a>
-<span class="sourceLineNo">755</span>   /**<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    * Sets the {@link BeanContext#BEAN_pojoSwaps_add} property on all serializers in this group.<a name="line.756"></a>
-<span class="sourceLineNo">757</span>    *<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    * @param values The new value for this property.<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    * @return This object (for method chaining).<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    * @see BeanContext#BEAN_pojoSwaps_add<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   public SerializerGroupBuilder pojoSwaps(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      return property(BEAN_pojoSwaps_add, values);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>   }<a name="line.764"></a>
-<span class="sourceLineNo">765</span><a name="line.765"></a>
-<span class="sourceLineNo">766</span>   /**<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    * Sets the {@link BeanContext#BEAN_pojoSwaps} property on all serializers in this group.<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    *<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    * @param values The values to add to this property.<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    * @return This object (for method chaining).<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    * @see BeanContext#BEAN_pojoSwaps<a name="line.771"></a>
-<span class="sourceLineNo">772</span>    */<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   public SerializerGroupBuilder setPojoSwaps(Class&lt;?&gt;...values) {<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      return property(BEAN_pojoSwaps, values);<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   }<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>   /**<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    * Sets the {@link BeanContext#BEAN_pojoSwaps} property on all serializers in this group.<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    *<a name="line.779"></a>
-<span class="sourceLineNo">780</span>    * @param values The values to add to this property.<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    * @return This object (for method chaining).<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    * @see BeanContext#BEAN_pojoSwaps<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    */<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   public SerializerGroupBuilder setPojoSwaps(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      return property(BEAN_pojoSwaps, values);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>   /**<a name="line.788"></a>
-

<TRUNCATED>


[37/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
Update javadocs

Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/commit/236aea45
Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/tree/236aea45
Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/diff/236aea45

Branch: refs/heads/asf-site
Commit: 236aea453181ca582e69e13aef26afcffb1ae525
Parents: 776c3c2
Author: JamesBognar <ja...@apache.org>
Authored: Sun Mar 26 18:21:00 2017 -0700
Committer: JamesBognar <ja...@apache.org>
Committed: Sun Mar 26 18:21:00 2017 -0700

----------------------------------------------------------------------
 content/site/apidocs/allclasses-frame.html      |    1 +
 content/site/apidocs/allclasses-noframe.html    |    1 +
 content/site/apidocs/index-all.html             |   84 +-
 .../apidocs/org/apache/juneau/BeanSession.html  |   10 +-
 .../apidocs/org/apache/juneau/ClassMeta.html    |  282 +-
 .../org/apache/juneau/csv/CsvParser.html        |    2 +-
 .../org/apache/juneau/csv/CsvParserSession.html |    2 +-
 .../apache/juneau/csv/CsvSerializerSession.html |    2 +-
 .../juneau/html/HtmlDocSerializerSession.html   |    2 +-
 .../org/apache/juneau/html/HtmlParser.html      |   12 +-
 .../apache/juneau/html/HtmlParserSession.html   |    2 +-
 .../juneau/html/HtmlSerializerSession.html      |    2 +-
 .../internal/ClassUtils.ClassComparator.html    |    4 +-
 .../juneau/internal/ClassUtils.MethodInfo.html  |  269 ++
 .../org/apache/juneau/internal/ClassUtils.html  |   90 +-
 .../apache/juneau/internal/CollectionUtils.html |    4 +-
 .../apache/juneau/internal/package-frame.html   |    1 +
 .../apache/juneau/internal/package-summary.html |   54 +-
 .../apache/juneau/internal/package-tree.html    |    1 +
 .../org/apache/juneau/jena/RdfParser.N3.html    |    4 +-
 .../apache/juneau/jena/RdfParser.NTriple.html   |    4 +-
 .../apache/juneau/jena/RdfParser.Turtle.html    |    4 +-
 .../org/apache/juneau/jena/RdfParser.Xml.html   |    4 +-
 .../org/apache/juneau/jena/RdfParser.html       |   39 +-
 .../apache/juneau/jena/RdfParserSession.html    |    2 +-
 .../juneau/jena/RdfSerializerSession.html       |    2 +-
 .../org/apache/juneau/jso/JsoParser.html        |    2 +-
 .../apache/juneau/json/JsonParser.Strict.html   |    2 +-
 .../org/apache/juneau/json/JsonParser.html      |    2 +-
 .../apache/juneau/json/JsonParserSession.html   |    2 +-
 .../juneau/json/JsonSerializerSession.html      |    2 +-
 .../apache/juneau/msgpack/MsgPackParser.html    |   43 +-
 .../juneau/msgpack/MsgPackParserSession.html    |    2 +-
 .../msgpack/MsgPackSerializerSession.html       |    2 +-
 .../apache/juneau/parser/InputStreamParser.html |    2 +-
 .../org/apache/juneau/parser/Parser.html        |   84 +-
 .../juneau/parser/ParserGroupBuilder.html       |  163 +-
 .../org/apache/juneau/parser/ParserSession.html |    2 +-
 .../org/apache/juneau/parser/ReaderParser.html  |    2 +-
 .../juneau/plaintext/PlainTextParser.html       |    2 +-
 .../org/apache/juneau/rest/RestContext.html     |   98 +-
 .../org/apache/juneau/rest/RestLogger.NoOp.html |    8 +-
 .../apache/juneau/rest/RestLogger.Normal.html   |    8 +-
 .../org/apache/juneau/rest/RestLogger.html      |    7 +-
 .../org/apache/juneau/rest/RestRequest.html     |  100 +-
 .../juneau/rest/annotation/RestMethod.html      |   74 +-
 .../org/apache/juneau/rest/client/RestCall.html |  331 +-
 .../juneau/rest/client/RestCallException.html   |   87 +-
 .../juneau/rest/client/RestCallLogger.html      |   58 +-
 .../apache/juneau/rest/client/RestClient.html   |   99 +-
 .../juneau/rest/client/RestClientBuilder.html   |  580 +--
 .../juneau/rest/client/package-summary.html     |   68 +-
 .../serializer/SerializerGroupBuilder.html      |  185 +-
 .../juneau/serializer/SerializerSession.html    |    2 +-
 .../apache/juneau/uon/UonParser.Decoding.html   |    2 +-
 .../org/apache/juneau/uon/UonParser.html        |   20 +-
 .../org/apache/juneau/uon/UonParserSession.html |    2 +-
 .../apache/juneau/uon/UonSerializerSession.html |    2 +-
 .../juneau/urlencoding/UrlEncodingParser.html   |   16 +-
 .../urlencoding/UrlEncodingParserSession.html   |    2 +-
 .../urlencoding/UrlEncodingSerializer.html      |    6 +-
 .../UrlEncodingSerializerSession.html           |    2 +-
 .../org/apache/juneau/xml/XmlParser.html        |    2 +-
 .../org/apache/juneau/xml/XmlParserSession.html |    2 +-
 .../apache/juneau/xml/XmlSerializerSession.html |    2 +-
 content/site/apidocs/overview-summary.html      |  144 +-
 content/site/apidocs/overview-tree.html         |    1 +
 content/site/apidocs/serialized-form.html       |   14 +-
 .../src-html/org/apache/juneau/BeanSession.html |    8 +-
 .../src-html/org/apache/juneau/ClassMeta.html   | 2901 +++++++-------
 .../org/apache/juneau/html/HtmlParser.html      |  924 ++---
 .../apache/juneau/html/HtmlSerializer.Sq.html   |   30 +-
 .../juneau/html/HtmlSerializer.SqReadable.html  |   30 +-
 .../org/apache/juneau/html/HtmlSerializer.html  |   30 +-
 .../internal/ClassUtils.ClassComparator.html    |   43 +-
 .../juneau/internal/ClassUtils.MethodInfo.html  |  740 ++++
 .../org/apache/juneau/internal/ClassUtils.html  |   43 +-
 .../org/apache/juneau/jena/RdfParser.N3.html    |   23 +-
 .../apache/juneau/jena/RdfParser.NTriple.html   |   23 +-
 .../apache/juneau/jena/RdfParser.Turtle.html    |   23 +-
 .../org/apache/juneau/jena/RdfParser.Xml.html   |   23 +-
 .../org/apache/juneau/jena/RdfParser.html       |   23 +-
 .../apache/juneau/msgpack/MsgPackParser.html    |   61 +-
 .../org/apache/juneau/parser/Parser.html        |  780 ++--
 .../juneau/parser/ParserGroupBuilder.html       | 1608 ++++----
 .../org/apache/juneau/rest/RestContext.html     | 2127 ++++++-----
 .../org/apache/juneau/rest/RestLogger.NoOp.html |  174 +-
 .../apache/juneau/rest/RestLogger.Normal.html   |  174 +-
 .../org/apache/juneau/rest/RestLogger.html      |  174 +-
 .../org/apache/juneau/rest/RestRequest.html     | 2618 ++++++-------
 .../juneau/rest/annotation/RestMethod.html      |  978 ++---
 .../org/apache/juneau/rest/client/RestCall.html | 2485 ++++++------
 .../juneau/rest/client/RestCallException.html   |  325 +-
 .../juneau/rest/client/RestCallLogger.html      |  172 +-
 .../apache/juneau/rest/client/RestClient.html   |  825 ++--
 .../juneau/rest/client/RestClientBuilder.html   | 3585 +++++++++---------
 .../rest/remoteable/RemoteableServlet.html      |    2 +-
 .../serializer/SerializerGroupBuilder.html      | 1880 ++++-----
 .../apache/juneau/uon/UonParser.Decoding.html   | 1328 +++----
 .../org/apache/juneau/uon/UonParser.html        | 1328 +++----
 .../juneau/urlencoding/UrlEncodingParser.html   |  318 +-
 .../UrlEncodingSerializer.Expanded.html         |  325 +-
 .../UrlEncodingSerializer.Readable.html         |  325 +-
 .../urlencoding/UrlEncodingSerializer.html      |  325 +-
 104 files changed, 16202 insertions(+), 13697 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/allclasses-frame.html b/content/site/apidocs/allclasses-frame.html
index f5e12e7..6b9a562 100644
--- a/content/site/apidocs/allclasses-frame.html
+++ b/content/site/apidocs/allclasses-frame.html
@@ -101,6 +101,7 @@
 <li><a href="org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau" target="classFrame">ClassMetaExtended</a></li>
 <li><a href="org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal" target="classFrame">ClassUtils</a></li>
 <li><a href="org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal" target="classFrame">ClassUtils.ClassComparator</a></li>
+<li><a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal" target="classFrame">ClassUtils.MethodInfo</a></li>
 <li><a href="org/apache/juneau/rest/ClientVersionMatcher.html" title="class in org.apache.juneau.rest" target="classFrame">ClientVersionMatcher</a></li>
 <li><a href="org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Code</a></li>
 <li><a href="org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Col</a></li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/allclasses-noframe.html b/content/site/apidocs/allclasses-noframe.html
index 587b7d0..b888141 100644
--- a/content/site/apidocs/allclasses-noframe.html
+++ b/content/site/apidocs/allclasses-noframe.html
@@ -101,6 +101,7 @@
 <li><a href="org/apache/juneau/ClassMetaExtended.html" title="class in org.apache.juneau">ClassMetaExtended</a></li>
 <li><a href="org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal">ClassUtils</a></li>
 <li><a href="org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal">ClassUtils.ClassComparator</a></li>
+<li><a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></li>
 <li><a href="org/apache/juneau/rest/ClientVersionMatcher.html" title="class in org.apache.juneau.rest">ClientVersionMatcher</a></li>
 <li><a href="org/apache/juneau/dto/html5/Code.html" title="class in org.apache.juneau.dto.html5">Code</a></li>
 <li><a href="org/apache/juneau/dto/html5/Col.html" title="class in org.apache.juneau.dto.html5">Col</a></li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/index-all.html b/content/site/apidocs/index-all.html
index 7346ad7..e2c10ff 100644
--- a/content/site/apidocs/index-all.html
+++ b/content/site/apidocs/index-all.html
@@ -3824,6 +3824,10 @@
 <dd>
 <div class="block">Comparator for use with <a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util"><code>TreeMaps</code></a> with <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> keys.</div>
 </dd>
+<dt><a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils.MethodInfo</span></a> - Class in <a href="org/apache/juneau/internal/package-summary.html">org.apache.juneau.internal</a></dt>
+<dd>
+<div class="block">Simple bean that shows the name, parameter types, and return type of a method.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/ini/ConfigFileImpl.html#clear--">clear()</a></span> - Method in class org.apache.juneau.ini.<a href="org/apache/juneau/ini/ConfigFileImpl.html" title="class in org.apache.juneau.ini">ConfigFileImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/ini/ConfigFileWrapped.html#clear--">clear()</a></span> - Method in class org.apache.juneau.ini.<a href="org/apache/juneau/ini/ConfigFileWrapped.html" title="class in org.apache.juneau.ini">ConfigFileWrapped</a></dt>
@@ -5208,6 +5212,10 @@
 <dd>
 <div class="block">Default serializer, all default settings.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCallLogger.html#DEFAULT">DEFAULT</a></span> - Static variable in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCallLogger.html" title="class in org.apache.juneau.rest.client">RestCallLogger</a></dt>
+<dd>
+<div class="block">Default HTTP request logger.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RetryOn.html#DEFAULT">DEFAULT</a></span> - Static variable in interface org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RetryOn.html" title="interface in org.apache.juneau.rest.client">RetryOn</a></dt>
 <dd>
 <div class="block">Default RetryOn that returns <jk>true</jk> of any HTTP response &gt;= 400 is received.</div>
@@ -5822,8 +5830,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/html/HtmlParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs(ParserSession, ClassMeta&lt;?&gt;[])</a></span> - Method in class org.apache.juneau.html.<a href="org/apache/juneau/html/HtmlParser.html" title="class in org.apache.juneau.html">HtmlParser</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/jena/RdfParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs(ParserSession, ClassMeta&lt;?&gt;[])</a></span> - Method in class org.apache.juneau.jena.<a href="org/apache/juneau/jena/RdfParser.html" title="class in org.apache.juneau.jena">RdfParser</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/json/JsonParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs(ParserSession, ClassMeta&lt;?&gt;[])</a></span> - Method in class org.apache.juneau.json.<a href="org/apache/juneau/json/JsonParser.html" title="class in org.apache.juneau.json">JsonParser</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/msgpack/MsgPackParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs(ParserSession, ClassMeta&lt;?&gt;[])</a></span> - Method in class org.apache.juneau.msgpack.<a href="org/apache/juneau/msgpack/MsgPackParser.html" title="class in org.apache.juneau.msgpack">MsgPackParser</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs(ParserSession, ClassMeta&lt;?&gt;[])</a></span> - Method in class org.apache.juneau.parser.<a href="org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></dt>
 <dd>
 <div class="block">Implementation method.</div>
@@ -7566,9 +7578,9 @@
 <dd>
 <div class="block">Shortcut for calling <code>getClassMeta(o.getClass())</code>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas(Class&lt;?&gt;[])</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas(Type[])</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></dt>
 <dd>
-<div class="block">Given an array of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> objects, returns an array of corresponding <a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> objects.</div>
+<div class="block">Given an array of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect"><code>Type</code></a> objects, returns an array of corresponding <a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> objects.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/utils/MessageBundle.html#getClientString-java.lang.String-java.lang.Object...-">getClientString(String, Object...)</a></span> - Method in class org.apache.juneau.utils.<a href="org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a></dt>
 <dd>
@@ -8790,6 +8802,14 @@
 <dd>
 <div class="block">Returns the localized method description.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ClassUtils.html#getMethodInfo-java.lang.reflect.Method-">getMethodInfo(Method)</a></span> - Static method in class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal">ClassUtils</a></dt>
+<dd>
+<div class="block">Returns a <a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><code>ClassUtils.MethodInfo</code></a> bean that describes the specified method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ClassUtils.html#getMethodInfo-java.util.Collection-">getMethodInfo(Collection&lt;Method&gt;)</a></span> - Static method in class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal">ClassUtils</a></dt>
+<dd>
+<div class="block">Returns <a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><code>ClassUtils.MethodInfo</code></a> beans that describe the specified methods.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/jaxrs/BaseProvider.html#getMethodProperties-java.lang.annotation.Annotation:A-">getMethodProperties(Annotation[])</a></span> - Method in class org.apache.juneau.rest.jaxrs.<a href="org/apache/juneau/rest/jaxrs/BaseProvider.html" title="class in org.apache.juneau.rest.jaxrs">BaseProvider</a></dt>
 <dd>
 <div class="block">Returns properties defined on the specified method through the <a href="org/apache/juneau/rest/annotation/RestMethod.html#properties--"><code>RestMethod.properties()</code></a>
@@ -9507,6 +9527,10 @@
 <dd>
 <div class="block">Bean property getter:  <property>protocols</property>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/ClassMeta.html#getProxyableMethods--">getProxyableMethods()</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a></dt>
+<dd>
+<div class="block">All methods on this class that can be exposed as a proxy method.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/ClassMeta.html#getProxyInvocationHandler--">getProxyInvocationHandler()</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a></dt>
 <dd>
 <div class="block">Returns the interface proxy invocation handler for this class.</div>
@@ -9681,6 +9705,14 @@
 <dd>
 <div class="block">Create a new proxy interface for the specified remoteable service interface.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-">getRemoteableProxy(Class&lt;T&gt;, Object)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a></dt>
+<dd>
+<div class="block">Create a new proxy interface for the specified REST PROXY interface.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-">getRemoteableProxy(Class&lt;T&gt;, Object, Serializer, Parser)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a></dt>
+<dd>
+<div class="block">Same as <a href="org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-"><code>RestClient.getRemoteableProxy(Class, Object)</code></a> but allows you to override the serializer and parser used.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#getRequest--">getRequest()</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
 <dd>
 <div class="block">Returns access to the <code>HttpUriRequest</code> passed to <code>HttpClient.execute(HttpUriRequest)</code>.</div>
@@ -9765,11 +9797,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.Class-">getResponse(Class&lt;T&gt;)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
 <dd>
-<div class="block">Converts the output from the connection into an object of the specified class using the registered <a href="org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser"><code>Parser</code></a>.</div>
+<div class="block">Same as <a href="org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.reflect.Type-java.lang.reflect.Type...-"><code>RestCall.getResponse(Type, Type...)</code></a> except optimized for a non-parameterized class.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.reflect.Type-java.lang.reflect.Type...-">getResponse(Type, Type...)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
 <dd>
-<div class="block">Same as <a href="org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.Class-"><code>RestCall.getResponse(Class)</code></a>, but useful for parsing into maps and collections of specific types.</div>
+<div class="block">Parses HTTP body into the specified object type.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#getResponse--">getResponse()</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
 <dd>
@@ -13082,6 +13114,10 @@
 <dd>
 <div class="block">Shortcut for <code>isVisible(x.getModifiers());</code></div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/ClassMeta.html#isVoid--">isVoid()</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a></dt>
+<dd>
+<div class="block">Returns <jk>true</jk> if this class is <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> or <jk>void</jk>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/csv/CsvParserSession.html#isWhitespace-int-">isWhitespace(int)</a></span> - Method in class org.apache.juneau.csv.<a href="org/apache/juneau/csv/CsvParserSession.html" title="class in org.apache.juneau.csv">CsvParserSession</a></dt>
 <dd>
 <div class="block">Returns <jk>true</jk> if the specified character is whitespace.</div>
@@ -14449,6 +14485,8 @@
 <div class="block">Annotation that can be applied to a parameter of a <a href="org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation"><code>RestMethod</code></a> annotated method
    to identify it as the HTTP method.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html#methodName">methodName</a></span> - Variable in class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/CoreObjectBuilder.html#methodVisibility-org.apache.juneau.Visibility-">methodVisibility(Visibility)</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/CoreObjectBuilder.html" title="class in org.apache.juneau">CoreObjectBuilder</a></dt>
 <dd>
 <div class="block"><b>Configuration property:</b>  Look for bean methods with the specified minimum visibility.</div>
@@ -15325,6 +15363,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/xml/XmlSerializerBuilder.html#notBeanPackages-java.util.Collection-">notBeanPackages(Collection&lt;String&gt;)</a></span> - Method in class org.apache.juneau.xml.<a href="org/apache/juneau/xml/XmlSerializerBuilder.html" title="class in org.apache.juneau.xml">XmlSerializerBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#noTrace--">noTrace()</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
+<dd>
+<div class="block">When called, <code>No-Trace: true</code> is added to requests.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/Form.html#novalidate-java.lang.Boolean-">novalidate(Boolean)</a></span> - Method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/Form.html" title="class in org.apache.juneau.dto.html5">Form</a></dt>
 <dd>
 <div class="block"><a class="./org/apache/juneau/dto/html5/doclink" href="https://www.w3.org/TR/html5/forms.html#attr-fs-novalidate">novalidate</a> attribute.</div>
@@ -16277,6 +16319,8 @@
 <dd>
 <div class="block">Synonym for <a href="org/apache/juneau/dto/swagger/Operation.html#setParameters-java.util.List-"><code>Operation.setParameters(List)</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html#parameterTypes">parameterTypes</a></span> - Variable in class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/annotation/ParentProperty.html" title="annotation in org.apache.juneau.annotation"><span class="typeNameLink">ParentProperty</span></a> - Annotation Type in <a href="org/apache/juneau/annotation/package-summary.html">org.apache.juneau.annotation</a></dt>
 <dd>
 <div class="block">Identifies a setter as a method for adding a parent reference to a child object.</div>
@@ -16310,6 +16354,10 @@
 <div class="block">Parses the specified array input with each entry in the object defined by the <code>argTypes</code>
  argument.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs(Object, Type[])</a></span> - Method in class org.apache.juneau.parser.<a href="org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></dt>
+<dd>
+<div class="block">Same as <a href="org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-"><code>Parser.parseArgs(Object, ClassMeta[])</code></a> except allows you to pass in <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> objects.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/uon/UonParser.html#parseAttr-org.apache.juneau.uon.UonParserSession-org.apache.juneau.parser.ParserReader-boolean-">parseAttr(UonParserSession, ParserReader, boolean)</a></span> - Static method in class org.apache.juneau.uon.<a href="org/apache/juneau/uon/UonParser.html" title="class in org.apache.juneau.uon">UonParser</a></dt>
 <dd>
 <div class="block">Convenience method for parsing an attribute from the specified parser.</div>
@@ -16397,6 +16445,10 @@
 <dd>
 <div class="block">Parent class for all Juneau parsers.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#parser-org.apache.juneau.parser.Parser-">parser(Parser)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
+<dd>
+<div class="block">Specifies the parser to use on this call.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#parser-org.apache.juneau.parser.Parser-">parser(Parser)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
 <dd>
 <div class="block">Sets the parser used for parsing POJOs from the HTTP response message body.</div>
@@ -16458,6 +16510,10 @@
 <dd>
 <div class="block">Create an empty parser group builder.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/parser/ParserGroupBuilder.html#ParserGroupBuilder-org.apache.juneau.PropertyStore-">ParserGroupBuilder(PropertyStore)</a></span> - Constructor for class org.apache.juneau.parser.<a href="org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a></dt>
+<dd>
+<div class="block">Create an empty parser group using the specified property store for settings.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/parser/ParserGroupBuilder.html#ParserGroupBuilder-org.apache.juneau.parser.ParserGroup-">ParserGroupBuilder(ParserGroup)</a></span> - Constructor for class org.apache.juneau.parser.<a href="org/apache/juneau/parser/ParserGroupBuilder.html" title="class in org.apache.juneau.parser">ParserGroupBuilder</a></dt>
 <dd>
 <div class="block">Clone an existing parser group builder.</div>
@@ -19275,7 +19331,7 @@
 <dd>
 <div class="block">Utility class for interfacing with remote REST interfaces.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClient.html#RestClient-org.apache.juneau.PropertyStore-org.apache.http.impl.client.CloseableHttpClient-boolean-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-org.apache.juneau.urlencoding.UrlEncodingSerializer-java.util.Map-java.util.List-java.lang.String-java.util.Map-java.lang.String-org.apache.juneau.rest.client.RetryOn-int-long-">RestClient(PropertyStore, CloseableHttpClient, boolean, Serializer, Parser, UrlEncodingSerializer, Map&lt;String, String&gt;, List&lt;RestCallInterceptor&gt;, String, Map&lt;Method, String&gt;, String, RetryOn, int, long)</a></span> - Constructor for class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClient.html#RestClient-org.apache.juneau.PropertyStore-org.apache.http.impl.client.CloseableHttpClient-boolean-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-org.apache.juneau.urlencoding.UrlEncodingSerializer-java.util.Map-java.util.List-java.lang.String-java.util.Map-java.lang.String-org.apache.juneau.rest.client.RetryOn-int-long-boolean-">RestClient(PropertyStore, CloseableHttpClient, boolean, Serializer, Parser, UrlEncodingSerializer, Map&lt;String, String&gt;, List&lt;RestCallInterceptor&gt;, String, Map&lt;Method, String&gt;, String, RetryOn, int, long, boolean)</a></span> - Constructor for class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a></dt>
 <dd>
 <div class="block">Create a new REST client.</div>
 </dd>
@@ -19479,6 +19535,8 @@
 <dd>
 <div class="block">Returns a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang"><code>StringBuilder</code></a> object back into the internal reuse pool.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html#returnType">returnType</a></span> - Variable in class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ArrayUtils.html#reverse-T:A-">reverse(T[])</a></span> - Static method in class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ArrayUtils.html" title="class in org.apache.juneau.internal">ArrayUtils</a></dt>
 <dd>
 <div class="block">Creates a new array with reversed entries.</div>
@@ -19988,6 +20046,10 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#serializer-org.apache.juneau.serializer.Serializer-">serializer(Serializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
+<dd>
+<div class="block">Specifies the serializer to use on this call.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#serializer-org.apache.juneau.serializer.Serializer-">serializer(Serializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
 <dd>
 <div class="block">Sets the serializer used for serializing POJOs to the HTTP request message body.</div>
@@ -20097,6 +20159,10 @@
 <dd>
 <div class="block">Create an empty serializer group builder.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/serializer/SerializerGroupBuilder.html#SerializerGroupBuilder-org.apache.juneau.PropertyStore-">SerializerGroupBuilder(PropertyStore)</a></span> - Constructor for class org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a></dt>
+<dd>
+<div class="block">Create an empty serializer group using the specified property store for settings.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/serializer/SerializerGroupBuilder.html#SerializerGroupBuilder-org.apache.juneau.serializer.SerializerGroup-">SerializerGroupBuilder(SerializerGroup)</a></span> - Constructor for class org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/SerializerGroupBuilder.html" title="class in org.apache.juneau.serializer">SerializerGroupBuilder</a></dt>
 <dd>
 <div class="block">Clone an existing serializer group builder.</div>
@@ -21867,6 +21933,10 @@
 <dd>
 <div class="block">Bean property setter:  <property>securityDefinitions</property>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCallException.html#setServerException-org.apache.http.Header-org.apache.http.Header-org.apache.http.Header-">setServerException(Header, Header, Header)</a></span> - Method in exception org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></dt>
+<dd>
+<div class="block">Sets the server-side exception details.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#setServiceUnavailableRetryStrategy-org.apache.http.client.ServiceUnavailableRetryStrategy-">setServiceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#setSSLContext-javax.net.ssl.SSLContext-">setSSLContext(SSLContext)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
@@ -23538,6 +23608,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/internal/ThrowableUtils.html#ThrowableUtils--">ThrowableUtils()</a></span> - Constructor for class org.apache.juneau.internal.<a href="org/apache/juneau/internal/ThrowableUtils.html" title="class in org.apache.juneau.internal">ThrowableUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCallException.html#throwServerException-java.lang.ClassLoader-">throwServerException(ClassLoader)</a></span> - Method in exception org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></dt>
+<dd>
+<div class="block">Tries to reconstruct and re-throw the server-side exception.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/HtmlBuilder.html#time--">time()</a></span> - Static method in class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlBuilder.html" title="class in org.apache.juneau.dto.html5">HtmlBuilder</a></dt>
 <dd>
 <div class="block">Creates an empty <a href="org/apache/juneau/dto/html5/Time.html" title="class in org.apache.juneau.dto.html5"><code>Time</code></a> element.</div>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/BeanSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/BeanSession.html b/content/site/apidocs/org/apache/juneau/BeanSession.html
index a48a522..e302aa8 100644
--- a/content/site/apidocs/org/apache/juneau/BeanSession.html
+++ b/content/site/apidocs/org/apache/juneau/BeanSession.html
@@ -261,8 +261,8 @@ extends <a href="../../../org/apache/juneau/Session.html" title="class in org.ap
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;classes)</code>
-<div class="block">Given an array of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> objects, returns an array of corresponding <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> objects.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>[]&nbsp;classes)</code>
+<div class="block">Given an array of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect"><code>Type</code></a> objects, returns an array of corresponding <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> objects.</div>
 </td>
 </tr>
 <tr id="i15" class="rowColor">
@@ -1043,14 +1043,14 @@ extends <a href="../../../org/apache/juneau/Session.html" title="class in org.ap
 </dl>
 </li>
 </ul>
-<a name="getClassMetas-java.lang.Class:A-">
+<a name="getClassMetas-java.lang.reflect.Type:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getClassMetas</h4>
-<pre>public final&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;<a href="../../../src-html/org/apache/juneau/BeanSession.html#line.852">getClassMetas</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;classes)</pre>
-<div class="block">Given an array of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> objects, returns an array of corresponding <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> objects.
+<pre>public final&nbsp;<a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;<a href="../../../src-html/org/apache/juneau/BeanSession.html#line.852">getClassMetas</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>[]&nbsp;classes)</pre>
+<div class="block">Given an array of <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect"><code>Type</code></a> objects, returns an array of corresponding <a href="../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> objects.
  Constructs a new array on each call.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>



[07/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
index 8527ea7..46b6fb6 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
@@ -84,1793 +84,1810 @@
 <span class="sourceLineNo">076</span>   private int retries = 1;<a name="line.76"></a>
 <span class="sourceLineNo">077</span>   private long retryInterval = -1;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>   private RetryOn retryOn = RetryOn.DEFAULT;<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>   /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    * Constructor, default settings.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   public RestClientBuilder() {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      super();<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>   /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    * Constructor, default settings.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    * &lt;p&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    * Shortcut for calling &lt;code&gt;&lt;jk&gt;new&lt;/jk&gt; RestClientBuilder().serializer(s).parser(p);&lt;/code&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    *<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    * @param s The serializer to use for output.<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    * @param p The parser to use for input.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    */<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   public RestClientBuilder(Serializer s, Parser p) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      super();<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      serializer(s);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      parser(p);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>   /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    * Constructor, default settings.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    * &lt;p&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    * Shortcut for calling &lt;code&gt;&lt;jk&gt;new&lt;/jk&gt; RestClientBuilder().serializer(s).parser(p);&lt;/code&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    *<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    * @param s The serializer class to use for output.<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    * @param p The parser class to use for input.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   public RestClientBuilder(Class&lt;? extends Serializer&gt; s, Class&lt;? extends Parser&gt; p) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      super();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      serializer(s);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      parser(p);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>   /**<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    * Constructor.<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    * @param propertyStore The initial configuration settings for this builder.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   public RestClientBuilder(PropertyStore propertyStore) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      super(propertyStore);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>   @Override /* CoreObjectBuilder */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   public RestClient build() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      try {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>         CloseableHttpClient httpClient = this.httpClient;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>         if (httpClient == null)<a name="line.127"></a>
-<span class="sourceLineNo">128</span>            httpClient = createHttpClient();<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>         Serializer s =<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            this.serializer != null<a name="line.131"></a>
-<span class="sourceLineNo">132</span>            ? this.serializer.builder().apply(propertyStore).build()<a name="line.132"></a>
-<span class="sourceLineNo">133</span>            : new SerializerBuilder(propertyStore).build(this.serializerClass);<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>         Parser p =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>            this.parser != null<a name="line.136"></a>
-<span class="sourceLineNo">137</span>            ? this.parser.builder().apply(propertyStore).build()<a name="line.137"></a>
-<span class="sourceLineNo">138</span>            : new ParserBuilder(propertyStore).build(this.parserClass);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>         UrlEncodingSerializer us = new SerializerBuilder(propertyStore).build(UrlEncodingSerializer.class);<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>         return new RestClient(propertyStore, httpClient, keepHttpClientOpen, s, p, us, headers, interceptors, remoteableServletUri, remoteableServiceUriMap, rootUrl, retryOn, retries, retryInterval);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      } catch (Exception e) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>         throw new RuntimeException(e);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>   /**<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    * Creates an instance of an {@link HttpClient} to be used to handle all HTTP communications with the target server.<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    * &lt;p&gt;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    * This HTTP client is used when the HTTP client is not specified through one of the constructors or the<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    *    {@link #httpClient(CloseableHttpClient, boolean)} method.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * &lt;p&gt;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    * Subclasses can override this method to provide specially-configured HTTP clients to handle<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    *    stuff such as SSL/TLS certificate handling, authentication, etc.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * &lt;p&gt;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * The default implementation returns an instance of {@link HttpClient} using the client builder<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    *    returned by {@link #createHttpClientBuilder()}.<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    *<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    * @return The HTTP client to use.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    * @throws Exception<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   protected CloseableHttpClient createHttpClient() throws Exception {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      // Don't call createConnectionManager() if RestClient.setConnectionManager() was called.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      if (httpClientConnectionManager == null)<a name="line.165"></a>
-<span class="sourceLineNo">166</span>         httpClientBuilder.setConnectionManager(createConnectionManager());<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      return httpClientBuilder.build();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>   /**<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * Creates an instance of an {@link HttpClientBuilder} to be used to create<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *    the {@link HttpClient}.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    * &lt;p&gt;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    * Subclasses can override this method to provide their own client builder.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    * &lt;p&gt;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    * The predefined method returns an {@link HttpClientBuilder} with the following settings:<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * &lt;ul&gt;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    *    &lt;li&gt;Lax redirect strategy.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    *    &lt;li&gt;The connection manager returned by {@link #createConnectionManager()}.<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * &lt;/ul&gt;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    *<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * @return The HTTP client builder to use to create the HTTP client.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    */<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   protected HttpClientBuilder createHttpClientBuilder() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      HttpClientBuilder b = HttpClientBuilder.create();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      b.setRedirectStrategy(new AllowAllRedirects());<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      return b;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   }<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>   /**<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    * Creates the {@link HttpClientConnectionManager} returned by {@link #createConnectionManager()}.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    * &lt;p&gt;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    * Subclasses can override this method to provide their own connection manager.<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    * &lt;p&gt;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    * The default implementation returns an instance of a {@link PoolingHttpClientConnectionManager}.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    *<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * @return The HTTP client builder to use to create the HTTP client.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    */<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   protected HttpClientConnectionManager createConnectionManager() {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      if (sslOpts != null) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>         HostnameVerifier hv = null;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>         switch (sslOpts.getHostVerify()) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            case LAX: hv = new NoopHostnameVerifier(); break;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>            case DEFAULT: hv = new DefaultHostnameVerifier(); break;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>            default: throw new RuntimeException("Programmer error");<a name="line.205"></a>
-<span class="sourceLineNo">206</span>         }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>         for (String p : StringUtils.split(sslOpts.getProtocols(), ',')) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>            try {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>               TrustManager tm = new SimpleX509TrustManager(sslOpts.getCertValidate() == SSLOpts.CertValidate.LAX);<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>               SSLContext ctx = SSLContext.getInstance(p);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>               ctx.init(null, new TrustManager[] { tm }, null);<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>               // Create a socket to ensure this algorithm is acceptable.<a name="line.215"></a>
-<span class="sourceLineNo">216</span>               // This will correctly disallow certain configurations (such as SSL_TLS under FIPS)<a name="line.216"></a>
-<span class="sourceLineNo">217</span>               ctx.getSocketFactory().createSocket().close();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>               SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(ctx, hv);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>               setSSLSocketFactory(sf);<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>               Registry&lt;ConnectionSocketFactory&gt; r = RegistryBuilder.&lt;ConnectionSocketFactory&gt; create().register("https", sf).build();<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>               return (pooled ? new PoolingHttpClientConnectionManager(r) : new BasicHttpClientConnectionManager(r));<a name="line.223"></a>
-<span class="sourceLineNo">224</span>            } catch (Throwable t) {}<a name="line.224"></a>
-<span class="sourceLineNo">225</span>         }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      }<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>         // Using pooling connection so that this client is threadsafe.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return (pooled ? new PoolingHttpClientConnectionManager() : new BasicHttpClientConnectionManager());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>   /**<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    * Sets the URI of the remoteable services REST servlet for invoking remoteable services.<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    *<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    * @param remoteableServletUri The URI of the REST resource implementing a remoteable services servlet.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    *    (typically an instance of &lt;code&gt;RemoteableServlet&lt;/code&gt;).<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    * @return This object (for method chaining).<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   public RestClientBuilder remoteableServletUri(String remoteableServletUri) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      this.remoteableServletUri = remoteableServletUri;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return this;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>   /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    * Set a root URL for this client.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    * &lt;p&gt;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    * When set, URL strings passed in through the various rest call methods (e.g. {@link RestClient#doGet(Object)}<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    *    will be prefixed with the specified root.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    * This root URL is ignored on those methods if you pass in a {@link URL}, {@link URI}, or an absolute URL string.<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    *<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    * @param rootUrl The root URL to prefix to relative URL strings.  Trailing slashes are trimmed.<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    * Usually a &lt;code&gt;String&lt;code&gt; but you can also pass in &lt;code&gt;URI&lt;/code&gt; and &lt;code&gt;URL&lt;/code&gt; objects as well.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    * @return This object (for method chaining).<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    */<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   public RestClientBuilder rootUrl(Object rootUrl) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      String s = rootUrl.toString();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      if (s.endsWith("/"))<a name="line.257"></a>
-<span class="sourceLineNo">258</span>         s = s.replaceAll("\\/$", "");<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      this.rootUrl = s;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      return this;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>   /**<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * Enable SSL support on this client.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    *<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    * @param opts The SSL configuration options.  See {@link SSLOpts} for details.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    * This method is a no-op if &lt;code&gt;sslConfig&lt;/code&gt; is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    * @return This object (for method chaining).<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    * @throws KeyStoreException<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    * @throws NoSuchAlgorithmException<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    */<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   public RestClientBuilder enableSSL(SSLOpts opts) throws KeyStoreException, NoSuchAlgorithmException {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      this.sslOpts = opts;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return this;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>   /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    * Enable LAX SSL support.<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    * &lt;p&gt;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    * Certificate chain validation and hostname verification is disabled.<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    *<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    * @return This object (for method chaining).<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * @throws KeyStoreException<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    * @throws NoSuchAlgorithmException<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    */<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   public RestClientBuilder enableLaxSSL() throws KeyStoreException, NoSuchAlgorithmException {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return enableSSL(SSLOpts.LAX);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>   /**<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    * Sets the client version by setting the value for the &lt;js&gt;"X-Client-Version"&lt;/js&gt; header.<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    *<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    * @param version The version string (e.g. &lt;js&gt;"1.2.3"&lt;/js&gt;)<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    * @return This object (for method chaining).<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    */<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   public RestClientBuilder clientVersion(String version) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      return header("X-Client-Version", version);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>   /**<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * Adds an interceptor that gets called immediately after a connection is made.<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    *<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    * @param interceptor The interceptor.<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    * @return This object (for method chaining).<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    */<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   public RestClientBuilder interceptor(RestCallInterceptor interceptor) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      interceptors.add(interceptor);<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      return this;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>   /**<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    * Adds a {@link RestCallLogger} to the list of interceptors on this class.<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    *<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    * @param level The log level to log messsages at.<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    * @param log The logger to log messages to.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    * @return This object (for method chaining).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   public RestClientBuilder logTo(Level level, Logger log) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      interceptor(new RestCallLogger(level, log));<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      return this;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>   /**<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    * Make HTTP calls retryable if an error response (&gt;=400) is received.<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    *<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    * @param retries The number of retries to attempt.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    * @param interval The time in milliseconds between attempts.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    * @param retryOn Optional object used for determining whether a retry should be attempted.<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * If &lt;jk&gt;null&lt;/jk&gt;, uses {@link RetryOn#DEFAULT}.<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    * @return This object (for method chaining).<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    */<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   public RestClientBuilder retryable(int retries, long interval, RetryOn retryOn) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      this.retries = retries;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      this.retryInterval = interval;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      this.retryOn = retryOn;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      return this;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   }<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>   /**<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    * When called, the {@link #createConnectionManager()} method will return a {@link PoolingHttpClientConnectionManager}<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    *    instead of a {@link BasicHttpClientConnectionManager}.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    *<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    * @return This object (for method chaining).<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    */<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   public RestClientBuilder pooled() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      this.pooled = true;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      return this;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>   /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    * Sets the serializer used for serializing POJOs to the HTTP request message body.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    *<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    * @param serializer The serializer.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    * @return This object (for method chaining).<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   public RestClientBuilder serializer(Serializer serializer) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.serializer = serializer;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      return this;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>   /**<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    * Same as {@link #serializer(Serializer)}, except takes in a serializer class that<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    *    will be instantiated through a no-arg constructor.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    *<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    * @param serializerClass The serializer class.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    * @return This object (for method chaining).<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    */<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   public RestClientBuilder serializer(Class&lt;? extends Serializer&gt; serializerClass) {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      this.serializerClass = serializerClass;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      return this;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>   /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    * Sets the parser used for parsing POJOs from the HTTP response message body.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    *<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    * @param parser The parser.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    * @return This object (for method chaining).<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   public RestClientBuilder parser(Parser parser) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      this.parser = parser;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      return this;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   }<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>   /**<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    * Same as {@link #parser(Parser)}, except takes in a parser class that<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    *    will be instantiated through a no-arg constructor.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    *<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    * @param parserClass The parser class.<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    * @return This object (for method chaining).<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   public RestClientBuilder parser(Class&lt;? extends Parser&gt; parserClass) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      this.parserClass = parserClass;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      return this;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>   /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    * Set up this client to use BASIC auth.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    *<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    * @param host The auth scope hostname.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    * @param port The auth scope port.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    * @param user The username.<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    * @param pw The password.<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    * @return This object (for method chaining).<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    */<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   public RestClientBuilder basicAuth(String host, int port, String user, String pw) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      AuthScope scope = new AuthScope(host, port);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      Credentials up = new UsernamePasswordCredentials(user, pw);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      CredentialsProvider p = new BasicCredentialsProvider();<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      p.setCredentials(scope, up);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      setDefaultCredentialsProvider(p);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      return this;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>   /**<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    * Sets the internal {@link HttpClient} to use for handling HTTP communications.<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    *<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    * @param httpClient The HTTP client.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    * @param keepHttpClientOpen Don't close this client when the {@link RestClient#close()} method is called.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    * @return This object (for method chaining).<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    */<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   public RestClientBuilder httpClient(CloseableHttpClient httpClient, boolean keepHttpClientOpen) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      this.httpClient = httpClient;<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return this;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">079</span>   private boolean debug;<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>   /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    * Constructor, default settings.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    */<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   public RestClientBuilder() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      super();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>   /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    * Constructor, default settings.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    * &lt;p&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    * Shortcut for calling &lt;code&gt;&lt;jk&gt;new&lt;/jk&gt; RestClientBuilder().serializer(s).parser(p);&lt;/code&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    *<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    * @param s The serializer to use for output.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    * @param p The parser to use for input.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   public RestClientBuilder(Serializer s, Parser p) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      super();<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      serializer(s);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      parser(p);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>   /**<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    * Constructor, default settings.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    * &lt;p&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    * Shortcut for calling &lt;code&gt;&lt;jk&gt;new&lt;/jk&gt; RestClientBuilder().serializer(s).parser(p);&lt;/code&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    *<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    * @param s The serializer class to use for output.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    * @param p The parser class to use for input.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   public RestClientBuilder(Class&lt;? extends Serializer&gt; s, Class&lt;? extends Parser&gt; p) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      super();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      serializer(s);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      parser(p);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>   /**<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    * Constructor.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    * @param propertyStore The initial configuration settings for this builder.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    */<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   public RestClientBuilder(PropertyStore propertyStore) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      super(propertyStore);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>   @Override /* CoreObjectBuilder */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   public RestClient build() {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      try {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>         CloseableHttpClient httpClient = this.httpClient;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>         if (httpClient == null)<a name="line.128"></a>
+<span class="sourceLineNo">129</span>            httpClient = createHttpClient();<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>         Serializer s =<a name="line.131"></a>
+<span class="sourceLineNo">132</span>            this.serializer != null<a name="line.132"></a>
+<span class="sourceLineNo">133</span>            ? this.serializer.builder().apply(propertyStore).build()<a name="line.133"></a>
+<span class="sourceLineNo">134</span>            : new SerializerBuilder(propertyStore).build(this.serializerClass);<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>         Parser p =<a name="line.136"></a>
+<span class="sourceLineNo">137</span>            this.parser != null<a name="line.137"></a>
+<span class="sourceLineNo">138</span>            ? this.parser.builder().apply(propertyStore).build()<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            : new ParserBuilder(propertyStore).build(this.parserClass);<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>         UrlEncodingSerializer us = new SerializerBuilder(propertyStore).build(UrlEncodingSerializer.class);<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>         return new RestClient(propertyStore, httpClient, keepHttpClientOpen, s, p, us, headers, interceptors, remoteableServletUri, remoteableServiceUriMap, rootUrl, retryOn, retries, retryInterval, debug);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      } catch (Exception e) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>         throw new RuntimeException(e);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>   /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    * Creates an instance of an {@link HttpClient} to be used to handle all HTTP communications with the target server.<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    * &lt;p&gt;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    * This HTTP client is used when the HTTP client is not specified through one of the constructors or the<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    *    {@link #httpClient(CloseableHttpClient, boolean)} method.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * &lt;p&gt;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    * Subclasses can override this method to provide specially-configured HTTP clients to handle<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    *    stuff such as SSL/TLS certificate handling, authentication, etc.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * &lt;p&gt;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    * The default implementation returns an instance of {@link HttpClient} using the client builder<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    *    returned by {@link #createHttpClientBuilder()}.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    *<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    * @return The HTTP client to use.<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    * @throws Exception<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    */<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   protected CloseableHttpClient createHttpClient() throws Exception {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      // Don't call createConnectionManager() if RestClient.setConnectionManager() was called.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      if (httpClientConnectionManager == null)<a name="line.166"></a>
+<span class="sourceLineNo">167</span>         httpClientBuilder.setConnectionManager(createConnectionManager());<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      return httpClientBuilder.build();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>   /**<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * Creates an instance of an {@link HttpClientBuilder} to be used to create<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    *    the {@link HttpClient}.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    * &lt;p&gt;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    * Subclasses can override this method to provide their own client builder.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    * &lt;p&gt;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    * The predefined method returns an {@link HttpClientBuilder} with the following settings:<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    * &lt;ul&gt;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    *    &lt;li&gt;Lax redirect strategy.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    *    &lt;li&gt;The connection manager returned by {@link #createConnectionManager()}.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * &lt;/ul&gt;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    *<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    * @return The HTTP client builder to use to create the HTTP client.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    */<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   protected HttpClientBuilder createHttpClientBuilder() {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      HttpClientBuilder b = HttpClientBuilder.create();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      b.setRedirectStrategy(new AllowAllRedirects());<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      return b;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   }<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>   /**<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * Creates the {@link HttpClientConnectionManager} returned by {@link #createConnectionManager()}.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    * &lt;p&gt;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    * Subclasses can override this method to provide their own connection manager.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    * &lt;p&gt;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    * The default implementation returns an instance of a {@link PoolingHttpClientConnectionManager}.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    *<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    * @return The HTTP client builder to use to create the HTTP client.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   protected HttpClientConnectionManager createConnectionManager() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      if (sslOpts != null) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>         HostnameVerifier hv = null;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>         switch (sslOpts.getHostVerify()) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>            case LAX: hv = new NoopHostnameVerifier(); break;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>            case DEFAULT: hv = new DefaultHostnameVerifier(); break;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>            default: throw new RuntimeException("Programmer error");<a name="line.206"></a>
+<span class="sourceLineNo">207</span>         }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>         for (String p : StringUtils.split(sslOpts.getProtocols(), ',')) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            try {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>               TrustManager tm = new SimpleX509TrustManager(sslOpts.getCertValidate() == SSLOpts.CertValidate.LAX);<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>               SSLContext ctx = SSLContext.getInstance(p);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>               ctx.init(null, new TrustManager[] { tm }, null);<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>               // Create a socket to ensure this algorithm is acceptable.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>               // This will correctly disallow certain configurations (such as SSL_TLS under FIPS)<a name="line.217"></a>
+<span class="sourceLineNo">218</span>               ctx.getSocketFactory().createSocket().close();<a name="line.218"></a>
+<span class="sourceLineNo">219</span>               SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(ctx, hv);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>               setSSLSocketFactory(sf);<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>               Registry&lt;ConnectionSocketFactory&gt; r = RegistryBuilder.&lt;ConnectionSocketFactory&gt; create().register("https", sf).build();<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>               return (pooled ? new PoolingHttpClientConnectionManager(r) : new BasicHttpClientConnectionManager(r));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>            } catch (Throwable t) {}<a name="line.225"></a>
+<span class="sourceLineNo">226</span>         }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>         // Using pooling connection so that this client is threadsafe.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      return (pooled ? new PoolingHttpClientConnectionManager() : new BasicHttpClientConnectionManager());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>   /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    * Sets the URI of the remoteable services REST servlet for invoking remoteable services.<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    *<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    * @param remoteableServletUri The URI of the REST resource implementing a remoteable services servlet.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    *    (typically an instance of &lt;code&gt;RemoteableServlet&lt;/code&gt;).<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    * @return This object (for method chaining).<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   public RestClientBuilder remoteableServletUri(String remoteableServletUri) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      this.remoteableServletUri = remoteableServletUri;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      return this;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   }<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span>   /**<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    * Set a root URL for this client.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    * &lt;p&gt;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    * When set, URL strings passed in through the various rest call methods (e.g. {@link RestClient#doGet(Object)}<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    *    will be prefixed with the specified root.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    * This root URL is ignored on those methods if you pass in a {@link URL}, {@link URI}, or an absolute URL string.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    *<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    * @param rootUrl The root URL to prefix to relative URL strings.  Trailing slashes are trimmed.<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    * Usually a &lt;code&gt;String&lt;code&gt; but you can also pass in &lt;code&gt;URI&lt;/code&gt; and &lt;code&gt;URL&lt;/code&gt; objects as well.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    * @return This object (for method chaining).<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   public RestClientBuilder rootUrl(Object rootUrl) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      String s = rootUrl.toString();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      if (s.endsWith("/"))<a name="line.258"></a>
+<span class="sourceLineNo">259</span>         s = s.replaceAll("\\/$", "");<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      this.rootUrl = s;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return this;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>   /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    * Enable SSL support on this client.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    *<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    * @param opts The SSL configuration options.  See {@link SSLOpts} for details.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    * This method is a no-op if &lt;code&gt;sslConfig&lt;/code&gt; is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    * @return This object (for method chaining).<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    * @throws KeyStoreException<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    * @throws NoSuchAlgorithmException<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   public RestClientBuilder enableSSL(SSLOpts opts) throws KeyStoreException, NoSuchAlgorithmException {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      this.sslOpts = opts;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      return this;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   }<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>   /**<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    * Enable LAX SSL support.<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    * &lt;p&gt;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    * Certificate chain validation and hostname verification is disabled.<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    *<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    * @return This object (for method chaining).<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    * @throws KeyStoreException<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    * @throws NoSuchAlgorithmException<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    */<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   public RestClientBuilder enableLaxSSL() throws KeyStoreException, NoSuchAlgorithmException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      return enableSSL(SSLOpts.LAX);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>   /**<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    * Sets the client version by setting the value for the &lt;js&gt;"X-Client-Version"&lt;/js&gt; header.<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    *<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    * @param version The version string (e.g. &lt;js&gt;"1.2.3"&lt;/js&gt;)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    * @return This object (for method chaining).<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   public RestClientBuilder clientVersion(String version) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      return header("X-Client-Version", version);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>   /**<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    * Adds an interceptor that gets called immediately after a connection is made.<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    *<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    * @param interceptor The interceptor.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    * @return This object (for method chaining).<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    */<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   public RestClientBuilder interceptor(RestCallInterceptor interceptor) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      interceptors.add(interceptor);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return this;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   }<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>   /**<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    * Adds a {@link RestCallLogger} to the list of interceptors on this class.<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    *<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    * @param level The log level to log messsages at.<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    * @param log The logger to log messages to.<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    * @return This object (for method chaining).<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    */<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   public RestClientBuilder logTo(Level level, Logger log) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      interceptor(new RestCallLogger(level, log));<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return this;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>   /**<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    * Make HTTP calls retryable if an error response (&gt;=400) is received.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    *<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    * @param retries The number of retries to attempt.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    * @param interval The time in milliseconds between attempts.<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    * @param retryOn Optional object used for determining whether a retry should be attempted.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    * If &lt;jk&gt;null&lt;/jk&gt;, uses {@link RetryOn#DEFAULT}.<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    * @return This object (for method chaining).<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    */<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   public RestClientBuilder retryable(int retries, long interval, RetryOn retryOn) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.retries = retries;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.retryInterval = interval;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.retryOn = retryOn;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      return this;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   }<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>   /**<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    * When called, the {@link #createConnectionManager()} method will return a {@link PoolingHttpClientConnectionManager}<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    *    instead of a {@link BasicHttpClientConnectionManager}.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    *<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    * @return This object (for method chaining).<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    */<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   public RestClientBuilder pooled() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      this.pooled = true;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      return this;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>   /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    * Sets the serializer used for serializing POJOs to the HTTP request message body.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    *<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    * @param serializer The serializer.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    * @return This object (for method chaining).<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    */<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   public RestClientBuilder serializer(Serializer serializer) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      this.serializer = serializer;<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      return this;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>   /**<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    * Same as {@link #serializer(Serializer)}, except takes in a serializer class that<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    *    will be instantiated through a no-arg constructor.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    *<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    * @param serializerClass The serializer class.<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    * @return This object (for method chaining).<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   public RestClientBuilder serializer(Class&lt;? extends Serializer&gt; serializerClass) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      this.serializerClass = serializerClass;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      return this;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>   /**<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    * Sets the parser used for parsing POJOs from the HTTP response message body.<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    *<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    * @param parser The parser.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    * @return This object (for method chaining).<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   public RestClientBuilder parser(Parser parser) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      this.parser = parser;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      return this;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   }<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>   /**<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    * Same as {@link #parser(Parser)}, except takes in a parser class that<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    *    will be instantiated through a no-arg constructor.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    * @param parserClass The parser class.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * @return This object (for method chaining).<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   public RestClientBuilder parser(Class&lt;? extends Parser&gt; parserClass) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.parserClass = parserClass;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      return this;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span>   /**<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    * Set up this client to use BASIC auth.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    *<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    * @param host The auth scope hostname.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    * @param port The auth scope port.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    * @param user The username.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    * @param pw The password.<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    * @return This object (for method chaining).<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   public RestClientBuilder basicAuth(String host, int port, String user, String pw) {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      AuthScope scope = new AuthScope(host, port);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      Credentials up = new UsernamePasswordCredentials(user, pw);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      CredentialsProvider p = new BasicCredentialsProvider();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      p.setCredentials(scope, up);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      setDefaultCredentialsProvider(p);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      return this;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>   /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    * Sets the internal {@link HttpClient} to use for handling HTTP communications.<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    *<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    * @param httpClient The HTTP client.<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    * @param keepHttpClientOpen Don't close this client when the {@link RestClient#close()} method is called.<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    * @return This object (for method chaining).<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    */<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   public RestClientBuilder httpClient(CloseableHttpClient httpClient, boolean keepHttpClientOpen) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      this.httpClient = httpClient;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return this;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   }<a name="line.426"></a>
 <span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>   //--------------------------------------------------------------------------------<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   // HTTP headers<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   //--------------------------------------------------------------------------------<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>   /**<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    * Specifies a request header property to add to all requests created by this client.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    *<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    * @param name The HTTP header name.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    * @param value The HTTP header value.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    * @return This object (for method chaining).<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   public RestClientBuilder header(String name, Object value) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.headers.put(name, value == null ? null : value.toString());<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      return this;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>   /**<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    * Sets the value for the &lt;code&gt;Accept&lt;/code&gt; request header.<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    * &lt;p&gt;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    * This overrides the media type specified on the parser, but is overridden by calling &lt;code&gt;header(&lt;js&gt;"Accept"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    *<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    * @param value The new header value.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * @return This object (for method chaining).<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    */<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   public RestClientBuilder accept(Object value) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      return header("Accept", value);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>   /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    * Sets the value for the &lt;code&gt;Accept-Charset&lt;/code&gt; request header.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    * &lt;p&gt;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Charset"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    *<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * @param value The new header value.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * @return This object (for method chaining).<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    */<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   public RestClientBuilder acceptCharset(Object value) {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      return header("Accept-Charset", value);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   }<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>   /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    * Sets the value for the &lt;code&gt;Accept-Encoding&lt;/code&gt; request header.<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    * &lt;p&gt;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Encoding"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    *<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    * @param value The new header value.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    * @return This object (for method chaining).<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    */<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   public RestClientBuilder acceptEncoding(Object value) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      return header("Accept-Encoding", value);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   }<a name="line.478"></a>
-<span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>   /**<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    * Sets the value for the &lt;code&gt;Accept-Language&lt;/code&gt; request header.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    * &lt;p&gt;<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Language"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    *<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    * @param value The new header value.<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    * @return This object (for method chaining).<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   public RestClientBuilder acceptLanguage(Object value) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      return header("Accept-Language", value);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   }<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span>   /**<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    * Sets the value for the &lt;code&gt;Authorization&lt;/code&gt; request header.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    * &lt;p&gt;<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Authorization"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    *<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    * @param value The new header value.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    * @return This object (for method chaining).<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    */<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   public RestClientBuilder authorization(Object value) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      return header("Authorization", value);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>   /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * Sets the value for the &lt;code&gt;Cache-Control&lt;/code&gt; request header.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    * &lt;p&gt;<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Cache-Control"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    *<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    * @param value The new header value.<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    * @return This object (for method chaining).<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    */<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   public RestClientBuilder cacheControl(Object value) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      return header("Cache-Control", value);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   }<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>   /**<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    * Sets the value for the &lt;code&gt;Connection&lt;/code&gt; request header.<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    * &lt;p&gt;<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Connection"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    *<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    * @param value The new header value.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    * @return This object (for method chaining).<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    */<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   public RestClientBuilder connection(Object value) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return header("Connection", value);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   }<a name="line.526"></a>
-<span class="sourceLineNo">527</span><a name="line.527"></a>
-<span class="sourceLineNo">528</span>   /**<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    * Sets the value for the &lt;code&gt;Content-Length&lt;/code&gt; request header.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    * &lt;p&gt;<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Content-Length"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    *<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    * @param value The new header value.<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    * @return This object (for method chaining).<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    */<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   public RestClientBuilder contentLength(Object value) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return header("Content-Length", value);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>   /**<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    * Sets the value for the &lt;code&gt;Content-Type&lt;/code&gt; request header.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    * &lt;p&gt;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    * This overrides the media type specified on the serializer, but is overridden by calling &lt;code&gt;header(&lt;js&gt;"Content-Type"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    *<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    * @param value The new header value.<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    * @return This object (for method chaining).<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    */<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   public RestClientBuilder contentType(Object value) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      return header("Content-Type", value);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>   /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    * Sets the value for the &lt;code&gt;Date&lt;/code&gt; request header.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    * &lt;p&gt;<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Date"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    *<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    * @param value The new header value.<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    * @return This object (for method chaining).<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    */<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   public RestClientBuilder date(Object value) {<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return header("Date", value);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>   /**<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    * Sets the value for the &lt;code&gt;Expect&lt;/code&gt; request header.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    * &lt;p&gt;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Expect"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    *<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    * @param value The new header value.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    * @return This object (for method chaining).<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    */<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   public RestClientBuilder expect(Object value) {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      return header("Expect", value);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   }<a name="line.574"></a>
-<span class="sourceLineNo">575</span><a name="line.575"></a>
-<span class="sourceLineNo">576</span>   /**<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    * Sets the value for the &lt;code&gt;Forwarded&lt;/code&gt; request header.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    * &lt;p&gt;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Forwarded"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    * @param value The new header value.<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    * @return This object (for method chaining).<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    */<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   public RestClientBuilder forwarded(Object value) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      return header("Forwarded", value);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>   /**<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    * Sets the value for the &lt;code&gt;From&lt;/code&gt; request header.<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    * &lt;p&gt;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"From"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    *<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    * @param value The new header value.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    * @return This object (for method chaining).<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    */<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   public RestClientBuilder from(Object value) {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>      return header("From", value);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   }<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>   /**<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    * Sets the value for the &lt;code&gt;Host&lt;/code&gt; request header.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    * &lt;p&gt;<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Host"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    *<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    * @param value The new header value.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    * @return This object (for method chaining).<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    */<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   public RestClientBuilder host(Object value) {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>      return header("Host", value);<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   }<a name="line.610"></a>
-<span class="sourceLineNo">611</span><a name="line.611"></a>
-<span class="sourceLineNo">612</span>   /**<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    * Sets the value for the &lt;code&gt;If-Match&lt;/code&gt; request header.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    * &lt;p&gt;<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Match"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    *<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    * @param value The new header value.<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    * @return This object (for method chaining).<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    */<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   public RestClientBuilder ifMatch(Object value) {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return header("If-Match", value);<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>   /**<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    * Sets the value for the &lt;code&gt;If-Modified-Since&lt;/code&gt; request header.<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    * &lt;p&gt;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Modified-Since"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    *<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    * @param value The new header value.<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    * @return This object (for method chaining).<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   public RestClientBuilder ifModifiedSince(Object value) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      return header("If-Modified-Since", value);<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   }<a name="line.634"></a>
-<span class

<TRUNCATED>


[25/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/client/package-summary.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/package-summary.html b/content/site/apidocs/org/apache/juneau/rest/client/package-summary.html
index 318648c..70841c0 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/package-summary.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/package-summary.html
@@ -273,6 +273,7 @@
       </ol>
       <li><p><a class='doclink' href='#ResponsePatterns'>Using Response Patterns</a></p>
       <li><p><a class='doclink' href='#PipingOutput'>Piping Response Output</a></p>
+      <li><p><a class='doclink' href='#Debugging'>Debugging</a></p>
       <li><p><a class='doclink' href='#Logging'>Logging</a></p>
       <li><p><a class='doclink' href='#Interceptors'>Interceptors</a></p>
       <li><p><a class='doclink' href='#Remoteable'>Remoteable Proxies</a></p>
@@ -829,8 +830,65 @@
    </div>   
    
    <!-- ======================================================================================================== -->
+   <a id="Debugging"></a>
+   <h3 class='topic' onclick='toggle(this)'>1.5 - Debugging</h3>
+   <div class='topic'>
+      <p>
+         Use the <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#debug-boolean-"><code>RestClientBuilder.debug(boolean)</code></a> method to enable logging for HTTP requests
+         made from the client.
+      </p>
+      <p>
+         Under-the-covers, this is simply a shortcut for adding the <a href="../../../../../org/apache/juneau/rest/client/RestCallLogger.html#DEFAULT"><code>RestCallLogger.DEFAULT</code></a> interceptor
+         to the client.  This causes the following output to be generated by the Java <code>org.apache.juneau.rest.client</code> logger at <jsf>WARNING</jsf>
+         level:
+      </p>
+      <p class='bcode'>
+   === HTTP Call (outgoing) =======================================================
+   === REQUEST ===
+   POST http://localhost:10000/testUrl HTTP/1.1
+   ---request headers---
+      Debug: true
+      No-Trace: true
+      Accept: application/json
+   ---request entity---
+      Content-Type: application/json
+   ---request content---
+   {"foo":"bar","baz":123}
+   === RESPONSE ===
+   HTTP/1.1 200 OK
+   ---response headers---
+      Content-Type: application/json;charset=utf-8
+      Content-Length: 21
+      Server: Jetty(8.1.0.v20120127)
+   ---response content---
+   {"message":"OK then"}
+   === END ========================================================================
+      </p>
+      <p>
+         This setting also causes a <code>Debug: true</code> header value to trigger logging of the request on the server side as well.
+      </p>
+      <p class='bcode'>
+   === HTTP Request (incoming) ====================================================
+   HTTP POST /testUrl
+   ---Headers---
+      Host: localhost:10000
+      Transfer-Encoding: chunked
+      Accept: application/json
+      Content-Type: application/json
+      User-Agent: Apache-HttpClient/4.5 (Java/1.6.0_65)
+      Connection: keep-alive
+      Debug: true
+      Accept-Encoding: gzip,deflate
+   ---Default Servlet Headers---
+   ---Body---
+   {"foo":"bar","baz":123}
+   === END ========================================================================
+      </p>
+   </div>
+   
+   <!-- ======================================================================================================== -->
    <a id="Logging"></a>
-   <h3 class='topic' onclick='toggle(this)'>1.5 - Logging</h3>
+   <h3 class='topic' onclick='toggle(this)'>1.6 - Logging</h3>
    <div class='topic'>
       <p>
          Use the <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#logTo-java.util.logging.Level-java.util.logging.Logger-"><code>RestClientBuilder.logTo(Level,Logger)</code></a> and <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#logTo-java.util.logging.Level-java.util.logging.Logger-"><code>RestCall.logTo(Level,Logger)</code></a> methods
@@ -853,7 +911,7 @@
    
    <!-- ======================================================================================================== -->
    <a id="Interceptors"></a>
-   <h3 class='topic' onclick='toggle(this)'>1.6 - Interceptors</h3>
+   <h3 class='topic' onclick='toggle(this)'>1.7 - Interceptors</h3>
    <div class='topic'>
       <p>
          The <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#interceptor-org.apache.juneau.rest.client.RestCallInterceptor-"><code>RestClientBuilder.interceptor(RestCallInterceptor)</code></a> and <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#interceptor-org.apache.juneau.rest.client.RestCallInterceptor-"><code>RestCall.interceptor(RestCallInterceptor)</code></a> methods
@@ -909,7 +967,7 @@
                HttpUriRequest req = restCall.getRequest();
                HttpResponse res = restCall.getResponse();
                <jk>if</jk> (req != <jk>null</jk>) {
-                  sb.append(<js>"\n=== HTTP Call =================================================================="</js>);
+                  sb.append(<js>"\n=== HTTP Call (outgoing) ========================================================="</js>);
    
                   sb.append(<js>"\n=== REQUEST ===\n"</js>).append(req);
                   sb.append(<js>"\n---request headers---"</js>);
@@ -956,7 +1014,7 @@
 
    <!-- ======================================================================================================== -->
    <a id="Remoteable"></a>
-   <h3 class='topic' onclick='toggle(this)'>1.7 - Remotable Proxies</h3>
+   <h3 class='topic' onclick='toggle(this)'>1.8 - Remotable Proxies</h3>
    <div class='topic'>
       <p>
          Juneau provides the capability of calling methods on POJOs on a server through client-side proxy interfaces.
@@ -1018,7 +1076,7 @@
 
    <!-- ======================================================================================================== -->
    <a id="Other"></a>
-   <h3 class='topic' onclick='toggle(this)'>1.8 - Other Useful Methods</h3>
+   <h3 class='topic' onclick='toggle(this)'>1.9 - Other Useful Methods</h3>
    <div class='topic'>
       <p>
          The <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#rootUrl-java.lang.Object-"><code>RestClientBuilder.rootUrl(Object)</code></a> method can be used to specify a root URL on 


[28/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html b/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
index e8565d4..c08b5a7 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":42,"i14":10,"i15":10,"i16":10,"i17":42,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":42,"i14":10,"i15":10,"i16":10,"i17":42,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.56">RestCall</a>
+<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.57">RestCall</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Represents a connection to a remote REST resource.
  <p>
@@ -354,14 +354,14 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <tr id="i30" class="altColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.Class-">getResponse</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)</code>
-<div class="block">Converts the output from the connection into an object of the specified class using the registered <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser"><code>Parser</code></a>.</div>
+<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.reflect.Type-java.lang.reflect.Type...-"><code>getResponse(Type, Type...)</code></a> except optimized for a non-parameterized class.</div>
 </td>
 </tr>
 <tr id="i31" class="rowColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.reflect.Type-java.lang.reflect.Type...-">getResponse</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)</code>
-<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getResponse-java.lang.Class-"><code>getResponse(Class)</code></a>, but useful for parsing into maps and collections of specific types.</div>
+<div class="block">Parses HTTP body into the specified object type.</div>
 </td>
 </tr>
 <tr id="i32" class="altColor">
@@ -482,18 +482,24 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#parser-org.apache.juneau.parser.Parser-">parser</a></span>(<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;parser)</code>
+<div class="block">Specifies the parser to use on this call.</div>
+</td>
+</tr>
+<tr id="i52" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.OutputStream-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os)</code>
 <div class="block">Pipes the request output to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.OutputStream-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
       boolean&nbsp;close)</code>
 <div class="block">Pipe output from response to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.lang.String-java.io.OutputStream-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
       <a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
@@ -502,7 +508,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
  that output stream with an ID so it can be retrieved through <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getOutputStream-java.lang.String-"><code>getOutputStream(String)</code></a>.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.lang.String-java.io.Writer-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
       <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w,
@@ -511,56 +517,56 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
  that writer with an ID so it can be retrieved through <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getWriter-java.lang.String-"><code>getWriter(String)</code></a>.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.Writer-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w)</code>
 <div class="block">Pipes the request output to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.Writer-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w,
       boolean&nbsp;close)</code>
 <div class="block">Pipe output from response to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pragma-java.lang.Object-">pragma</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Pragma</code> request header.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#proxyAuthorization-java.lang.Object-">proxyAuthorization</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Proxy-Authorization</code> request header.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#range-java.lang.Object-">range</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Range</code> request header.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#redirectMaxAttempts-int-">redirectMaxAttempts</a></span>(int&nbsp;maxAttempts)</code>
 <div class="block">Specify the number of redirects to follow before throwing an exception.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#referer-java.lang.Object-">referer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Referer</code> request header.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#responsePattern-org.apache.juneau.rest.client.ResponsePattern-">responsePattern</a></span>(<a href="../../../../../org/apache/juneau/rest/client/ResponsePattern.html" title="class in org.apache.juneau.rest.client">ResponsePattern</a>&nbsp;responsePattern)</code>
 <div class="block">Adds a response pattern finder to look for regular expression matches in the response output.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#retryable-int-long-org.apache.juneau.rest.client.RetryOn-">retryable</a></span>(int&nbsp;retries,
          long&nbsp;interval,
@@ -568,49 +574,55 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Make this call retryable if an error response (>=400) is received.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--">run</a></span>()</code>
 <div class="block">Method used to execute an HTTP response where you're only interested in the HTTP response code.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#serializer-org.apache.juneau.serializer.Serializer-">serializer</a></span>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer)</code>
+<div class="block">Specifies the serializer to use on this call.</div>
+</td>
+</tr>
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#setConfig-org.apache.http.client.config.RequestConfig-">setConfig</a></span>(org.apache.http.client.config.RequestConfig&nbsp;config)</code>
 <div class="block">Set configuration settings on this request.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#successPattern-java.lang.String-">successPattern</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;successPattern)</code>
 <div class="block">Look for the specified regular expression pattern in the response output.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#te-java.lang.Object-">te</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>TE</code> request header.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#upgrade-java.lang.Object-">upgrade</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Upgrade</code> request header.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#userAgent-java.lang.Object-">userAgent</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>User-Agent</code> request header.</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#via-java.lang.Object-">via</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Via</code> request header.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#warning-java.lang.Object-">warning</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Warning</code> request header.</div>
@@ -644,7 +656,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RestCall</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.85">RestCall</a>(<a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a>&nbsp;client,
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.89">RestCall</a>(<a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a>&nbsp;client,
                    org.apache.http.client.methods.HttpRequestBase&nbsp;request)
             throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Constructs a REST call with the specified method name.</div>
@@ -671,7 +683,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>input</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.109">input</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input)
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.115">input</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input)
                throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Sets the input for this REST call.</div>
 <dl>
@@ -691,13 +703,49 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="serializer-org.apache.juneau.serializer.Serializer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.128">serializer</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer)</pre>
+<div class="block">Specifies the serializer to use on this call.
+ <p>
+ Overrides the serializer specified on the <a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client"><code>RestClient</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serializer</code> - The serializer used to serialize POJOs to the body of the HTTP request.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="parser-org.apache.juneau.parser.Parser-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parser</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.141">parser</a>(<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;parser)</pre>
+<div class="block">Specifies the parser to use on this call.
+ <p>
+ Overrides the parser specified on the <a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client"><code>RestClient</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>parser</code> - The parser used to parse POJOs from the body of the HTTP response.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
 <a name="header-java.lang.String-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>header</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.138">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.160">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Convenience method for setting a header value on the request.
  <p>
@@ -717,7 +765,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>accept</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.151">accept</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.173">accept</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Accept</code> request header.
  <p>
  This overrides the media type specified on the parser, but is overridden by calling <code>header(<js>"Accept"</js>, value);</code></div>
@@ -735,7 +783,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>acceptCharset</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.163">acceptCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.185">acceptCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Accept-Charset</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Accept-Charset"</js>, value);</code></div>
@@ -753,7 +801,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>acceptEncoding</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.175">acceptEncoding</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.197">acceptEncoding</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Accept-Encoding</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Accept-Encoding"</js>, value);</code></div>
@@ -771,7 +819,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>acceptLanguage</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.187">acceptLanguage</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.209">acceptLanguage</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Accept-Language</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Accept-Language"</js>, value);</code></div>
@@ -789,7 +837,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>authorization</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.199">authorization</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.221">authorization</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Authorization</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Authorization"</js>, value);</code></div>
@@ -807,7 +855,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheControl</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.211">cacheControl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.233">cacheControl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Cache-Control</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Cache-Control"</js>, value);</code></div>
@@ -825,7 +873,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>connection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.223">connection</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.245">connection</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Connection</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Connection"</js>, value);</code></div>
@@ -843,7 +891,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>contentLength</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.235">contentLength</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.257">contentLength</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Content-Length</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Content-Length"</js>, value);</code></div>
@@ -861,7 +909,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>contentType</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.247">contentType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.269">contentType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Content-Type</code> request header.
  <p>
  This overrides the media type specified on the serializer, but is overridden by calling <code>header(<js>"Content-Type"</js>, value);</code></div>
@@ -879,7 +927,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>date</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.259">date</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.281">date</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Date</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Date"</js>, value);</code></div>
@@ -897,7 +945,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>expect</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.271">expect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.293">expect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Expect</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Expect"</js>, value);</code></div>
@@ -915,7 +963,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>forwarded</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.283">forwarded</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.305">forwarded</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Forwarded</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Forwarded"</js>, value);</code></div>
@@ -933,7 +981,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>from</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.295">from</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.317">from</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>From</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"From"</js>, value);</code></div>
@@ -951,7 +999,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>host</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.307">host</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.329">host</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Host</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Host"</js>, value);</code></div>
@@ -969,7 +1017,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ifMatch</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.319">ifMatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.341">ifMatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>If-Match</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"If-Match"</js>, value);</code></div>
@@ -987,7 +1035,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ifModifiedSince</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.331">ifModifiedSince</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.353">ifModifiedSince</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>If-Modified-Since</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"If-Modified-Since"</js>, value);</code></div>
@@ -1005,7 +1053,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ifNoneMatch</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.343">ifNoneMatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.365">ifNoneMatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>If-None-Match</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"If-None-Match"</js>, value);</code></div>
@@ -1023,7 +1071,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ifRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.355">ifRange</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.377">ifRange</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>If-Range</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"If-Range"</js>, value);</code></div>
@@ -1041,7 +1089,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ifUnmodifiedSince</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.367">ifUnmodifiedSince</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.389">ifUnmodifiedSince</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>If-Unmodified-Since</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"If-Unmodified-Since"</js>, value);</code></div>
@@ -1059,7 +1107,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxForwards</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.379">maxForwards</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.401">maxForwards</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Max-Forwards</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Max-Forwards"</js>, value);</code></div>
@@ -1077,7 +1125,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>origin</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.391">origin</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.413">origin</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Origin</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Origin"</js>, value);</code></div>
@@ -1095,7 +1143,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pragma</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.403">pragma</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.425">pragma</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Pragma</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Pragma"</js>, value);</code></div>
@@ -1113,7 +1161,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>proxyAuthorization</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.415">proxyAuthorization</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.437">proxyAuthorization</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Proxy-Authorization</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Proxy-Authorization"</js>, value);</code></div>
@@ -1131,7 +1179,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>range</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.427">range</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.449">range</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Range</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Range"</js>, value);</code></div>
@@ -1149,7 +1197,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>referer</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.439">referer</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.461">referer</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Referer</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Referer"</js>, value);</code></div>
@@ -1167,7 +1215,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>te</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.451">te</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.473">te</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>TE</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"TE"</js>, value);</code></div>
@@ -1185,7 +1233,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>userAgent</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.463">userAgent</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.485">userAgent</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>User-Agent</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"User-Agent"</js>, value);</code></div>
@@ -1203,7 +1251,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>upgrade</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.475">upgrade</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.497">upgrade</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Upgrade</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Upgrade"</js>, value);</code></div>
@@ -1221,7 +1269,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>via</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.487">via</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.509">via</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Via</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Via"</js>, value);</code></div>
@@ -1239,7 +1287,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>warning</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.499">warning</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.521">warning</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets the value for the <code>Warning</code> request header.
  <p>
  This is a shortcut for calling <code>header(<js>"Warning"</js>, value);</code></div>
@@ -1257,7 +1305,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>clientVersion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.509">clientVersion</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;version)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.531">clientVersion</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;version)</pre>
 <div class="block">Sets the client version by setting the value for the <js>"X-Client-Version"</js> header.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1273,7 +1321,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>retryable</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.524">retryable</a>(int&nbsp;retries,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.545">retryable</a>(int&nbsp;retries,
                           long&nbsp;interval,
                           <a href="../../../../../org/apache/juneau/rest/client/RetryOn.html" title="interface in org.apache.juneau.rest.client">RetryOn</a>&nbsp;retryOn)
                    throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
@@ -1297,7 +1345,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>allowRedirectsOnPosts</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.550">allowRedirectsOnPosts</a>(boolean&nbsp;b)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.573">allowRedirectsOnPosts</a>(boolean&nbsp;b)</pre>
 <div class="block">For this call, allow automatic redirects when a 302 or 307 occurs when
    performing a POST.
  <p>
@@ -1320,7 +1368,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>redirectMaxAttempts</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.561">redirectMaxAttempts</a>(int&nbsp;maxAttempts)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.584">redirectMaxAttempts</a>(int&nbsp;maxAttempts)</pre>
 <div class="block">Specify the number of redirects to follow before throwing an exception.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1336,7 +1384,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>interceptor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.572">interceptor</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html" title="class in org.apache.juneau.rest.client">RestCallInterceptor</a>&nbsp;interceptor)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.595">interceptor</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html" title="class in org.apache.juneau.rest.client">RestCallInterceptor</a>&nbsp;interceptor)</pre>
 <div class="block">Add an interceptor for this call only.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1352,7 +1400,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pipeTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.588">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.611">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w)</pre>
 <div class="block">Pipes the request output to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.
  <p>
  The writer is not closed.
@@ -1372,7 +1420,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pipeTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.601">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.624">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w,
                        boolean&nbsp;close)</pre>
 <div class="block">Pipe output from response to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.
  <p>
@@ -1392,7 +1440,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pipeTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.616">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.639">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;w,
                        boolean&nbsp;close)</pre>
 <div class="block">Pipe output from response to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called and associate
@@ -1415,7 +1463,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.627">getWriter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.650">getWriter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block">Retrieves a writer associated with an ID via <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.lang.String-java.io.Writer-boolean-"><code>pipeTo(String, Writer, boolean)</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1431,7 +1479,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>byLines</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.636">byLines</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.659">byLines</a>()</pre>
 <div class="block">When output is piped to writers, flush the writers after every line of output.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1445,7 +1493,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pipeTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.651">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.674">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os)</pre>
 <div class="block">Pipes the request output to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.
  <p>
  The output stream is not closed.
@@ -1465,7 +1513,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pipeTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.664">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.687">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
                        boolean&nbsp;close)</pre>
 <div class="block">Pipe output from response to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.
  <p>
@@ -1485,7 +1533,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pipeTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.679">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.702">pipeTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;os,
                        boolean&nbsp;close)</pre>
 <div class="block">Pipe output from response to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called and associate
@@ -1508,7 +1556,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getOutputStream</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.690">getOutputStream</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.713">getOutputStream</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)</pre>
 <div class="block">Retrieves an output stream associated with an ID via <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.lang.String-java.io.OutputStream-boolean-"><code>pipeTo(String, OutputStream, boolean)</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1524,7 +1572,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ignoreErrors</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.698">ignoreErrors</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.721">ignoreErrors</a>()</pre>
 <div class="block">Prevent <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client"><code>RestCallExceptions</code></a> from being thrown when HTTP status 400+ is encountered.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1538,7 +1586,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>captureResponse</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.710">captureResponse</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.733">captureResponse</a>()</pre>
 <div class="block">Stores the response text so that it can later be captured using <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getCapturedResponse--"><code>getCapturedResponse()</code></a>.
  <p>
  This method should only be called once.  Multiple calls to this method are ignored.</div>
@@ -1554,7 +1602,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>failurePattern</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.738">failurePattern</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;errorPattern)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.761">failurePattern</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;errorPattern)</pre>
 <div class="block">Look for the specified regular expression pattern in the response output.
  <p>
  Causes a <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client"><code>RestCallException</code></a> to be thrown if the specified pattern is found in the output.
@@ -1583,7 +1631,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>successPattern</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.769">successPattern</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;successPattern)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.792">successPattern</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;successPattern)</pre>
 <div class="block">Look for the specified regular expression pattern in the response output.
  <p>
  Causes a <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client"><code>RestCallException</code></a> to be thrown if the specified pattern is not found in the output.
@@ -1612,7 +1660,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>responsePattern</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.792">responsePattern</a>(<a href="../../../../../org/apache/juneau/rest/client/ResponsePattern.html" title="class in org.apache.juneau.rest.client">ResponsePattern</a>&nbsp;responsePattern)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.815">responsePattern</a>(<a href="../../../../../org/apache/juneau/rest/client/ResponsePattern.html" title="class in org.apache.juneau.rest.client">ResponsePattern</a>&nbsp;responsePattern)</pre>
 <div class="block">Adds a response pattern finder to look for regular expression matches in the response output.
  <p>
  This method can be called multiple times to add multiple response pattern finders.
@@ -1633,7 +1681,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setConfig</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.813">setConfig</a>(org.apache.http.client.config.RequestConfig&nbsp;config)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.836">setConfig</a>(org.apache.http.client.config.RequestConfig&nbsp;config)</pre>
 <div class="block">Set configuration settings on this request.
  <p>
  Use <code>RequestConfig.custom()</code> to create configuration parameters for the request.</div>
@@ -1652,7 +1700,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>execute</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.824">execute</a>()
+public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.847">execute</a>()
                         throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a>.</span></div>
 <dl>
@@ -1669,7 +1717,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/cli
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.848">run</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.871">run</a>()
         throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Method used to execute an HTTP response where you're only interested in the HTTP response code.
  <p>
@@ -1700,7 +1748,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/cli
 <ul class="blockList">
 <li class="blockList">
 <h4>connect</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.881">connect</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.904">connect</a>()
                  throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
 <div class="block">Connects to the REST resource.
  <p>
@@ -1723,7 +1771,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/cli
 <ul class="blockList">
 <li class="blockList">
 <h4>getReader</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.975">getReader</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.1010">getReader</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Connects to the remote resource (if <code>connect()</code> hasn't already been called) and returns the HTTP response message body as a reader.
  <p>
@@ -1747,7 +1795,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/cli
 <ul class="blockList">
 <li class="blockList">
 <h4>getCapturedResponse</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.1016">getCapturedResponse</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.

<TRUNCATED>


[12/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/RestRequest.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/RestRequest.html b/content/site/apidocs/src-html/org/apache/juneau/rest/RestRequest.html
index db75386..2a06b2e 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/RestRequest.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/RestRequest.html
@@ -75,1217 +75,1217 @@
 <span class="sourceLineNo">067</span>   private final RestContext context;<a name="line.67"></a>
 <span class="sourceLineNo">068</span><a name="line.68"></a>
 <span class="sourceLineNo">069</span>   private final String method;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   private String pathRemainder, body;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   private Method javaMethod;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   private ObjectMap properties;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   private SerializerGroup serializerGroup;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   private ParserGroup parserGroup;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   private EncoderGroup encoders;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   private Encoder encoder;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   private int contentLength;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   private final boolean debug;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   private UrlEncodingParser urlEncodingParser;   // The parser used to parse URL attributes and parameters (beanContext also used to parse headers)<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   private BeanSession beanSession;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   private VarResolverSession varSession;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   private final Map&lt;String,String[]&gt; queryParams;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   private final Map&lt;String,String&gt; defaultServletHeaders;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   private Map&lt;String,String&gt; defaultMethodHeaders, overriddenHeaders, overriddenQueryParams, overriddenFormDataParams, pathParameters;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   private boolean isPost;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   private String servletURI, relativeServletURI;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   private String charset, defaultCharset;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   private ObjectMap headers;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   private ConfigFile cf;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   private Swagger swagger, fileSwagger;<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>   /**<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    * Constructor.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    */<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   RestRequest(RestContext context, HttpServletRequest req) throws ServletException {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      super(req);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      this.context = context;<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>      try {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>         isPost = req.getMethod().equalsIgnoreCase("POST");<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>         // If this is a POST, we want to parse the query parameters ourselves to prevent<a name="line.102"></a>
-<span class="sourceLineNo">103</span>         // the servlet code from processing the HTTP body as URL-Encoded parameters.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>         if (isPost)<a name="line.104"></a>
-<span class="sourceLineNo">105</span>            queryParams = context.getUrlEncodingParser().parseIntoSimpleMap(getQueryString());<a name="line.105"></a>
-<span class="sourceLineNo">106</span>         else {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>            queryParams = req.getParameterMap();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>         }<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>         // Get the HTTP method.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>         // Can be overridden through a "method" GET attribute.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>         String _method = super.getMethod();<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>         String m = getQueryParameter("method");<a name="line.114"></a>
-<span class="sourceLineNo">115</span>         if (context.allowMethodParam(m))<a name="line.115"></a>
-<span class="sourceLineNo">116</span>            _method = m;<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>         method = _method;<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>         if (context.isAllowBodyParam()) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            body = getQueryParameter("body");<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            if (body != null)<a name="line.122"></a>
-<span class="sourceLineNo">123</span>               setHeader("Content-Type", UonSerializer.DEFAULT.getResponseContentType());<a name="line.123"></a>
-<span class="sourceLineNo">124</span>         }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>         defaultServletHeaders = context.getDefaultRequestHeaders();<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>         debug = "true".equals(getQueryParameter("debug", "false"));<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>         if (debug) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            context.getLogger().log(Level.INFO, toString());<a name="line.131"></a>
-<span class="sourceLineNo">132</span>         }<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>      } catch (RestException e) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>         throw e;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      } catch (Exception e) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>         throw new ServletException(e);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>   /*<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    * Called from RestServlet after a match has been made but before the guard or method invocation.<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    */<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   @SuppressWarnings("hiding")<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   final void init(Method javaMethod, String pathRemainder, ObjectMap properties, Map&lt;String,String&gt; mDefaultRequestHeaders, String defaultCharset, SerializerGroup mSerializers, ParserGroup mParsers, UrlEncodingParser mUrlEncodingParser, EncoderGroup encoders) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      this.javaMethod = javaMethod;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      this.pathRemainder = pathRemainder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      this.properties = properties;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      this.defaultMethodHeaders = mDefaultRequestHeaders;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      this.serializerGroup = mSerializers;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      this.parserGroup = mParsers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      this.urlEncodingParser = mUrlEncodingParser;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      this.beanSession = urlEncodingParser.getBeanContext().createSession();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      this.defaultCharset = defaultCharset;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      this.encoders = encoders;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>   /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * Returns a string of the form &lt;js&gt;"HTTP method-name full-url"&lt;/js&gt;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    *<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    * @return A description of the request.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   public String getDescription() {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      String qs = getQueryString();<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      return "HTTP " + getMethod() + " " + getRequestURI() + (qs == null ? "" : "?" + qs);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   }<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>   //--------------------------------------------------------------------------------<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   // Properties<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   //--------------------------------------------------------------------------------<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>   /**<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    * Servlet calls this method to initialize the properties.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   RestRequest setProperties(ObjectMap properties) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      this.properties = properties;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return this;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>   /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * Retrieve the properties active for this request.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    * &lt;p&gt;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * These properties can be modified by the request.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    *<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    * @return The properties active for this request.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    */<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   public ObjectMap getProperties() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      return this.properties;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>   //--------------------------------------------------------------------------------<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   // Headers<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   //--------------------------------------------------------------------------------<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>   /**<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    * Sets a request header value.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    *<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    * @param name The header name.<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    * @param value The header value.<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    */<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   public void setHeader(String name, Object value) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      if (overriddenHeaders == null)<a name="line.204"></a>
-<span class="sourceLineNo">205</span>         overriddenHeaders = new TreeMap&lt;String,String&gt;(String.CASE_INSENSITIVE_ORDER);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      overriddenHeaders.put(name, StringUtils.toString(value));<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>   /**<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    * Returns the specified header value, or &lt;jk&gt;null&lt;/jk&gt; if the header doesn't exist.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    * &lt;p&gt;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    * If {@code allowHeaderParams} init parameter is &lt;jk&gt;true&lt;/jk&gt;, then first looks for {@code &amp;HeaderName=x} in the URL query string.<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    */<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   @Override /* ServletRequest */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   public String getHeader(String name) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      return getHeader(name, (String)null);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>   /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    * Returns the specified header value, or a default value if the header doesn't exist.<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    * &lt;p&gt;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    * If {@code allowHeaderParams} init parameter is &lt;jk&gt;true&lt;/jk&gt;, then first looks for {@code &amp;HeaderName=x} in the URL query string.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    *<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    * @param name The HTTP header name.<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    * @param def The default value to return if the header value isn't found.<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    * @return The header value, or the default value if the header isn't present.<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    */<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   public String getHeader(String name, String def) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      String h = getOverriddenHeader(name);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      if (h != null)<a name="line.231"></a>
-<span class="sourceLineNo">232</span>         return h;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      h = super.getHeader(name);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      if (h != null &amp;&amp; ! h.isEmpty())<a name="line.234"></a>
-<span class="sourceLineNo">235</span>         return h;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      if (defaultMethodHeaders != null) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>         h = defaultMethodHeaders.get(name);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>         if (h != null)<a name="line.238"></a>
-<span class="sourceLineNo">239</span>            return h;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      h = defaultServletHeaders.get(name);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      if (h != null)<a name="line.242"></a>
-<span class="sourceLineNo">243</span>         return h;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return def;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>   /**<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    * Returns the specified header value converted to a POJO.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    * &lt;p&gt;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    * The type can be any POJO type convertable from a &lt;code&gt;String&lt;/code&gt;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    * (See &lt;a class="doclink" href="package-summary.html#PojosConvertableFromString"&gt;POJOs Convertable From Strings&lt;/a&gt;).<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    * &lt;p&gt;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    * &lt;p class='bcode'&gt;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    *    &lt;jc&gt;// Parse into an integer.&lt;/jc&gt;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    *    &lt;jk&gt;int&lt;/jk&gt; myheader = req.getHeader(&lt;js&gt;"My-Header"&lt;/js&gt;, &lt;jk&gt;int&lt;/jk&gt;.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    *<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    *    &lt;jc&gt;// Parse a UUID.&lt;/jc&gt;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    *    UUID myheader = req.getHeader(&lt;js&gt;"My-Header"&lt;/js&gt;, UUID.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    * &lt;/p&gt;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    *<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    * @param name The HTTP header name.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    * @param type The class type to convert the header value to.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * @param &lt;T&gt; The class type to convert the header value to.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    * @return The parameter value converted to the specified class type.<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   public &lt;T&gt; T getHeader(String name, Class&lt;T&gt; type) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      String h = getHeader(name);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      return beanSession.convertToType(h, type);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>   /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    * Same as {@link #getHeader(String, Class)} but returns a default value if not found.<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    *<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    * @param name The HTTP header name.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    * @param def The default value if the header was not specified or is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    * @param type The class type to convert the header value to.<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    * @param &lt;T&gt; The class type to convert the header value to.<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    * @return The parameter value converted to the specified class type.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    */<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   public &lt;T&gt; T getHeader(String name, T def, Class&lt;T&gt; type) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      String h = getHeader(name);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (h == null)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>         return def;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      return beanSession.convertToType(h, type);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>   /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    * Returns the specified header value converted to a POJO.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    * &lt;p&gt;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    * The type can be any POJO type convertable from a &lt;code&gt;String&lt;/code&gt;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    * (See &lt;a class="doclink" href="package-summary.html#PojosConvertableFromString"&gt;POJOs Convertable From Strings&lt;/a&gt;).<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    * &lt;p&gt;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    * &lt;p class='bcode'&gt;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    *    &lt;jc&gt;// Parse into a linked-list of strings.&lt;/jc&gt;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    *    List&amp;lt;String&amp;gt; myheader = req.getHeader(&lt;js&gt;"My-Header"&lt;/js&gt;, LinkedList.&lt;jk&gt;class&lt;/jk&gt;, String.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    * &lt;/p&gt;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    *<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    * @param name The HTTP header name.<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * @param type The type of object to create.<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    * @param args The type arguments of the class if it's a collection or map.<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    *    &lt;br&gt;Ignored if the main type is not a map or collection.<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    * @param &lt;T&gt; The class type to convert the header value to.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    * @return The parameter value converted to the specified class type.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    */<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   public &lt;T&gt; T getHeader(String name, Type type, Type...args) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      String h = getHeader(name);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      return (T)beanSession.convertToType(null, h, beanSession.getClassMeta(type, args));<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>   /**<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    * Returns all the request headers as an {@link ObjectMap}.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    * &lt;p&gt;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    * Altering entries in this map does not alter headers in the underlying request.<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    *<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    * @return The request headers.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   public ObjectMap getHeaders() {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      if (headers == null) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>         headers = new ObjectMap();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>         for (Enumeration&lt;String&gt; e = getHeaderNames(); e.hasMoreElements();) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            String key = e.nextElement();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            headers.put(key, getHeader(key));<a name="line.326"></a>
-<span class="sourceLineNo">327</span>         }<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      }<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      return headers;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>   @Override /* ServletRequest */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   public Enumeration&lt;String&gt; getHeaders(String name) {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      String h = getOverriddenHeader(name);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      if (h != null)<a name="line.335"></a>
-<span class="sourceLineNo">336</span>         return enumeration(singleton(h));<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return super.getHeaders(name);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>   /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * Returns the &lt;code&gt;Content-Type&lt;/code&gt; header value on the request, stripped<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    *    of any parameters such as &lt;js&gt;";charset=X"&lt;/js&gt;.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    * &lt;p&gt;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    * Example: &lt;js&gt;"text/json"&lt;/js&gt;.<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    * &lt;p&gt;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    * If the content type is not specified, and the content is specified via a<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    *    &lt;code&gt;&amp;amp;body&lt;/code&gt; query parameter, the content type is assumed to be<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    *    &lt;js&gt;"text/uon"&lt;/js&gt;.  Otherwise, the content type is assumed to be &lt;js&gt;"text/json"&lt;/js&gt;.<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    *<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    * @return The &lt;code&gt;Content-Type&lt;/code&gt; media-type header value on the request.<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    */<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   public MediaType getMediaType() {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      String cm = getHeader("Content-Type");<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      if (cm == null) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>         if (body != null)<a name="line.355"></a>
-<span class="sourceLineNo">356</span>            return MediaType.UON;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>         return MediaType.JSON;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      return MediaType.forString(cm);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>   /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    * Returns the &lt;code&gt;Time-Zone&lt;/code&gt; header value on the request if there is one.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    * &lt;p&gt;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    * Example: &lt;js&gt;"GMT"&lt;/js&gt;.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    *<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    * @return The &lt;code&gt;Time-Zone&lt;/code&gt; header value on the request, or &lt;jk&gt;null&lt;/jk&gt; if not present.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   public TimeZone getTimeZone() {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      String tz = getHeader("Time-Zone");<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      if (tz != null)<a name="line.371"></a>
-<span class="sourceLineNo">372</span>         return TimeZone.getTimeZone(tz);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      return null;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>   /**<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    * Returns the media types that are valid for &lt;code&gt;Content-Type&lt;/code&gt; headers on the request.<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    *<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    * @return The set of media types registered in the parser group of this request.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   public List&lt;MediaType&gt; getSupportedMediaTypes() {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      return parserGroup.getSupportedMediaTypes();<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   }<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>   /**<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    * Sets the charset to expect on the request body.<a name="line.386"></a>
+<span class="sourceLineNo">070</span>   private String pathRemainder;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   private byte[] body;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   private Method javaMethod;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   private ObjectMap properties;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   private SerializerGroup serializerGroup;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   private ParserGroup parserGroup;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   private EncoderGroup encoders;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   private Encoder encoder;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   private int contentLength;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   private final boolean debug;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   private UrlEncodingParser urlEncodingParser;   // The parser used to parse URL attributes and parameters (beanContext also used to parse headers)<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   private BeanSession beanSession;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   private VarResolverSession varSession;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   private final Map&lt;String,String[]&gt; queryParams;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   private final Map&lt;String,String&gt; defaultServletHeaders;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   private Map&lt;String,String&gt; defaultMethodHeaders, overriddenHeaders, overriddenQueryParams, overriddenFormDataParams, pathParameters;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   private boolean isPost;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   private String servletURI, relativeServletURI;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   private String charset, defaultCharset;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   private ObjectMap headers;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   private ConfigFile cf;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   private Swagger swagger, fileSwagger;<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>   /**<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    * Constructor.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   RestRequest(RestContext context, HttpServletRequest req) throws ServletException {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      super(req);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      this.context = context;<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>      try {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>         isPost = req.getMethod().equalsIgnoreCase("POST");<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>         // If this is a POST, we want to parse the query parameters ourselves to prevent<a name="line.103"></a>
+<span class="sourceLineNo">104</span>         // the servlet code from processing the HTTP body as URL-Encoded parameters.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>         if (isPost)<a name="line.105"></a>
+<span class="sourceLineNo">106</span>            queryParams = context.getUrlEncodingParser().parseIntoSimpleMap(getQueryString());<a name="line.106"></a>
+<span class="sourceLineNo">107</span>         else {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>            queryParams = req.getParameterMap();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>         }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>         // Get the HTTP method.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>         // Can be overridden through a "method" GET attribute.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>         String _method = super.getMethod();<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>         String m = getQueryParameter("method");<a name="line.115"></a>
+<span class="sourceLineNo">116</span>         if (context.allowMethodParam(m))<a name="line.116"></a>
+<span class="sourceLineNo">117</span>            _method = m;<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>         method = _method;<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>         if (context.isAllowBodyParam()) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            String b = getQueryParameter("body");<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            if (b != null) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>               setHeader("Content-Type", UonSerializer.DEFAULT.getResponseContentType());<a name="line.124"></a>
+<span class="sourceLineNo">125</span>               this.body = b.getBytes(IOUtils.UTF8);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>         }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>         defaultServletHeaders = context.getDefaultRequestHeaders();<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>         debug = "true".equals(getQueryParameter("debug", "false")) || "true".equals(getHeader("Debug", "false"));<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span>      } catch (RestException e) {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>         throw e;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      } catch (Exception e) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>         throw new ServletException(e);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>   /*<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    * Called from RestServlet after a match has been made but before the guard or method invocation.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   @SuppressWarnings("hiding")<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   final void init(Method javaMethod, String pathRemainder, ObjectMap properties, Map&lt;String,String&gt; mDefaultRequestHeaders, String defaultCharset, SerializerGroup mSerializers, ParserGroup mParsers, UrlEncodingParser mUrlEncodingParser, EncoderGroup encoders) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      this.javaMethod = javaMethod;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      this.pathRemainder = pathRemainder;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      this.properties = properties;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      this.defaultMethodHeaders = mDefaultRequestHeaders;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      this.serializerGroup = mSerializers;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      this.parserGroup = mParsers;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      this.urlEncodingParser = mUrlEncodingParser;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      this.beanSession = urlEncodingParser.getBeanContext().createSession();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      this.defaultCharset = defaultCharset;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      this.encoders = encoders;<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>      if (debug) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>         String msg = ""<a name="line.157"></a>
+<span class="sourceLineNo">158</span>            + "\n=== HTTP Request (incoming) ===================================================="<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            + toString()<a name="line.159"></a>
+<span class="sourceLineNo">160</span>            + "\n=== END ========================================================================";<a name="line.160"></a>
+<span class="sourceLineNo">161</span>         context.getLogger().log(Level.WARNING, msg);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>   /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * Returns a string of the form &lt;js&gt;"HTTP method-name full-url"&lt;/js&gt;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    *<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * @return A description of the request.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   public String getDescription() {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      String qs = getQueryString();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      return "HTTP " + getMethod() + " " + getRequestURI() + (qs == null ? "" : "?" + qs);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   }<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>   //--------------------------------------------------------------------------------<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   // Properties<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   //--------------------------------------------------------------------------------<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>   /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * Servlet calls this method to initialize the properties.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    */<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   RestRequest setProperties(ObjectMap properties) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      this.properties = properties;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return this;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>   /**<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    * Retrieve the properties active for this request.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    * &lt;p&gt;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    * These properties can be modified by the request.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    *<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    * @return The properties active for this request.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   public ObjectMap getProperties() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      return this.properties;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   }<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>   //--------------------------------------------------------------------------------<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   // Headers<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   //--------------------------------------------------------------------------------<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>   /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    * Sets a request header value.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    *<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * @param name The header name.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    * @param value The header value.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   public void setHeader(String name, Object value) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      if (overriddenHeaders == null)<a name="line.211"></a>
+<span class="sourceLineNo">212</span>         overriddenHeaders = new TreeMap&lt;String,String&gt;(String.CASE_INSENSITIVE_ORDER);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      overriddenHeaders.put(name, StringUtils.toString(value));<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>   /**<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * Returns the specified header value, or &lt;jk&gt;null&lt;/jk&gt; if the header doesn't exist.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    * &lt;p&gt;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    * If {@code allowHeaderParams} init parameter is &lt;jk&gt;true&lt;/jk&gt;, then first looks for {@code &amp;HeaderName=x} in the URL query string.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    */<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   @Override /* ServletRequest */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   public String getHeader(String name) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      return getHeader(name, (String)null);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>   /**<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    * Returns the specified header value, or a default value if the header doesn't exist.<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    * &lt;p&gt;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    * If {@code allowHeaderParams} init parameter is &lt;jk&gt;true&lt;/jk&gt;, then first looks for {@code &amp;HeaderName=x} in the URL query string.<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    *<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    * @param name The HTTP header name.<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    * @param def The default value to return if the header value isn't found.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    * @return The header value, or the default value if the header isn't present.<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    */<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   public String getHeader(String name, String def) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      String h = getOverriddenHeader(name);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      if (h != null)<a name="line.238"></a>
+<span class="sourceLineNo">239</span>         return h;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      h = super.getHeader(name);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      if (h != null &amp;&amp; ! h.isEmpty())<a name="line.241"></a>
+<span class="sourceLineNo">242</span>         return h;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      if (defaultMethodHeaders != null) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>         h = defaultMethodHeaders.get(name);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>         if (h != null)<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            return h;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      h = defaultServletHeaders.get(name);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      if (h != null)<a name="line.249"></a>
+<span class="sourceLineNo">250</span>         return h;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      return def;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   }<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>   /**<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    * Returns the specified header value converted to a POJO.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    * &lt;p&gt;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    * The type can be any POJO type convertable from a &lt;code&gt;String&lt;/code&gt;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    * (See &lt;a class="doclink" href="package-summary.html#PojosConvertableFromString"&gt;POJOs Convertable From Strings&lt;/a&gt;).<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    * &lt;p&gt;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    * &lt;p class='bcode'&gt;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    *    &lt;jc&gt;// Parse into an integer.&lt;/jc&gt;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    *    &lt;jk&gt;int&lt;/jk&gt; myheader = req.getHeader(&lt;js&gt;"My-Header"&lt;/js&gt;, &lt;jk&gt;int&lt;/jk&gt;.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    *<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    *    &lt;jc&gt;// Parse a UUID.&lt;/jc&gt;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    *    UUID myheader = req.getHeader(&lt;js&gt;"My-Header"&lt;/js&gt;, UUID.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    * &lt;/p&gt;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    *<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    * @param name The HTTP header name.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    * @param type The class type to convert the header value to.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    * @param &lt;T&gt; The class type to convert the header value to.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    * @return The parameter value converted to the specified class type.<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    */<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   public &lt;T&gt; T getHeader(String name, Class&lt;T&gt; type) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      String h = getHeader(name);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      return beanSession.convertToType(h, type);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>   /**<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    * Same as {@link #getHeader(String, Class)} but returns a default value if not found.<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    *<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    * @param name The HTTP header name.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    * @param def The default value if the header was not specified or is &lt;jk&gt;null&lt;/jk&gt;.<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    * @param type The class type to convert the header value to.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    * @param &lt;T&gt; The class type to convert the header value to.<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    * @return The parameter value converted to the specified class type.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    */<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   public &lt;T&gt; T getHeader(String name, T def, Class&lt;T&gt; type) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      String h = getHeader(name);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      if (h == null)<a name="line.290"></a>
+<span class="sourceLineNo">291</span>         return def;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      return beanSession.convertToType(h, type);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   }<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>   /**<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    * Returns the specified header value converted to a POJO.<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    * &lt;p&gt;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    * The type can be any POJO type convertable from a &lt;code&gt;String&lt;/code&gt;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    * (See &lt;a class="doclink" href="package-summary.html#PojosConvertableFromString"&gt;POJOs Convertable From Strings&lt;/a&gt;).<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    * &lt;p&gt;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    * &lt;p class='bcode'&gt;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    *    &lt;jc&gt;// Parse into a linked-list of strings.&lt;/jc&gt;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    *    List&amp;lt;String&amp;gt; myheader = req.getHeader(&lt;js&gt;"My-Header"&lt;/js&gt;, LinkedList.&lt;jk&gt;class&lt;/jk&gt;, String.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    * &lt;/p&gt;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    *<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    * @param name The HTTP header name.<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    * @param type The type of object to create.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    * @param args The type arguments of the class if it's a collection or map.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    *    &lt;br&gt;Ignored if the main type is not a map or collection.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    * @param &lt;T&gt; The class type to convert the header value to.<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    * @return The parameter value converted to the specified class type.<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    */<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   public &lt;T&gt; T getHeader(String name, Type type, Type...args) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      String h = getHeader(name);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      return (T)beanSession.convertToType(null, h, beanSession.getClassMeta(type, args));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>   /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    * Returns all the request headers as an {@link ObjectMap}.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    * &lt;p&gt;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    * Altering entries in this map does not alter headers in the underlying request.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    *<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    * @return The request headers.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    */<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   public ObjectMap getHeaders() {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      if (headers == null) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>         headers = new ObjectMap();<a name="line.330"></a>
+<span class="sourceLineNo">331</span>         for (Enumeration&lt;String&gt; e = getHeaderNames(); e.hasMoreElements();) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>            String key = e.nextElement();<a name="line.332"></a>
+<span class="sourceLineNo">333</span>            headers.put(key, getHeader(key));<a name="line.333"></a>
+<span class="sourceLineNo">334</span>         }<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      return headers;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   }<a name="line.337"></a>
+<span class="sourceLineNo">338</span><a name="line.338"></a>
+<span class="sourceLineNo">339</span>   @Override /* ServletRequest */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   public Enumeration&lt;String&gt; getHeaders(String name) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      String h = getOverriddenHeader(name);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      if (h != null)<a name="line.342"></a>
+<span class="sourceLineNo">343</span>         return enumeration(singleton(h));<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      return super.getHeaders(name);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   }<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>   /**<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    * Returns the &lt;code&gt;Content-Type&lt;/code&gt; header value on the request, stripped<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    *    of any parameters such as &lt;js&gt;";charset=X"&lt;/js&gt;.<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    * &lt;p&gt;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    * Example: &lt;js&gt;"text/json"&lt;/js&gt;.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    * &lt;p&gt;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    * If the content type is not specified, and the content is specified via a<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    *    &lt;code&gt;&amp;amp;body&lt;/code&gt; query parameter, the content type is assumed to be<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    *    &lt;js&gt;"text/uon"&lt;/js&gt;.  Otherwise, the content type is assumed to be &lt;js&gt;"text/json"&lt;/js&gt;.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    *<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    * @return The &lt;code&gt;Content-Type&lt;/code&gt; media-type header value on the request.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    */<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   public MediaType getMediaType() {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      String cm = getHeader("Content-Type");<a name="line.360"></a>
+<span class="sourceLineNo">361</span>      if (cm == null) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>         if (body != null)<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            return MediaType.UON;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>         return MediaType.JSON;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      return MediaType.forString(cm);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   }<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span>   /**<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    * Returns the &lt;code&gt;Time-Zone&lt;/code&gt; header value on the request if there is one.<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    * &lt;p&gt;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    * Example: &lt;js&gt;"GMT"&lt;/js&gt;.<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    *<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    * @return The &lt;code&gt;Time-Zone&lt;/code&gt; header value on the request, or &lt;jk&gt;null&lt;/jk&gt; if not present.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    */<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   public TimeZone getTimeZone() {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      String tz = getHeader("Time-Zone");<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      if (tz != null)<a name="line.378"></a>
+<span class="sourceLineNo">379</span>         return TimeZone.getTimeZone(tz);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      return null;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>   /**<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    * Returns the media types that are valid for &lt;code&gt;Content-Type&lt;/code&gt; headers on the request.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    *<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    * @return The set of media types registered in the parser group of this request.<a name="line.386"></a>
 <span class="sourceLineNo">387</span>    */<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   @Override /* ServletRequest */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   public void setCharacterEncoding(String charset) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      this.charset = charset;<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   }<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>   /**<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    * Returns the charset specified on the &lt;code&gt;Content-Type&lt;/code&gt; header, or &lt;js&gt;"UTF-8"&lt;/js&gt; if not specified.<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   @Override /* ServletRequest */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   public String getCharacterEncoding() {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      if (charset == null) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>         // Determine charset<a name="line.399"></a>
-<span class="sourceLineNo">400</span>         // NOTE:  Don't use super.getCharacterEncoding() because the spec is implemented inconsistently.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>         // Jetty returns the default charset instead of null if the character is not specified on the request.<a name="line.401"></a>
-<span class="sourceLineNo">402</span>         String h = getHeader("Content-Type");<a name="line.402"></a>
-<span class="sourceLineNo">403</span>         if (h != null) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>            int i = h.indexOf(";charset=");<a name="line.404"></a>
-<span class="sourceLineNo">405</span>            if (i &gt; 0)<a name="line.405"></a>
-<span class="sourceLineNo">406</span>               charset = h.substring(i+9).trim();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>         }<a name="line.407"></a>
-<span class="sourceLineNo">408</span>         if (charset == null)<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            charset = defaultCharset;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>         if (! Charset.isSupported(charset))<a name="line.410"></a>
-<span class="sourceLineNo">411</span>            throw new RestException(SC_UNSUPPORTED_MEDIA_TYPE, "Unsupported charset in header ''Content-Type'': ''{0}''", h);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      return charset;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>   @Override /* ServletRequest */<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   public Locale getLocale() {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      String h = getOverriddenHeader("Accept-Language");<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      if (h != null) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>         MediaRange[] mr = MediaRange.parse(h);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>         if (mr.length &gt; 0)<a name="line.421"></a>
-<span class="sourceLineNo">422</span>            return toLocale(mr[0].getMediaType().getType());<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      }<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return super.getLocale();<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>   @Override /* ServletRequest */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   public Enumeration&lt;Locale&gt; getLocales() {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      String h = getOverriddenHeader("Accept-Language");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      if (h != null) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>         MediaRange[] mr = MediaRange.parse(h);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>         if (mr.length &gt; 0) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>            List&lt;Locale&gt; l = new ArrayList&lt;Locale&gt;(mr.length);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            for (MediaRange r : mr)<a name="line.434"></a>
-<span class="sourceLineNo">435</span>               l.add(toLocale(r.getMediaType().getType()));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>            return enumeration(l);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>         }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      return super.getLocales();<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   }<a name="line.440"></a>
-<span class="sourceLineNo">441</span><a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>   //--------------------------------------------------------------------------------<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   // Query parameters<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   //--------------------------------------------------------------------------------<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>   /**<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    * Sets a request query parameter value.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    *<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * @param name The parameter name.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    * @param value The parameter value.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   public void setQueryParameter(String name, Object value) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      if (overriddenQueryParams == null)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>         overriddenQueryParams = new TreeMap&lt;String,String&gt;(String.CASE_INSENSITIVE_ORDER);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      overriddenQueryParams.put(name, value == null ? null : value.toString());<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   }<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>   /**<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    * Returns a query parameter value.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * &lt;p&gt;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * Same as {@link #getParameter(String)} except only looks in the URL string, not parameters from URL-Encoded FORM posts.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    * &lt;p&gt;<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    * This method can be used to retrieve a parameter without triggering the underlying servlet API to load and parse the request body.<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    *<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    * @param name The URL parameter name.<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    * @return The parameter value, or &lt;jk&gt;null&lt;/jk&gt; if parameter not specified or has no value (e.g. &lt;js&gt;"&amp;amp;foo"&lt;/js&gt;.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    */<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   public String getQueryParameter(String name) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      String s = null;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      if (overriddenQueryParams != null)<a name="line.471"></a>
-<span class="sourceLineNo">472</span>         s = overriddenQueryParams.get(name);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      if (s != null)<a name="line.473"></a>
-<span class="sourceLineNo">474</span>         return s;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      String[] v = queryParams.get(name);<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      if (v == null || v.length == 0)<a name="line.476"></a>
-<span class="sourceLineNo">477</span>         return null;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      if (v.length == 1 &amp;&amp; v[0] != null &amp;&amp; v[0].isEmpty()) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>         // Fix for behavior difference between Tomcat and WAS.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>         // getParameter("foo") on "&amp;foo" in Tomcat returns "".<a name="line.480"></a>
-<span class="sourceLineNo">481</span>         // getParameter("foo") on "&amp;foo" in WAS returns null.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>         if (queryParams.containsKey(name))<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            return null;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      }<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      return v[0];<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>   /**<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    * Same as {@link #getQueryParameter(String)} but returns the specified default value if the query parameter was not specified.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    *<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    * @param name The URL parameter name.<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    * @param def The default value.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    * @return The parameter value, or the default value if parameter not specified or has no value (e.g. &lt;js&gt;"&amp;amp;foo"&lt;/js&gt;.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   public String getQueryParameter(String name, String def) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      String s = getQueryParameter(name);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      return s == null ? def : s;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>   /**<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    * Returns the specified query parameter value converted to a POJO.<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    * &lt;p&gt;<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    * This method can be used to retrieve a parameter without triggering the underlying servlet API to load and parse the request body.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    * &lt;p&gt;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * &lt;h5 class='section'&gt;Examples:&lt;/h5&gt;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    * &lt;p class='bcode'&gt;<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    *    &lt;jc&gt;// Parse into an integer.&lt;/jc&gt;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    *    &lt;jk&gt;int&lt;/jk&gt; myparam = req.getQueryParameter(&lt;js&gt;"myparam"&lt;/js&gt;, &lt;jk&gt;int&lt;/jk&gt;.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    *<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    *    &lt;jc&gt;// Parse into an int array.&lt;/jc&gt;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    *    &lt;jk&gt;int&lt;/jk&gt;[] myparam = req.getQueryParameter(&lt;js&gt;"myparam"&lt;/js&gt;, &lt;jk&gt;int&lt;/jk&gt;[].&lt;jk&gt;class&lt;/jk&gt;);<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    *    &lt;jc&gt;// Parse into a bean.&lt;/jc&gt;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    *    MyBean myparam = req.getQueryParameter(&lt;js&gt;"myparam"&lt;/js&gt;, MyBean.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    *<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    *    &lt;jc&gt;// Parse into a linked-list of objects.&lt;/jc&gt;<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    *    List myparam = req.getQueryParameter(&lt;js&gt;"myparam"&lt;/js&gt;, LinkedList.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    *<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    *    &lt;jc&gt;// Parse into a map of object keys/values.&lt;/jc&gt;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    *    Map myparam = req.getQueryParameter(&lt;js&gt;"myparam"&lt;/js&gt;, TreeMap.&lt;jk&gt;class&lt;/jk&gt;);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    * &lt;/p&gt;<a name="line.521"></a>
+<span class="sourceLineNo">388</span>   public List&lt;MediaType&gt; getSupportedMediaTypes() {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      return parserGroup.getSupportedMediaTypes();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>   /**<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    * Sets the charset to expect on the request body.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    */<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   @Override /* ServletRequest */<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   public void setCharacterEncoding(String charset) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      this.charset = charset;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   }<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span>   /**<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    * Returns the charset specified on the &lt;code&gt;Content-Type&lt;/code&gt; header, or &lt;js&gt;"UTF-8"&lt;/js&gt; if not specified.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   @Override /* ServletRequest */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   public String getCharacterEncoding() {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (charset == null) {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>         // Determine charset<a name="line.406"></a>
+<span class="sourceLineNo">407</span>         // NOTE:  Don't use super.getCharacterEncoding() because the spec is implemented inconsistently.<a name="line.407"></a>
+<span class="sourceLineNo">408</span>         // Jetty returns the default charset instead of null if the character is not specified on the request.<a name="line.408"></a>
+<span class="sourceLineNo">409</span>         String h = getHeader("Content-Type");<a name="line.409"></a>
+<span class="sourceLineNo">410</span>         if (h != null) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>            int i = h.indexOf(";charset=");<a name="line.411"></a>
+<span class="sourceLineNo">412</span>            if (i &gt; 0)<a name="line.412"></a>
+<span class="sourceLineNo">413</span>               charset = h.substring(i+9).trim();<a name="line.413"></a>
+<span class="sourceLineNo">414</span>         }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>         if (charset == null)<a name="line.415"></a>
+<span class="sourceLineNo">416</span>            charset = defaultCharset;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>         if (! Charset.isSupported(charset))<a name="line.417"></a>
+<span class="sourceLineNo">418</span>            throw new RestException(SC_UNSUPPORTED_MEDIA_TYPE, "Unsupported charset in header ''Content-Type'': ''{0}''", h);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      return charset;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   }<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>   @Override /* ServletRequest */<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   public Locale getLocale() {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      String h = getOverriddenHeader("Accept-Language");<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      if (h != null) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>         MediaRange[] mr = MediaRange.parse(h);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>         if (mr.length &gt; 0)<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            return toLocale(mr[0].getMediaType().getType());<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      }<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      return super.getLocale();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   }<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>   @Override /* ServletRequest */<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   public Enumeration&lt;Locale&gt; getLocales() {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      String h = getOverriddenHeader("Accept-Language");<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      if (h != null) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>         MediaRange[] mr = MediaRange.parse(h);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>         if (mr.length &gt; 0) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>            List&lt;Locale&gt; l = new ArrayList&lt;Locale&gt;(mr.length);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>            for (MediaRange r : mr)<a name="line.441"></a>
+<span class="sourceLineNo">442</span>               l.add(toLocale(r.getMediaType().getType()));<a name="line.442"></a>
+<span class="sourceLineNo">443</span>            return enumeration(l);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>         }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      }<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      return super.getLocales();<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span><a name="line.449"></a>
+<span class="sourceLineNo">450</span>   //--------------------------------------------------------------------------------<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   // Query parameters<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   //--------------------------------------------------------------------------------<a name="line.452"></a>
+<span class="sourceLineNo">453</span><a name="line.453"></a>
+<span class="sourceLineNo">454</span>   /**<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    * Sets a request query parameter value.<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    *<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    * @param name The parameter name.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    * @param value The parameter value.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    */<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   public void setQueryParameter(String name, Object value) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      if (overriddenQueryParams == null)<a name="line.461"></a>
+<span class="sourceLineNo">462</span>         overriddenQueryParams = new TreeMap&lt;String,String&gt;(String.CASE_INSENSITIVE_ORDER);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      overriddenQueryParams.put(name, value == null ? null : value.toString());<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   }<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>   /**<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    * Returns a query parameter value.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    * &lt;p&gt;<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    * Same as {@link #getParameter(String)} except only looks in the URL string, not parameters from URL-Encoded FORM posts.<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    * &lt;p&gt;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    * This method can be used to retrieve a parameter without triggering the underlying servlet API to load and parse the request body.<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    *<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    * @param name The URL parameter name.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    * @return The parameter value, or &lt;jk&gt;null&lt;/jk&gt; if parameter not specified or has no value (e.g. &lt;js&gt;"&amp;amp;foo"&lt;/js&gt;.<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   public String getQueryParameter(String name) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      String s = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      if (overriddenQueryParams != null)<a name="line.478"></a>
+<span class="sourceLineNo">479</span>         s = overriddenQueryParams.get(name);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      if (s != null)<a name="line.480"></a>
+<span class="sourceLineNo">481</span>         return s;<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      String[] v = queryParams.get(name);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      if (v == null || v.length == 0)<a name="line.483"></a>
+<span class="sourceLineNo">484</span>         return null;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      if (v.length == 1 &amp;&amp; v[0] != null &amp;&amp; v[0].isEmpty()) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>         // Fix for behavior difference between Tomcat and WAS.<a name="line.486"></a>
+<span class="sourceLineNo">487</span>         // getParameter("foo") on "&amp;foo" in Tomcat returns "".<a name="line.487"></a>
+<span class="sourceLineNo">488</span>         // getParameter("foo") on "&amp;foo" in WAS returns null.<a name="line.488"></a>
+<span class="sourceLineNo">489</span>         if (queryParams.containsKey(name))<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            return null;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
+<span class="sourceLineNo">492</span>      return v[0];<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   }<a name="line.493"></a>
+<span class="sourceLineNo">494</span><a name="line.494"></a>
+<span class="sourceLineNo">495</span>   /**<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    * Same as {@link #getQueryParameter(String)} but returns the specified default value if the query parameter was not specified.<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    *<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    * @param name The URL parameter name.<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    * @param def The default value.<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    * @return The parameter value, or the default value if parameter not specified or has no value (e.g. &lt;js&gt;"&amp;amp;foo"&lt;/js&gt;.<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    */<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   public String getQueryParameter(String name, String def) {

<TRUNCATED>


[34/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/ClassUtils.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/ClassUtils.html b/content/site/apidocs/org/apache/juneau/internal/ClassUtils.html
index bb8ff0f..0504d3e 100644
--- a/content/site/apidocs/org/apache/juneau/internal/ClassUtils.html
+++ b/content/site/apidocs/org/apache/juneau/internal/ClassUtils.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -135,6 +135,12 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Comparator for use with <a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util"><code>TreeMaps</code></a> with <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> keys.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></span></code>
+<div class="block">Simple bean that shows the name, parameter types, and return type of a method.</div>
+</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -211,79 +217,91 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getMethodInfo-java.util.Collection-">getMethodInfo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;m)</code>
+<div class="block">Returns <a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><code>ClassUtils.MethodInfo</code></a> beans that describe the specified methods.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getMethodInfo-java.lang.reflect.Method-">getMethodInfo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m)</code>
+<div class="block">Returns a <a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><code>ClassUtils.MethodInfo</code></a> bean that describes the specified method.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getMethodSignature-java.lang.reflect.Method-">getMethodSignature</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m)</code>
 <div class="block">Returns the signature of the specified method.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getPrimitiveForWrapper-java.lang.Class-">getPrimitiveForWrapper</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">If the specified class is a primitive wrapper (e.g.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getPrimitiveWrapper-java.lang.Class-">getPrimitiveWrapper</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">If the specified class is a primitive (e.g.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getReadableClassName-java.lang.Class-">getReadableClassName</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Shortcut for calling <code><jsm>getReadableClassName</jsm>(c.getName())</code></div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getReadableClassName-java.lang.String-">getReadableClassName</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block">Converts the specified class name to a readable form when class name is a special construct like <js>"[[Z"</js>.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getReadableClassNameForObject-java.lang.Object-">getReadableClassNameForObject</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>
 <div class="block">Shortcut for calling <code><jsm>getReadableClassName</jsm>(c.getClass().getName())</code></div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/juneau/ObjectList.html" title="class in org.apache.juneau">ObjectList</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getReadableClassNames-java.lang.Object:A-">getReadableClassNames</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;o)</code>
 <div class="block">Given the specified list of objects, return readable names for the class types of the objects.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#getWrapperIfPrimitive-java.lang.Class-">getWrapperIfPrimitive</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">If the specified class is a primitive (e.g.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isNotDeprecated-java.lang.Class-">isNotDeprecated</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if the specified class has the <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang"><code>@Deprecated</code></a> annotation on it.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isNotDeprecated-java.lang.reflect.Constructor-">isNotDeprecated</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if the specified constructor has the <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang"><code>@Deprecated</code></a> annotation on it.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isNotDeprecated-java.lang.reflect.Method-">isNotDeprecated</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m)</code>
 <div class="block">Returns <jk>true</jk> if the specified method has the <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang"><code>@Deprecated</code></a> annotation on it.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isParentClass-java.lang.Class-java.lang.Class-">isParentClass</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;parent,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;child)</code>
 <div class="block">Returns <jk>true</jk> if <code>parent</code> is a parent class or the same as <code>child</code>.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isParentClass-java.lang.Class-java.lang.Class-boolean-">isParentClass</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;parent,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;child,
@@ -291,37 +309,37 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Returns <jk>true</jk> if <code>parent</code> is a parent class of <code>child</code>.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isPublic-java.lang.Class-">isPublic</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if the specified class is public.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isPublic-java.lang.reflect.Constructor-">isPublic</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html?is-external=true" title="class or interface in java.lang.reflect">Constructor</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if the specified constructor is public.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isPublic-java.lang.reflect.Method-">isPublic</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m)</code>
 <div class="block">Returns <jk>true</jk> if the specified method is public.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isStatic-java.lang.Class-">isStatic</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c)</code>
 <div class="block">Returns <jk>true</jk> if the specified class is public.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#isStatic-java.lang.reflect.Method-">isStatic</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m)</code>
 <div class="block">Returns <jk>true</jk> if the specified method is static.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.html#resolveParameterType-java.lang.Class-int-java.lang.Class-">resolveParameterType</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;c,
                     int&nbsp;index,
@@ -808,7 +826,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <a name="getClasses-java.lang.Object...-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getClasses</h4>
 <pre>public static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.html#line.512">getClasses</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>
@@ -821,6 +839,38 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="getMethodInfo-java.lang.reflect.Method-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMethodInfo</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.html#line.633">getMethodInfo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m)</pre>
+<div class="block">Returns a <a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><code>ClassUtils.MethodInfo</code></a> bean that describes the specified method.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>m</code> - The method to describe.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bean with information about the method.</dd>
+</dl>
+</li>
+</ul>
+<a name="getMethodInfo-java.util.Collection-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMethodInfo</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.html#line.642">getMethodInfo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;m)</pre>
+<div class="block">Returns <a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><code>ClassUtils.MethodInfo</code></a> beans that describe the specified methods.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>m</code> - The methods to describe.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The beans with information about the methods.</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/CollectionUtils.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/CollectionUtils.html b/content/site/apidocs/org/apache/juneau/internal/CollectionUtils.html
index 248e641..1fc0910 100644
--- a/content/site/apidocs/org/apache/juneau/internal/CollectionUtils.html
+++ b/content/site/apidocs/org/apache/juneau/internal/CollectionUtils.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/juneau/internal/DelegateBeanMap.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -261,7 +261,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/juneau/internal/DelegateBeanMap.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/package-frame.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/package-frame.html b/content/site/apidocs/org/apache/juneau/internal/package-frame.html
index d8da509..97af40d 100644
--- a/content/site/apidocs/org/apache/juneau/internal/package-frame.html
+++ b/content/site/apidocs/org/apache/juneau/internal/package-frame.html
@@ -20,6 +20,7 @@
 <li><a href="CharSequenceReader.html" title="class in org.apache.juneau.internal" target="classFrame">CharSequenceReader</a></li>
 <li><a href="ClassUtils.html" title="class in org.apache.juneau.internal" target="classFrame">ClassUtils</a></li>
 <li><a href="ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal" target="classFrame">ClassUtils.ClassComparator</a></li>
+<li><a href="ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal" target="classFrame">ClassUtils.MethodInfo</a></li>
 <li><a href="CollectionUtils.html" title="class in org.apache.juneau.internal" target="classFrame">CollectionUtils</a></li>
 <li><a href="DelegateBeanMap.html" title="class in org.apache.juneau.internal" target="classFrame">DelegateBeanMap</a></li>
 <li><a href="DelegateList.html" title="class in org.apache.juneau.internal" target="classFrame">DelegateList</a></li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/package-summary.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/package-summary.html b/content/site/apidocs/org/apache/juneau/internal/package-summary.html
index d7c0efa..e4b3207 100644
--- a/content/site/apidocs/org/apache/juneau/internal/package-summary.html
+++ b/content/site/apidocs/org/apache/juneau/internal/package-summary.html
@@ -128,155 +128,161 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal">ClassUtils.MethodInfo</a></td>
+<td class="colLast">
+<div class="block">Simple bean that shows the name, parameter types, and return type of a method.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal">CollectionUtils</a></td>
 <td class="colLast">
 <div class="block">Utility methods for collections.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/DelegateBeanMap.html" title="class in org.apache.juneau.internal">DelegateBeanMap</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Represents a wrapped <a href="../../../../org/apache/juneau/BeanMap.html" title="class in org.apache.juneau"><code>BeanMap</code></a> where property values can be overridden, removed, or reordered
    without affecting the underlying bean.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/DelegateList.html" title="class in org.apache.juneau.internal">DelegateList</a>&lt;T extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&gt;</td>
 <td class="colLast">
 <div class="block">Represents a wrapped <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> where entries in the list can be removed or reordered without
    affecting the underlying list.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/DelegateMap.html" title="class in org.apache.juneau.internal">DelegateMap</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Represents a wrapped <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> where entries in the map can be removed without
    affecting the underlying map.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/FileUtils.html" title="class in org.apache.juneau.internal">FileUtils</a></td>
 <td class="colLast">
 <div class="block">File utilities.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/FilteredMap.html" title="class in org.apache.juneau.internal">FilteredMap</a>&lt;K,V&gt;</td>
 <td class="colLast">
 <div class="block">Wrapper around a map where the key names are overridden.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/HashCode.html" title="class in org.apache.juneau.internal">HashCode</a></td>
 <td class="colLast">
 <div class="block">Utility class for generating integer hash codes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/IdentityList.html" title="class in org.apache.juneau.internal">IdentityList</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Combination of a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><code>LinkedList</code></a> and <code>IdentitySet</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/IOUtils.html" title="class in org.apache.juneau.internal">IOUtils</a></td>
 <td class="colLast">
 <div class="block">Various I/O related utility methods.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/JuneauLogger.html" title="class in org.apache.juneau.internal">JuneauLogger</a></td>
 <td class="colLast">
 <div class="block">Wraps and extends the <a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging"><code>Logger</code></a> class to provide some additional convenience methods.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/KeywordSet.html" title="class in org.apache.juneau.internal">KeywordSet</a></td>
 <td class="colLast">
 <div class="block">Stores a set of language keywords for quick lookup.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/MultiIterable.html" title="class in org.apache.juneau.internal">MultiIterable</a>&lt;E&gt;</td>
 <td class="colLast">
 <div class="block">Utility class for defining an iterator over one or more iterables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/MultiSet.html" title="class in org.apache.juneau.internal">MultiSet</a>&lt;E&gt;</td>
 <td class="colLast">
 <div class="block">Encapsulates multiple collections so they can be iterated over as if they
  were all part of the same collection.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/ObjectUtils.html" title="class in org.apache.juneau.internal">ObjectUtils</a></td>
 <td class="colLast">
 <div class="block">Object-related utility methods.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/Pair.html" title="class in org.apache.juneau.internal">Pair</a>&lt;F,S&gt;</td>
 <td class="colLast">
 <div class="block">Represents a simple object pair.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/ReflectionUtils.html" title="class in org.apache.juneau.internal">ReflectionUtils</a></td>
 <td class="colLast">
 <div class="block">Reflection utilities.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/SimpleMap.html" title="class in org.apache.juneau.internal">SimpleMap</a></td>
 <td class="colLast">
 <div class="block">An instance of a <code>Map</code> where the keys and values
    are simple <code>String[]</code> and <code>Object[]</code> arrays.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/StringBuilderWriter.html" title="class in org.apache.juneau.internal">StringBuilderWriter</a></td>
 <td class="colLast">
 <div class="block">Similar to <a href="http://docs.oracle.com/javase/7/docs/api/java/io/StringWriter.html?is-external=true" title="class or interface in java.io"><code>StringWriter</code></a>, but uses a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang"><code>StringBuilder</code></a> instead to avoid synchronization overhead.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/StringUtils.html" title="class in org.apache.juneau.internal">StringUtils</a></td>
 <td class="colLast">
 <div class="block">Reusable string utility methods.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/TeeOutputStream.html" title="class in org.apache.juneau.internal">TeeOutputStream</a></td>
 <td class="colLast">
 <div class="block">Output stream that can send output to multiple output streams.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/TeeWriter.html" title="class in org.apache.juneau.internal">TeeWriter</a></td>
 <td class="colLast">
 <div class="block">Writer that can send output to multiple writers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/ThrowableUtils.html" title="class in org.apache.juneau.internal">ThrowableUtils</a></td>
 <td class="colLast">
 <div class="block">Various utility methods for creating and working with throwables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/Utils.html" title="class in org.apache.juneau.internal">Utils</a></td>
 <td class="colLast">
 <div class="block">Various utility methods.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/Version.html" title="class in org.apache.juneau.internal">Version</a></td>
 <td class="colLast">
 <div class="block">Represents a version string such as <js>"1.2"</js> or <js>"1.2.3"</js></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/juneau/internal/VersionRange.html" title="class in org.apache.juneau.internal">VersionRange</a></td>
 <td class="colLast">
 <div class="block">Represents an OSGi-style version range like <js>"1.2"</js> or <js>"[1.0,2.0)"</js>.</div>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/package-tree.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/package-tree.html b/content/site/apidocs/org/apache/juneau/internal/package-tree.html
index 0e83b52..841ab3d 100644
--- a/content/site/apidocs/org/apache/juneau/internal/package-tree.html
+++ b/content/site/apidocs/org/apache/juneau/internal/package-tree.html
@@ -136,6 +136,7 @@
 <li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/ByteArrayCache.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ByteArrayCache</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils.ClassComparator</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+<li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils.MethodInfo</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">CollectionUtils</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/FileUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">FileUtils</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="../../../../org/apache/juneau/internal/HashCode.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">HashCode</span></a></li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfParser.N3.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfParser.N3.html b/content/site/apidocs/org/apache/juneau/jena/RdfParser.N3.html
index 62a1d61..1a46959 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfParser.N3.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfParser.N3.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.jena.<a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class in org.apache.juneau.jena">RdfParser</a></h3>
-<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a></code></li>
+<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.parser.ReaderParser">
@@ -237,7 +237,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a hre
 f="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../.
 ./../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes-
 -">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfParser.NTriple.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfParser.NTriple.html b/content/site/apidocs/org/apache/juneau/jena/RdfParser.NTriple.html
index 94c39c1..4ac20b1 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfParser.NTriple.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfParser.NTriple.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.jena.<a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class in org.apache.juneau.jena">RdfParser</a></h3>
-<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a></code></li>
+<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.parser.ReaderParser">
@@ -237,7 +237,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a hre
 f="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../.
 ./../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes-
 -">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfParser.Turtle.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfParser.Turtle.html b/content/site/apidocs/org/apache/juneau/jena/RdfParser.Turtle.html
index 6559a6a..808ecef 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfParser.Turtle.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfParser.Turtle.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.jena.<a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class in org.apache.juneau.jena">RdfParser</a></h3>
-<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a></code></li>
+<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.parser.ReaderParser">
@@ -237,7 +237,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a hre
 f="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../.
 ./../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes-
 -">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfParser.Xml.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfParser.Xml.html b/content/site/apidocs/org/apache/juneau/jena/RdfParser.Xml.html
index 8a40e94..84bb6d1 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfParser.Xml.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfParser.Xml.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.jena.<a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class in org.apache.juneau.jena">RdfParser</a></h3>
-<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a></code></li>
+<code><a href="../../../../org/apache/juneau/jena/RdfParser.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">doParse</a>, <a href="../../../../org/apache/juneau/jena/RdfParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.parser.ReaderParser">
@@ -237,7 +237,7 @@ extends <a href="../../../../org/apache/juneau/jena/RdfParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a hre
 f="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../.
 ./../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes-
 -">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfParser.html b/content/site/apidocs/org/apache/juneau/jena/RdfParser.html
index efe1af6..ad6be87 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfParser.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfParser.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -298,6 +298,13 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <div class="block">Workhorse method.</div>
 </td>
 </tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/jena/RdfParser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></span>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+           <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)</code>
+<div class="block">Implementation method.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.parser.ReaderParser">
@@ -311,7 +318,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a hre
 f="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../.
 ./../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lang.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes-
 -">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">
@@ -458,13 +465,39 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 </dl>
 </li>
 </ul>
+<a name="doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>doParseArgs</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/jena/RdfParser.html#line.466">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+                               <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
+                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">Parser</a></code></span></div>
+<div class="block">Implementation method.
+ Default implementation throws an <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>session</code> - The runtime session object returned by <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-"><code>Parser.createSession(Object, ObjectMap, Method, Object, Locale, TimeZone, MediaType)</code></a>.
+ If <jk>null</jk>, one will be created using <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-"><code>Parser.createSession(Object)</code></a>.</dd>
+<dd><code>argTypes</code> - Specifies the type of objects to create for each entry in the array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An array of parsed objects.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code> - If thrown from underlying stream, or if the input contains a syntax error or is malformed.</dd>
+</dl>
+</li>
+</ul>
 <a name="createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/jena/RdfParserSession.html" title="class in org.apache.juneau.jena">RdfParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/jena/RdfParser.html#line.471">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/jena/RdfParserSession.html" title="class in org.apache.juneau.jena">RdfParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/jena/RdfParser.html#line.476">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                       <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/jena/RdfParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/jena/RdfParserSession.html b/content/site/apidocs/org/apache/juneau/jena/RdfParserSession.html
index 1751352..27255ed 100644
--- a/content/site/apidocs/org/apache/juneau/jena/RdfParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/jena/RdfParserSession.html
@@ -265,7 +265,7 @@ extends <a href="../../../../org/apache/juneau/parser/ParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">



[32/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/parser/Parser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/parser/Parser.html b/content/site/apidocs/org/apache/juneau/parser/Parser.html
index c39c08c..d4e6efa 100644
--- a/content/site/apidocs/org/apache/juneau/parser/Parser.html
+++ b/content/site/apidocs/org/apache/juneau/parser/Parser.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":6,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":6,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":6,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":6,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -390,6 +390,13 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 </td>
 </tr>
 <tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>[]&nbsp;argTypes)</code>
+<div class="block">Same as <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-"><code>parseArgs(Object, ClassMeta[])</code></a> except allows you to pass in <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;c,
@@ -397,7 +404,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <div class="block">Parses the contents of the specified reader and loads the results into the specified collection.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
             <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;m,
@@ -406,14 +413,14 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <div class="block">Parses the contents of the specified reader and loads the results into the specified map.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>&lt;T&gt;&nbsp;T</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a></span>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
             <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)</code>
 <div class="block">Entry point for all parsing calls.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a></span>(<a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm,
        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
@@ -422,7 +429,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
  the specified object if it exists.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></span>(<a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
@@ -549,7 +556,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>parse</h4>
-<pre>public final&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.277">parse</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public final&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.278">parse</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                   throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -616,6 +623,8 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <dd>The parsed object.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - If the input contains a syntax error or is malformed, or is not valid for the specified type.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-"><code>for argument syntax for maps and collections.</code></a></dd>
 </dl>
 </li>
 </ul>
@@ -625,7 +634,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>parse</h4>
-<pre>public final&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.310">parse</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public final&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.314">parse</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                   throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-"><code>parse(Object, Type, Type...)</code></a> except optimized for a non-parameterized class.
@@ -636,11 +645,14 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
    ReaderParser p = JsonParser.<jsf>DEFAULT</jsf>;
 
    <jc>// Parse into a string.</jc>
-   MyBean b = p.parse(json, String.<jk>class</jk>);
+   String s = p.parse(json, String.<jk>class</jk>);
 
    <jc>// Parse into a bean.</jc>
    MyBean b = p.parse(json, MyBean.<jk>class</jk>);
 
+   <jc>// Parse into a bean array.</jc>
+   MyBean[] ba = p.parse(json, MyBean[].<jk>class</jk>);
+
    <jc>// Parse into a linked-list of objects.</jc>
    List l = p.parse(json, LinkedList.<jk>class</jk>);
 
@@ -667,7 +679,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>parse</h4>
-<pre>public final&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.327">parse</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public final&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.331">parse</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                          <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
                   throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-"><code>parse(Object, Type, Type...)</code></a> except the type has already been converted into a <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau"><code>ClassMeta</code></a> object.
@@ -693,7 +705,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.350">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.354">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                    <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
@@ -728,7 +740,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.362">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input)</pre>
+<pre>protected final&nbsp;<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.366">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input)</pre>
 <div class="block">Create a basic session object without overriding properties or specifying <code>javaMethod</code>.
  <p>
  Equivalent to calling <code>createSession(<jk>null</jk>, <jk>null</jk>)</code>.</div>
@@ -746,7 +758,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>parseIntoMap</h4>
-<pre>public final&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.391">parseIntoMap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public final&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.395">parseIntoMap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;m,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;keyType,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;valueType)
@@ -782,7 +794,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseIntoMap</h4>
-<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.416">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.420">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;m,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;keyType,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;valueType)
@@ -809,7 +821,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>parseIntoCollection</h4>
-<pre>public final&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.436">parseIntoCollection</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public final&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.440">parseIntoCollection</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;c,
                                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;elementType)
                                             throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -840,7 +852,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseIntoCollection</h4>
-<pre>protected&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.460">doParseIntoCollection</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.464">doParseIntoCollection</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;c,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;elementType)
                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -865,7 +877,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>parseArgs</h4>
-<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.482">parseArgs</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.485">parseArgs</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                 <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
                          throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Parses the specified array input with each entry in the object defined by the <code>argTypes</code>
@@ -886,7 +898,27 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <dd>An array of parsed objects.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - If the input contains a syntax error or is malformed, or is not valid for the specified type.</dd>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code> - If not implemented.</dd>
+</dl>
+</li>
+</ul>
+<a name="parseArgs-java.lang.Object-java.lang.reflect.Type:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parseArgs</h4>
+<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.508">parseArgs</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>[]&nbsp;argTypes)
+                         throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
+<div class="block">Same as <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-"><code>parseArgs(Object, ClassMeta[])</code></a> except allows you to pass in <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> objects.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - The input.  Subclasses can support different input types.</dd>
+<dd><code>argTypes</code> - Specifies the type of objects to create for each entry in the array.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An array of parsed objects.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code> - If the input contains a syntax error or is malformed, or is not valid for the specified type.</dd>
 </dl>
 </li>
 </ul>
@@ -896,7 +928,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseArgs</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.507">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.533">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Implementation method.
@@ -919,7 +951,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>addListener</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.522">addListener</a>(<a href="../../../../org/apache/juneau/parser/ParserListener.html" title="class in org.apache.juneau.parser">ParserListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.548">addListener</a>(<a href="../../../../org/apache/juneau/parser/ParserListener.html" title="class in org.apache.juneau.parser">ParserListener</a>&nbsp;listener)</pre>
 <div class="block">Adds a <a href="../../../../org/apache/juneau/parser/ParserListener.html" title="class in org.apache.juneau.parser"><code>ParserListener</code></a> to this parser to listen for parse events.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -935,7 +967,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getListeners</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/parser/ParserListener.html" title="class in org.apache.juneau.parser">ParserListener</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.532">getListeners</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/parser/ParserListener.html" title="class in org.apache.juneau.parser">ParserListener</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.558">getListeners</a>()</pre>
 <div class="block">Returns the current parser listeners associated with this parser.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -949,7 +981,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>convertAttrToType</h4>
-<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.548">convertAttrToType</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.574">convertAttrToType</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
                                   <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
@@ -976,7 +1008,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>setParent</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.589">setParent</a>(<a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.615">setParent</a>(<a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;parent)
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -998,7 +1030,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>setName</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.604">setName</a>(<a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.630">setName</a>(<a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;&nbsp;cm,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;name)
                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -1020,7 +1052,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>onUnknownProperty</h4>
-<pre>protected&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.624">onUnknownProperty</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;T&gt;&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.650">onUnknownProperty</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;propertyName,
                                      <a href="../../../../org/apache/juneau/BeanMap.html" title="class in org.apache.juneau">BeanMap</a>&lt;T&gt;&nbsp;beanMap,
                                      int&nbsp;line,
@@ -1048,7 +1080,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockList">
 <li class="blockList">
 <h4>getMediaTypes</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.642">getMediaTypes</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.668">getMediaTypes</a>()</pre>
 <div class="block">Returns the media types handled based on the value of the <a href="../../../../org/apache/juneau/annotation/Consumes.html" title="annotation in org.apache.juneau.annotation"><code>Consumes</code></a> annotation on the parser class.
  <p>
  This method can be overridden by subclasses to determine the media types programatically.</div>
@@ -1064,7 +1096,7 @@ extends <a href="../../../../org/apache/juneau/CoreObject.html" title="class in
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPrimaryMediaType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.651">getPrimaryMediaType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/parser/Parser.html#line.677">getPrimaryMediaType</a>()</pre>
 <div class="block">Returns the first media type specified on this parser via the <a href="../../../../org/apache/juneau/annotation/Consumes.html" title="annotation in org.apache.juneau.annotation"><code>Consumes</code></a> annotation.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>


[22/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/xml/XmlParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/xml/XmlParserSession.html b/content/site/apidocs/org/apache/juneau/xml/XmlParserSession.html
index a8365b1..212b655 100644
--- a/content/site/apidocs/org/apache/juneau/xml/XmlParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/xml/XmlParserSession.html
@@ -276,7 +276,7 @@ extends <a href="../../../../org/apache/juneau/parser/ParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html b/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
index fbbe3ff..1a13190 100644
--- a/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/xml/XmlSerializerSession.html
@@ -263,7 +263,7 @@ extends <a href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/overview-summary.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/overview-summary.html b/content/site/apidocs/overview-summary.html
index fce34b7..bba44fa 100644
--- a/content/site/apidocs/overview-summary.html
+++ b/content/site/apidocs/overview-summary.html
@@ -2592,56 +2592,95 @@
          use and allowing much more flexibility.
    </p>
    <p>
-      Remoteable Services are implemented through a combination of the Server and Client libraries.
+      The remote proxy interface API allows you to invoke server-side POJO methods on the client side using REST as the communications protocol:
    </p>
-   <ul class='spaced-list'>
-      <li>Proxy interfaces are retrieved using the <a href="org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-"><code>RestClient.getRemoteableProxy(Class)</code></a> method.
-      <li>The <a href="org/apache/juneau/rest/client/RestClientBuilder.html#remoteableServletUri-java.lang.String-"><code>RestClientBuilder.remoteableServletUri(String)</code></a> method is used to specify the location
-         of the remoteable services servlet running on the server.
-      <li>The <a href="org/apache/juneau/rest/remoteable/RemoteableServlet.html" title="class in org.apache.juneau.rest.remoteable"><code>RemoteableServlet</code></a> class is a specialized subclass of <a href="org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest"><code>RestServlet</code></a> that provides a full-blown
-         REST interface for calling interfaces remotely. 
-   </ul>
-   <p>
-      In this example, you have the following interface defined that you want to call from the client side against
-         a POJO on the server side (i.e. a Remoteable Service):
    <p class='bcode'>
-   <jk>public interface</jk> IAddressBook {
-      Person createPerson(CreatePerson cp) <jk>throws</jk> Exception;
-   }
-   </p>        
+   <jc>// Get an interface proxy.</jc>
+   IAddressBook ab = restClient.getRemoteableProxy(IAddressBook.<jk>class</jk>);
+   
+   <jc>// Invoke a method on the server side and get the returned result.</jc>
+   Person p = ab.createPerson(
+      <jk>new</jk> Person(
+         <js>"John Smith"</js>, 
+         <js>"Aug 1, 1999"</js>,
+         <jk>new</jk> Address(<js>"My street"</js>, <js>"My city"</js>, <js>"My state"</js>, 12345, <jk>true</jk>)
+      )
+   );
+   </p>
    <p>
-      The client side code for invoking this method is shown below:
+      There are two ways to expose remoteable proxies on the server side:
+   </p>
+   <ol>
+      <li>Extending from <code>RemoteableServlet</code>.
+      <li>Using a <code><ja>@RestMethod</ja>(name=<js>"PROXY"</js>)</code> annotation on a Java method.
+   </ol>
+   <p>
+      The <code>RemoteableServlet</code> class is a simple specialized servlet with an abstract <code>getServiceMap()</code>
+      method to define the server-side POJOs:
    </p>
    <p class='bcode'>
-   <jc>// Create a RestClient using JSON for serialization, and point to the server-side remoteable servlet.</jc>
-   RestClient client = <jk>new</jk> RestClientBuilder()
-      .remoteableServletUri(<js>"https://localhost:9080/juneau/sample/remoteable"</js>)
-      .build();
+   <ja>@RestResource</ja>(
+      path=<js>"/remote"</js>
+   )
+   <jk>public class</jk> SampleRemoteableServlet <jk>extends</jk> RemoteableServlet {
    
-   <jc>// Create a proxy interface.</jc>
-   IAddressBook ab = client.getRemoteableProxy(IAddressBook.<jk>class</jk>);
+      <jc>// Our server-side POJO.</jc>
+      AddressBook <jf>addressBook</jf> = <jk>new</jk> AddressBook();
    
-   <jc>// Invoke a method on the server side and get the returned result.</jc>
-   Person p = ab.createPerson(
-      <jk>new</jk> CreatePerson(<js>"Test Person"</js>,
-         AddressBook.<jsm>toCalendar</jsm>(<js>"Aug 1, 1999"</js>),
-         <jk>new</jk> CreateAddress(<js>"Test street"</js>, <js>"Test city"</js>, <js>"Test state"</js>, 12345, <jk>true</jk>))
-   );
+      <ja>@Override</ja> <jc>/* RemoteableServlet */</jc>
+      <jk>protected</jk> Map&lt;Class&lt;?&gt;,Object&gt; getServiceMap() <jk>throws</jk> Exception {
+         Map&lt;Class&lt;?&gt;,Object&gt; m = <jk>new</jk> LinkedHashMap&lt;Class&lt;?&gt;,Object&gt;();
+   
+         <jc>// In this simplified example, we expose the same POJO service under two different interfaces.
+         // One is IAddressBook which only exposes methods defined on that interface, and
+         // the other is AddressBook itself which exposes all methods defined on the class itself (dangerous!).</jc>
+         m.put(IAddressBook.<jk>class</jk>, <jf>addressBook</jf>);
+         m.put(AddressBook.<jk>class</jk>, <jf>addressBook</jf>);
+         <jk>return</jk> m;
+      }
+   }
    </p>
    <p>
-      The requirements for a method to be callable through a remoteable service are:
+      The <code><ja>@RestMethod</ja>(name=<js>"PROXY"</js>)</code> approach is easier if you only have a single interface you want to expose.  
+      You simply define a Java method whose return type is an interface, and return the implementation of that interface:
+   </p>
+   <p class='bcode'>
+   <jc>// Our exposed proxy object.</jc>
+   <ja>@RestMethod</ja>(name=<js>"PROXY"</js>, path=<js>"/addressbookproxy/*"</js>)
+   <jk>public</jk> IAddressBook getProxy() {
+      <jk>return</jk> addressBook;
+   }
    </p>
-   <ul class='spaced-list'>
-      <li>The method must be public.
-      <li>The parameter and return types must be <a href='#Core.PojoCategories'>serializable and parsable</a>.
-   </ul>
    <p>
-      One significant feature is that the remoteable services servlet is a full-blown REST interface.  
+      In either case, the proxy communications layer is pure REST.   
+      Parameters passed in on the client side are serialized as an HTTP POST, parsed on the
+      server side, and then passed to the invocation method.  The returned POJO is then marshalled back as an HTTP response.
       Therefore, in cases where the interface classes are not available on the client side,
          the same method calls can be made through pure REST calls.  
       This can also aid significantly in debugging, since calls to the remoteable service
          can be made directly from a browser with no coding involved.
    </p>
+   <p>
+      The parameters and return types of the Java methods can be any of the supported serializable and parsable types in <a class='doclink' href='#Core.PojoCategories'>POJO Categories</a>.
+      This ends up being WAY more flexible than other proxy interfaces since Juneau can handle so may POJO types out-of-the-box.
+      Most of the time you don't even need to modify your existing Java implementation code.
+   </p>
+   <p>
+      The RemoteableServlet class itself shows how sophisticated REST interfaces can be built on the Juneau RestServlet
+      API using very little code.  The RemoteableServlet class itself consists of only 53 lines of code, yet is
+      a sophisticated discoverable and self-documenting REST interface.  And since the remote proxy API is built on top 
+      of REST, it can be debugged using just a browser.
+   </p>
+   <p>
+      The requirements for a method to be callable through a remoteable service are:
+   </p>
+   <ul class='spaced-list'>
+      <li>The method must be public.
+      <li>The parameter and return types must be <a href='#Core.PojoCategories'>serializable and parsable</a>.
+         Parameterized types are supported.
+      <li>Methods can throw <code>Throwables</code> with public no-arg or single-arg-string constructors which will be automatically 
+         recreated on the client side.
+   </ul>
    <h6 class='topic'>Additional Information</h6>
    <ul class='javahierarchy'>
       <li class='p'><a class='doclink' href='org/apache/juneau/server/remoteable/package-summary.html#TOC'>org.apache.juneau.rest.remoteable</a> - Juneau Remoteable API Javadocs.
@@ -6065,6 +6104,8 @@
             <li>New <a href="org/apache/juneau/svl/vars/SwitchVar.html" title="class in org.apache.juneau.svl.vars"><code>$SWITCH</code></a> variable for switch block logic.
             <li>Whitespace wasn't being ignored in some cases.
          </ul>
+         <li><a href="org/apache/juneau/html/HtmlParser.html" title="class in org.apache.juneau.html"><code>HtmlParser</code></a> can now parse full body contents generated by <a href="org/apache/juneau/html/HtmlDocSerializer.html" title="class in org.apache.juneau.html"><code>HtmlDocSerializer</code></a>. 
+         <li>Parse-args supported added to <a href="org/apache/juneau/msgpack/MsgPackParser.html" title="class in org.apache.juneau.msgpack"><code>MsgPackParser</code></a> to allow it to be used in remoteable proxies. 
       </ul>
       
       <h6 class='topic'>org.apache.juneau.rest</h6>
@@ -6114,11 +6155,46 @@
          <li><a href="org/apache/juneau/rest/annotation/RestResource.html#stylesheet--"><code>RestResource.stylesheet()</code></a> can now take in a comma-delimited list of stylesheet paths.
          <li><a href="org/apache/juneau/rest/StreamResource.html" title="class in org.apache.juneau.rest"><code>StreamResource</code></a> can now contain multiple sources from a variety of source types (e.g. <code><jk>byte</jk>[]</code> arrays, <code>InputStreams</code>, <code>Files</code>, etc...)
             and is now immutable.  It also includes a new <a href="org/apache/juneau/rest/StreamResource.Builder.html" title="class in org.apache.juneau.rest"><code>StreamResource.Builder</code></a> class.
+         <li>Simplified remoteable proxies using the <code><ja>@RestMethod</ja>(name=<js>"PROXY"</js>)</code> annotation on REST methods.
+            Used to expose interface proxies without the need for <a href="org/apache/juneau/rest/remoteable/RemoteableServlet.html" title="class in org.apache.juneau.rest.remoteable"><code>RemoteableServlet</code></a>.
+         <p class='bcode'>
+   <jc>// Server side</jc>
+   <ja>@RestMethod</ja>(name=<js>"PROXY"</js>, path=<js>"/myproxy/*"</js>)
+   <jk>public</jk> IAddressBook getProxy() {
+      <jk>return</jk> <jf>addressBook</jf>;
+   }
+
+   <jc>// Client side</jc>
+   RestClient client = <jk>new</jk> RestClientBuilder().rootUrl(<jf>samplesUrl</jf>).build();         
+   IAddressBook ab = client.getRemoteableProxy(IAddressBook.<jk>class</jk>, <js>"/addressBook/myproxy"</js>);
+         </p>
+            See <a href="org/apache/juneau/rest/annotation/RestMethod.html#name--"><code>RestMethod.name()</code></a> for more information.
+         <li>Updated doc: <a class='doclink' href='#Remoteable'>6 - Remoteable Services</a>
+         <li><a href="org/apache/juneau/rest/RestRequest.html#toString--"><code>RestRequest.toString()</code></a> can be called at any time to view the headers and content of the request
+            without affecting functionality.  Very useful for debugging.
       </ul>
 
       <h6 class='topic'>org.apache.juneau.rest.client</h6>
       <ul class='spaced-list'>
          <li>Revamped the client API to use builders.
+         <li>New methods added to <a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client"><code>RestCall</code></a>:
+         <ul>
+            <li><a href="org/apache/juneau/rest/client/RestCall.html#serializer-org.apache.juneau.serializer.Serializer-"><code>RestCall.serializer(Serializer)</code></a> - Override the serializer defined on the client for a single call.
+            <li><a href="org/apache/juneau/rest/client/RestCall.html#parser-org.apache.juneau.parser.Parser-"><code>RestCall.parser(Parser)</code></a> - Override the parser defined on the client for a single call.
+         </ul>
+         <li>New methods added to <a href="org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client"><code>RestClient</code></a>:
+         <ul>
+            <li><a href="org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-"><code>RestClient.getRemoteableProxy(Class,Object)</code></a> - For interface proxies defined using <code><ja>@RestMethod</ja>(name=<js>"PROXY"</js>)</code>.
+            <li><a href="org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-java.lang.Object-org.apache.juneau.serializer.Serializer-org.apache.juneau.parser.Parser-"><code>RestClient.getRemoteableProxy(Class,Object,Serializer,Parser)</code></a> - Same as above, but overrides the serializer and parser defined on the client.
+         </ul>
+         <li>New methods added to <a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client"><code>RestClientBuilder</code></a>:
+         <ul>
+            <li><a href="org/apache/juneau/rest/client/RestClientBuilder.html#noTrace--"><code>RestClientBuilder.noTrace()</code></a> - Adds a <code>No-Trace: true</code> header on all requests to prevent
+               the servlet from logging errors.
+               Useful for testing scenarios when you don't want the console to end up showing errors done on purpose.
+            <li><a href="org/apache/juneau/rest/client/RestClientBuilder.html#debug-boolean-"><code>RestClientBuilder.debug(boolean)</code></a> now adds a <code>Debug: true</code> header on all requests.
+         </ul>
+         <li>New doc: <a class='doclink' href='org/apache/juneau/rest/client/package-summary.html#Debugging'>1.5 - Debugging</a>
       </ul>
       
       <h6 class='topic'>org.apache.juneau.microservice</h6>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/overview-tree.html b/content/site/apidocs/overview-tree.html
index d576a9c..4aba9c3 100644
--- a/content/site/apidocs/overview-tree.html
+++ b/content/site/apidocs/overview-tree.html
@@ -270,6 +270,7 @@
 </li>
 <li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils.ClassComparator</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+<li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ClassUtils.MethodInfo</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">CollectionUtils</span></a></li>
 <li type="circle">org.apache.juneau.dto.cognos.<a href="org/apache/juneau/dto/cognos/Column.html" title="class in org.apache.juneau.dto.cognos"><span class="typeNameLink">Column</span></a></li>
 <li type="circle">org.apache.juneau.dto.atom.<a href="org/apache/juneau/dto/atom/Common.html" title="class in org.apache.juneau.dto.atom"><span class="typeNameLink">Common</span></a>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/serialized-form.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/serialized-form.html b/content/site/apidocs/serialized-form.html
index 51ae46d..ccc29b4 100644
--- a/content/site/apidocs/serialized-form.html
+++ b/content/site/apidocs/serialized-form.html
@@ -545,10 +545,22 @@
 <h4>e</h4>
 <pre>org.apache.http.client.HttpResponseException e</pre>
 </li>
-<li class="blockListLast">
+<li class="blockList">
 <h4>httpResponse</h4>
 <pre>org.apache.http.HttpResponse httpResponse</pre>
 </li>
+<li class="blockList">
+<h4>serverExceptionName</h4>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> serverExceptionName</pre>
+</li>
+<li class="blockList">
+<h4>serverExceptionMessage</h4>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> serverExceptionMessage</pre>
+</li>
+<li class="blockListLast">
+<h4>serverExceptionTrace</h4>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> serverExceptionTrace</pre>
+</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html b/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
index ce6ceec..6627ff9 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
@@ -740,7 +740,7 @@
 <span class="sourceLineNo">732</span>      if (m == null)<a name="line.732"></a>
 <span class="sourceLineNo">733</span>         return null;<a name="line.733"></a>
 <span class="sourceLineNo">734</span>      T bean = null;<a name="line.734"></a>
-<span class="sourceLineNo">735</span>      if (m.constructorArgs.length == 0) <a name="line.735"></a>
+<span class="sourceLineNo">735</span>      if (m.constructorArgs.length == 0)<a name="line.735"></a>
 <span class="sourceLineNo">736</span>         bean = newBean(outer, c);<a name="line.736"></a>
 <span class="sourceLineNo">737</span>      return new BeanMap&lt;T&gt;(this, bean, m);<a name="line.737"></a>
 <span class="sourceLineNo">738</span>   }<a name="line.738"></a>
@@ -782,7 +782,7 @@
 <span class="sourceLineNo">774</span>         return null;<a name="line.774"></a>
 <span class="sourceLineNo">775</span>      try {<a name="line.775"></a>
 <span class="sourceLineNo">776</span>         T o = (T)m.newBean(outer);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>         if (o == null) <a name="line.777"></a>
+<span class="sourceLineNo">777</span>         if (o == null)<a name="line.777"></a>
 <span class="sourceLineNo">778</span>            throw new BeanRuntimeException(c, "Class does not have a no-arg constructor.");<a name="line.778"></a>
 <span class="sourceLineNo">779</span>         return o;<a name="line.779"></a>
 <span class="sourceLineNo">780</span>      } catch (BeanRuntimeException e) {<a name="line.780"></a>
@@ -851,13 +851,13 @@
 <span class="sourceLineNo">843</span>   }<a name="line.843"></a>
 <span class="sourceLineNo">844</span><a name="line.844"></a>
 <span class="sourceLineNo">845</span>   /**<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    * Given an array of {@link Class} objects, returns an array of corresponding {@link ClassMeta} objects.<a name="line.846"></a>
+<span class="sourceLineNo">846</span>    * Given an array of {@link Type} objects, returns an array of corresponding {@link ClassMeta} objects.<a name="line.846"></a>
 <span class="sourceLineNo">847</span>    * Constructs a new array on each call.<a name="line.847"></a>
 <span class="sourceLineNo">848</span>    *<a name="line.848"></a>
 <span class="sourceLineNo">849</span>    * @param classes The array of classes to get class metas for.<a name="line.849"></a>
 <span class="sourceLineNo">850</span>    * @return An array of {@link ClassMeta} objects corresponding to the classes.  Never &lt;jk&gt;null&lt;/jk&gt;.<a name="line.850"></a>
 <span class="sourceLineNo">851</span>    */<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   public final ClassMeta&lt;?&gt;[] getClassMetas(Class&lt;?&gt;[] classes) {<a name="line.852"></a>
+<span class="sourceLineNo">852</span>   public final ClassMeta&lt;?&gt;[] getClassMetas(Type[] classes) {<a name="line.852"></a>
 <span class="sourceLineNo">853</span>      assertFieldNotNull(classes, "classes");<a name="line.853"></a>
 <span class="sourceLineNo">854</span>      ClassMeta&lt;?&gt;[] cm = new ClassMeta&lt;?&gt;[classes.length];<a name="line.854"></a>
 <span class="sourceLineNo">855</span>      for (int i = 0; i &lt; classes.length; i++)<a name="line.855"></a>


[26/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html b/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
index 9a985cf..181844a 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -677,75 +677,81 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 </tr>
 <tr id="i84" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#noTrace--">noTrace</a></span>()</code>
+<div class="block">When called, <code>No-Trace: true</code> is added to requests.</div>
+</td>
+</tr>
+<tr id="i85" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#origin-java.lang.Object-">origin</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Origin</code> request header.</div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#parser-java.lang.Class-">parser</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&gt;&nbsp;parserClass)</code>
 <div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#parser-org.apache.juneau.parser.Parser-"><code>parser(Parser)</code></a>, except takes in a parser class that
    will be instantiated through a no-arg constructor.</div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#parser-org.apache.juneau.parser.Parser-">parser</a></span>(<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;parser)</code>
 <div class="block">Sets the parser used for parsing POJOs from the HTTP response message body.</div>
 </td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pojoSwaps-java.lang.Class...-">pojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Add to POJO swaps.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pojoSwaps-java.util.Collection-">pojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Add to POJO swaps.</div>
 </td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pooled--">pooled</a></span>()</code>
 <div class="block">When called, the <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#createConnectionManager--"><code>createConnectionManager()</code></a> method will return a <code>PoolingHttpClientConnectionManager</code>
    instead of a <code>BasicHttpClientConnectionManager</code>.</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pragma-java.lang.Object-">pragma</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Pragma</code> request header.</div>
 </td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#properties-java.util.Map-">properties</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;properties)</code>
 <div class="block">Adds multiple configuration properties on this object.</div>
 </td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#property-java.lang.String-java.lang.Object-">property</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets a configuration property on this object.</div>
 </td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#proxyAuthorization-java.lang.Object-">proxyAuthorization</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Proxy-Authorization</code> request header.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#putToProperty-java.lang.String-java.lang.Object-">putToProperty</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Adds or overwrites a value to a MAP property.</div>
 </td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#putToProperty-java.lang.String-java.lang.Object-java.lang.Object-">putToProperty</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;key,
@@ -753,104 +759,104 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <div class="block">Adds or overwrites a value to a MAP property.</div>
 </td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#quoteChar-char-">quoteChar</a></span>(char&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_quoteChar"><code>SerializerContext.SERIALIZER_quoteChar</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#range-java.lang.Object-">range</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Range</code> request header.</div>
 </td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#referer-java.lang.Object-">referer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Referer</code> request header.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#relativeUriBase-java.lang.String-">relativeUriBase</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_relativeUriBase"><code>SerializerContext.SERIALIZER_relativeUriBase</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#remoteableServletUri-java.lang.String-">remoteableServletUri</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;remoteableServletUri)</code>
 <div class="block">Sets the URI of the remoteable services REST servlet for invoking remoteable services.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeBeanFilters-java.lang.Class...-">removeBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from bean filters.</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeBeanFilters-java.util.Collection-">removeBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from bean filters.</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeFromBeanDictionary-java.lang.Class...-">removeFromBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from bean dictionary.</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeFromBeanDictionary-java.util.Collection-">removeFromBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from bean dictionary.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeFromProperty-java.lang.String-java.lang.Object-">removeFromProperty</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Removes a value from a SET property.</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanClasses-java.lang.Class...-">removeNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from classes that should not be considered beans.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanClasses-java.util.Collection-">removeNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from classes that should not be considered beans.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanPackages-java.util.Collection-">removeNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from packages whose classes should not be considered beans.</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanPackages-java.lang.String...-">removeNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from packages whose classes should not be considered beans.</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removePojoSwaps-java.lang.Class...-">removePojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from POJO swaps.</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removePojoSwaps-java.util.Collection-">removePojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Remove from POJO swaps.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#retryable-int-long-org.apache.juneau.rest.client.RetryOn-">retryable</a></span>(int&nbsp;retries,
          long&nbsp;interval,
@@ -858,329 +864,329 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <div class="block">Make HTTP calls retryable if an error response (>=400) is received.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#rootUrl-java.lang.Object-">rootUrl</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;rootUrl)</code>
 <div class="block">Set a root URL for this client.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#serializer-java.lang.Class-">serializer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;&nbsp;serializerClass)</code>
 <div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#serializer-org.apache.juneau.serializer.Serializer-"><code>serializer(Serializer)</code></a>, except takes in a serializer class that
    will be instantiated through a no-arg constructor.</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#serializer-org.apache.juneau.serializer.Serializer-">serializer</a></span>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;serializer)</code>
 <div class="block">Sets the serializer used for serializing POJOs to the HTTP request message body.</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBackoffManager-org.apache.http.client.BackoffManager-">setBackoffManager</a></span>(org.apache.http.client.BackoffManager&nbsp;backoffManager)</code>&nbsp;</td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanDictionary-java.lang.Class...-">setBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Bean lookup dictionary.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanDictionary-java.util.Collection-">setBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Bean lookup dictionary.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanFilters-java.lang.Class...-">setBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Bean filters to apply to beans.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanFilters-java.util.Collection-">setBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Bean filters to apply to beans.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionBackoffStrategy-org.apache.http.client.ConnectionBackoffStrategy-">setConnectionBackoffStrategy</a></span>(org.apache.http.client.ConnectionBackoffStrategy&nbsp;connectionBackoffStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionManager-org.apache.http.conn.HttpClientConnectionManager-">setConnectionManager</a></span>(org.apache.http.conn.HttpClientConnectionManager&nbsp;connManager)</code>&nbsp;</td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionManagerShared-boolean-">setConnectionManagerShared</a></span>(boolean&nbsp;shared)</code>&nbsp;</td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionReuseStrategy-org.apache.http.ConnectionReuseStrategy-">setConnectionReuseStrategy</a></span>(org.apache.http.ConnectionReuseStrategy&nbsp;reuseStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionTimeToLive-long-java.util.concurrent.TimeUnit-">setConnectionTimeToLive</a></span>(long&nbsp;connTimeToLive,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;connTimeToLiveTimeUnit)</code>&nbsp;</td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setContentDecoderRegistry-java.util.Map-">setContentDecoderRegistry</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.http.client.entity.InputStreamFactory&gt;&nbsp;contentDecoderMap)</code>&nbsp;</td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultAuthSchemeRegistry-org.apache.http.config.Lookup-">setDefaultAuthSchemeRegistry</a></span>(org.apache.http.config.Lookup&lt;org.apache.http.auth.AuthSchemeProvider&gt;&nbsp;authSchemeRegistry)</code>&nbsp;</td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultConnectionConfig-org.apache.http.config.ConnectionConfig-">setDefaultConnectionConfig</a></span>(org.apache.http.config.ConnectionConfig&nbsp;config)</code>&nbsp;</td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultCookieSpecRegistry-org.apache.http.config.Lookup-">setDefaultCookieSpecRegistry</a></span>(org.apache.http.config.Lookup&lt;org.apache.http.cookie.CookieSpecProvider&gt;&nbsp;cookieSpecRegistry)</code>&nbsp;</td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultCookieStore-org.apache.http.client.CookieStore-">setDefaultCookieStore</a></span>(org.apache.http.client.CookieStore&nbsp;cookieStore)</code>&nbsp;</td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultCredentialsProvider-org.apache.http.client.CredentialsProvider-">setDefaultCredentialsProvider</a></span>(org.apache.http.client.CredentialsProvider&nbsp;credentialsProvider)</code>&nbsp;</td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultHeaders-java.util.Collection-">setDefaultHeaders</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends org.apache.http.Header&gt;&nbsp;defaultHeaders)</code>&nbsp;</td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultRequestConfig-org.apache.http.client.config.RequestConfig-">setDefaultRequestConfig</a></span>(org.apache.http.client.config.RequestConfig&nbsp;config)</code>&nbsp;</td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultSocketConfig-org.apache.http.config.SocketConfig-">setDefaultSocketConfig</a></span>(org.apache.http.config.SocketConfig&nbsp;config)</code>&nbsp;</td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setHttpProcessor-org.apache.http.protocol.HttpProcessor-">setHttpProcessor</a></span>(org.apache.http.protocol.HttpProcessor&nbsp;httpprocessor)</code>&nbsp;</td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setKeepAliveStrategy-org.apache.http.conn.ConnectionKeepAliveStrategy-">setKeepAliveStrategy</a></span>(org.apache.http.conn.ConnectionKeepAliveStrategy&nbsp;keepAliveStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setMaxConnPerRoute-int-">setMaxConnPerRoute</a></span>(int&nbsp;maxConnPerRoute)</code>&nbsp;</td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setMaxConnTotal-int-">setMaxConnTotal</a></span>(int&nbsp;maxConnTotal)</code>&nbsp;</td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanClasses-java.lang.Class...-">setNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Classes to be excluded from consideration as being beans.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanClasses-java.util.Collection-">setNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Classes to be excluded from consideration as being beans.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanPackages-java.util.Collection-">setNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Packages whose classes should not be considered beans.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanPackages-java.lang.String...-">setNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  Packages whose classes should not be considered beans.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setPojoSwaps-java.lang.Class...-">setPojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  POJO swaps to apply to Java objects.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setPojoSwaps-java.util.Collection-">setPojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&gt;&nbsp;values)</code>
 <div class="block"><b>Configuration property:</b>  POJO swaps to apply to Java objects.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setProxy-org.apache.http.HttpHost-">setProxy</a></span>(org.apache.http.HttpHost&nbsp;proxy)</code>&nbsp;</td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setProxyAuthenticationStrategy-org.apache.http.client.AuthenticationStrategy-">setProxyAuthenticationStrategy</a></span>(org.apache.http.client.AuthenticationStrategy&nbsp;proxyAuthStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setPublicSuffixMatcher-org.apache.http.conn.util.PublicSuffixMatcher-">setPublicSuffixMatcher</a></span>(org.apache.http.conn.util.PublicSuffixMatcher&nbsp;publicSuffixMatcher)</code>&nbsp;</td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRedirectStrategy-org.apache.http.client.RedirectStrategy-">setRedirectStrategy</a></span>(org.apache.http.client.RedirectStrategy&nbsp;redirectStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRequestExecutor-org.apache.http.protocol.HttpRequestExecutor-">setRequestExecutor</a></span>(org.apache.http.protocol.HttpRequestExecutor&nbsp;requestExec)</code>&nbsp;</td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRetryHandler-org.apache.http.client.HttpRequestRetryHandler-">setRetryHandler</a></span>(org.apache.http.client.HttpRequestRetryHandler&nbsp;retryHandler)</code>&nbsp;</td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRoutePlanner-org.apache.http.conn.routing.HttpRoutePlanner-">setRoutePlanner</a></span>(org.apache.http.conn.routing.HttpRoutePlanner&nbsp;routePlanner)</code>&nbsp;</td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSchemePortResolver-org.apache.http.conn.SchemePortResolver-">setSchemePortResolver</a></span>(org.apache.http.conn.SchemePortResolver&nbsp;schemePortResolver)</code>&nbsp;</td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setServiceUnavailableRetryStrategy-org.apache.http.client.ServiceUnavailableRetryStrategy-">setServiceUnavailableRetryStrategy</a></span>(org.apache.http.client.ServiceUnavailableRetryStrategy&nbsp;serviceUnavailStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSSLContext-javax.net.ssl.SSLContext-">setSSLContext</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLContext.html?is-external=true" title="class or interface in javax.net.ssl">SSLContext</a>&nbsp;sslContext)</code>&nbsp;</td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSSLHostnameVerifier-javax.net.ssl.HostnameVerifier-">setSSLHostnameVerifier</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/HostnameVerifier.html?is-external=true" title="class or interface in javax.net.ssl">HostnameVerifier</a>&nbsp;hostnameVerifier)</code>&nbsp;</td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSSLSocketFactory-org.apache.http.conn.socket.LayeredConnectionSocketFactory-">setSSLSocketFactory</a></span>(org.apache.http.conn.socket.LayeredConnectionSocketFactory&nbsp;sslSocketFactory)</code>&nbsp;</td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setTargetAuthenticationStrategy-org.apache.http.client.AuthenticationStrategy-">setTargetAuthenticationStrategy</a></span>(org.apache.http.client.AuthenticationStrategy&nbsp;targetAuthStrategy)</code>&nbsp;</td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setUserAgent-java.lang.String-">setUserAgent</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userAgent)</code>&nbsp;</td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setUserTokenHandler-org.apache.http.client.UserTokenHandler-">setUserTokenHandler</a></span>(org.apache.http.client.UserTokenHandler&nbsp;userTokenHandler)</code>&nbsp;</td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#sortCollections-boolean-">sortCollections</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_sortCollections"><code>SerializerContext.SERIALIZER_sortCollections</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#sortMaps-boolean-">sortMaps</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_sortMaps"><code>SerializerContext.SERIALIZER_sortMaps</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#sortProperties-boolean-">sortProperties</a></span>(boolean&nbsp;value)</code>
 <div class="block"><b>Configuration property:</b>  Sort bean properties in alphabetical order.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#strict-boolean-">strict</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/parser/ParserContext.html#PARSER_strict"><code>ParserContext.PARSER_strict</code></a> property on all parsers in this group.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#te-java.lang.Object-">te</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>TE</code> request header.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#timeZone-java.util.TimeZone-">timeZone</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a>&nbsp;value)</code>
 <div class="block"><b>Configuration property:</b>  TimeZone.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimEmptyCollections-boolean-">trimEmptyCollections</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimEmptyCollections"><code>SerializerContext.SERIALIZER_trimEmptyCollections</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimEmptyMaps-boolean-">trimEmptyMaps</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimEmptyMaps"><code>SerializerContext.SERIALIZER_trimEmptyMaps</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimNullProperties-boolean-">trimNullProperties</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimNullProperties"><code>SerializerContext.SERIALIZER_trimNullProperties</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimStringsP-boolean-">trimStringsP</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/parser/ParserContext.html#PARSER_trimStrings"><code>ParserContext.PARSER_trimStrings</code></a> property on all parsers in this group.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimStringsS-boolean-">trimStringsS</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimStrings"><code>SerializerContext.SERIALIZER_trimStrings</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#upgrade-java.lang.Object-">upgrade</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Upgrade</code> request header.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useInterfaceProxies-boolean-">useInterfaceProxies</a></span>(boolean&nbsp;value)</code>
 <div class="block"><b>Configuration property:</b>  Use interface proxies.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useJavaBeanIntrospector-boolean-">useJavaBeanIntrospector</a></span>(boolean&nbsp;value)</code>
 <div class="block"><b>Configuration property:</b>  Use Java <a href="http://docs.oracle.com/javase/7/docs/api/java/beans/Introspector.html?is-external=true" title="class or interface in java.beans"><code>Introspector</code></a> for determining bean properties.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#userAgent-java.lang.Object-">userAgent</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>User-Agent</code> request header.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useSystemProperties--">useSystemProperties</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useWhitespace-boolean-">useWhitespace</a></span>(boolean&nbsp;value)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_useWhitespace"><code>SerializerContext.SERIALIZER_useWhitespace</code></a> property on all serializers in this group.</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#via-java.lang.Object-">via</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Via</code> request header.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#warning-java.lang.Object-">warning</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
 <div class="block">Sets the value for the <code>Warning</code> request header.</div>
@@ -1221,7 +1227,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>RestClientBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.83">RestClientBuilder</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.84">RestClientBuilder</a>()</pre>
 <div class="block">Constructor, default settings.</div>
 </li>
 </ul>
@@ -1231,7 +1237,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>RestClientBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.95">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;s,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.96">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&nbsp;s,
                          <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&nbsp;p)</pre>
 <div class="block">Constructor, default settings.
  <p>
@@ -1249,7 +1255,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>RestClientBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.109">RestClientBuilder</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;&nbsp;s,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.110">RestClientBuilder</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;&nbsp;s,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&gt;&nbsp;p)</pre>
 <div class="block">Constructor, default settings.
  <p>
@@ -1267,7 +1273,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RestClientBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.119">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.120">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a>&nbsp;propertyStore)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1289,7 +1295,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.124">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.125">build</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/CoreObjectBuilder.html#build--">CoreObjectBuilder</a></code></span></div>
 <div class="block">Build the object.</div>
 <dl>
@@ -1307,7 +1313,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>createHttpClient</h4>
-<pre>protected&nbsp;org.apache.http.impl.client.CloseableHttpClient&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.163">createHttpClient</a>()
+<pre>protected&nbsp;org.apache.http.impl.client.CloseableHttpClient&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.164">createHttpClient</a>()
                                                                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Creates an instance of an <code>HttpClient</code> to be used to handle all HTTP communications with the target server.
  <p>
@@ -1333,7 +1339,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>createHttpClientBuilder</h4>
-<pre>protected&nbsp;org.apache.http.impl.client.HttpClientBuilder&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.184">createHttpClientBuilder</a>()</pre>
+<pre>protected&nbsp;org.apache.http.impl.client.HttpClientBuilder&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.185">createHttpClientBuilder</a>()</pre>
 <div class="block">Creates an instance of an <code>HttpClientBuilder</code> to be used to create
    the <code>HttpClient</code>.
  <p>
@@ -1356,7 +1362,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>createConnectionManager</h4>
-<pre>protected&nbsp;org.apache.http.conn.HttpClientConnectionManager&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.199">createConnectionManager</a>()</pre>
+<pre>protected&nbsp;org.apache.http.conn.HttpClientConnectionManager&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.200">createConnectionManager</a>()</pre>
 <div class="block">Creates the <code>HttpClientConnectionManager</code> returned by <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#createConnectionManager--"><code>createConnectionManager()</code></a>.
  <p>
  Subclasses can override this method to provide their own connection manager.
@@ -1374,7 +1380,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>remoteableServletUri</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.239">remoteableServletUri</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;remoteableServletUri)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.240">remoteableServletUri</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;remoteableServletUri)</pre>
 <div class="block">Sets the URI of the remoteable services REST servlet for invoking remoteable services.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1391,7 +1397,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>rootUrl</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.255">rootUrl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;rootUrl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.256">rootUrl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;rootUrl)</pre>
 <div class="block">Set a root URL for this client.
  <p>
  When set, URL strings passed in through the various rest call methods (e.g. <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#doGet-java.lang.Object-"><code>RestClient.doGet(Object)</code></a>
@@ -1412,7 +1418,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>enableSSL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.272">enableSSL</a>(<a href="../../../../../org/apache/juneau/rest/client/SSLOpts.html" title="class in org.apache.juneau.rest.client">SSLOpts</a>&nbsp;opts)
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.273">enableSSL</a>(<a href="../../../../../org/apache/juneau/rest/client/SSLOpts.html" title="class in org.apache.juneau.rest.client">SSLOpts</a>&nbsp;opts)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/security/KeyStoreException.html?is-external=true" title="class or interface in java.security">KeyStoreException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/security/NoSuchAlgorithmException.html?is-external=true" title="class or interface in java.security">NoSuchAlgorithmException</a></pre>
 <div class="block">Enable SSL support on this client.</div>
@@ -1434,7 +1440,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>enableLaxSSL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.286">enableLaxSSL</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.287">enableLaxSSL</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/security/KeyStoreException.html?is-external=true" title="class or interface in java.security">KeyStoreException</a>,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/security/NoSuchAlgorithmException.html?is-external=true" title="class or interface in java.security">NoSuchAlgorithmException</a></pre>
 <div class="block">Enable LAX SSL support.
@@ -1455,7 +1461,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>clientVersion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.296">clientVersion</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;version)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.297">clientVersion</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;version)</pre>
 <div class="block">Sets the client version by setting the value for the <js>"X-Client-Version"</js> header.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1471,7 +1477,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>interceptor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.306">interceptor</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html" title="class in org.apache.juneau.rest.client">RestCallInterceptor</a>&nbsp;interceptor)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.307">interceptor</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html" title="class in org.apache.juneau.rest.client">RestCallInterceptor</a>&nbsp;interceptor)</pre>
 <div class="block">Adds an interceptor that gets called immediately after a connection is made.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1487,7 +1493,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>logTo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.318">logTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.319">logTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;log)</pre>
 <div class="block">Adds a <a href="../../../../../org/apache/juneau/rest/client/RestCallLogger.html" title="class in org.apache.juneau.rest.client"><code>RestCallLogger</code></a> to the list of interceptors on this class.</div>
 <dl>
@@ -1505,7 +1511,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>retryable</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.332">retryable</a>(int&nbsp;retries,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.333">retryable</a>(int&nbsp;retries,
                                    long&nbsp;interval,
                                    <a href="../../../../../org/apache/juneau/rest/client/RetryOn.html" title="interface in org.apache.juneau.rest.client">RetryOn</a>&nbsp;retryOn)</pre>
 <div class="block">Make HTTP calls retryable if an error response (>=400) is received.</div>
@@ -1526,7 +1532,7 @@ extends <a href=".

<TRUNCATED>


[03/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.html b/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.html
index 23de9ed..4bf8325 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/uon/UonParser.html
@@ -133,679 +133,685 @@
 <span class="sourceLineNo">125</span>         else if (sType.isPrimitive())<a name="line.125"></a>
 <span class="sourceLineNo">126</span>            o = sType.getPrimitiveDefault();<a name="line.126"></a>
 <span class="sourceLineNo">127</span>         // Otherwise, leave null.<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      } else if (sType.isObject()) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>         if (c == '(') {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            ObjectMap m = new ObjectMap(session);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>            o = session.cast(m, pMeta, eType);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>         } else if (c == '@') {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>            Collection l = new ObjectList(session);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.135"></a>
-<span class="sourceLineNo">136</span>         } else {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>            String s = parseString(session, r, isUrlParamValue);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>            if (c != '\'') {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>               if ("true".equals(s) || "false".equals(s))<a name="line.139"></a>
-<span class="sourceLineNo">140</span>                  o = Boolean.valueOf(s);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>               else if (StringUtils.isNumeric(s))<a name="line.141"></a>
-<span class="sourceLineNo">142</span>                  o = StringUtils.parseNumber(s, Number.class);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>               else<a name="line.143"></a>
-<span class="sourceLineNo">144</span>                  o = s;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>            } else {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>               o = s;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>            }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>         }<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      } else if (sType.isBoolean()) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>         o = parseBoolean(session, r);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      } else if (sType.isCharSequence()) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>         o = parseString(session, r, isUrlParamValue);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      } else if (sType.isChar()) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>         o = s == null ? null : s.charAt(0);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      } else if (sType.isNumber()) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>         o = parseNumber(session, r, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      } else if (sType.isMap()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>         Map m = (sType.canCreateNewInstance(outer) ? (Map)sType.newInstance(outer) : new ObjectMap(session));<a name="line.159"></a>
-<span class="sourceLineNo">160</span>         o = parseIntoMap(session, r, m, sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      } else if (sType.isCollection()) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>         if (c == '(') {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>            ObjectMap m = new ObjectMap(session);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            // Handle case where it's a collection, but serialized as a map with a _type or _value key.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.166"></a>
-<span class="sourceLineNo">167</span>               o = session.cast(m, pMeta, eType);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            // Handle case where it's a collection, but only a single value was specified.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>            else {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>               Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.170"></a>
-<span class="sourceLineNo">171</span>               l.add(m.cast(sType.getElementType()));<a name="line.171"></a>
-<span class="sourceLineNo">172</span>               o = l;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>            }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>         } else {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>            Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.175"></a>
-<span class="sourceLineNo">176</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>         }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      } else if (sType.canCreateNewBean(outer)) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>         BeanMap m = session.newBeanMap(outer, sType.getInnerClass());<a name="line.179"></a>
-<span class="sourceLineNo">180</span>         m = parseIntoBeanMap(session, r, m);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>         o = m == null ? null : m.getBean();<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      } else if (sType.canCreateNewInstanceFromString(outer)) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>         if (s != null)<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            o = sType.newInstanceFromString(outer, s);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      } else if (sType.canCreateNewInstanceFromNumber(outer)) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>         o = sType.newInstanceFromNumber(session, outer, parseNumber(session, r, sType.getNewInstanceFromNumberClass()));<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      } else if (sType.isArray()) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>         if (c == '(') {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>            ObjectMap m = new ObjectMap(session);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            // Handle case where it's an array, but serialized as a map with a _type or _value key.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.193"></a>
-<span class="sourceLineNo">194</span>               o = session.cast(m, pMeta, eType);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            // Handle case where it's an array, but only a single value was specified.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            else {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>               ArrayList l = new ArrayList(1);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>               l.add(m.cast(sType.getElementType()));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>               o = session.toArray(sType, l);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>            }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>         } else {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            ArrayList l = (ArrayList)parseIntoCollection(session, r, new ArrayList(), sType.getElementType(), isUrlParamValue, pMeta);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            o = session.toArray(sType, l);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>         }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      } else if (c == '(') {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>         // It could be a non-bean with _type attribute.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>         ObjectMap m = new ObjectMap(session);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>         parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>         if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            o = session.cast(m, pMeta, eType);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>         else<a name="line.211"></a>
-<span class="sourceLineNo">212</span>            throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      } else {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>         throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>      if (transform != null &amp;&amp; o != null)<a name="line.217"></a>
-<span class="sourceLineNo">218</span>         o = transform.unswap(session, o, eType);<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>      if (outer != null)<a name="line.220"></a>
-<span class="sourceLineNo">221</span>         setParent(eType, o, outer);<a name="line.221"></a>
+<span class="sourceLineNo">128</span>      } else if (sType.isVoid()) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>         if (s != null)<a name="line.130"></a>
+<span class="sourceLineNo">131</span>            throw new ParseException(session, "Expected ''null'' for void value, but was ''{0}''.", s);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      } else if (sType.isObject()) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>         if (c == '(') {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>            ObjectMap m = new ObjectMap(session);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>            o = session.cast(m, pMeta, eType);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>         } else if (c == '@') {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>            Collection l = new ObjectList(session);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>         } else {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>            String s = parseString(session, r, isUrlParamValue);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>            if (c != '\'') {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>               if ("true".equals(s) || "false".equals(s))<a name="line.143"></a>
+<span class="sourceLineNo">144</span>                  o = Boolean.valueOf(s);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>               else if (! "null".equals(s)) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>                  if (StringUtils.isNumeric(s))<a name="line.146"></a>
+<span class="sourceLineNo">147</span>                     o = StringUtils.parseNumber(s, Number.class);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>                  else<a name="line.148"></a>
+<span class="sourceLineNo">149</span>                     o = s;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>               }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            } else {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>               o = s;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            }<a name="line.153"></a>
+<span class="sourceLineNo">154</span>         }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      } else if (sType.isBoolean()) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>         o = parseBoolean(session, r);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      } else if (sType.isCharSequence()) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>         o = parseString(session, r, isUrlParamValue);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      } else if (sType.isChar()) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>         o = s == null ? null : s.charAt(0);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      } else if (sType.isNumber()) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>         o = parseNumber(session, r, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      } else if (sType.isMap()) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>         Map m = (sType.canCreateNewInstance(outer) ? (Map)sType.newInstance(outer) : new ObjectMap(session));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>         o = parseIntoMap(session, r, m, sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      } else if (sType.isCollection()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>         if (c == '(') {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>            ObjectMap m = new ObjectMap(session);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            // Handle case where it's a collection, but serialized as a map with a _type or _value key.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.172"></a>
+<span class="sourceLineNo">173</span>               o = session.cast(m, pMeta, eType);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>            // Handle case where it's a collection, but only a single value was specified.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>            else {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>               Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.176"></a>
+<span class="sourceLineNo">177</span>               l.add(m.cast(sType.getElementType()));<a name="line.177"></a>
+<span class="sourceLineNo">178</span>               o = l;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>            }<a name="line.179"></a>
+<span class="sourceLineNo">180</span>         } else {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>            Collection l = (sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance(outer) : new ObjectList(session));<a name="line.181"></a>
+<span class="sourceLineNo">182</span>            o = parseIntoCollection(session, r, l, sType.getElementType(), isUrlParamValue, pMeta);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>         }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      } else if (sType.canCreateNewBean(outer)) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>         BeanMap m = session.newBeanMap(outer, sType.getInnerClass());<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         m = parseIntoBeanMap(session, r, m);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>         o = m == null ? null : m.getBean();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      } else if (sType.canCreateNewInstanceFromString(outer)) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>         String s = parseString(session, r, isUrlParamValue);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>         if (s != null)<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            o = sType.newInstanceFromString(outer, s);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      } else if (sType.canCreateNewInstanceFromNumber(outer)) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>         o = sType.newInstanceFromNumber(session, outer, parseNumber(session, r, sType.getNewInstanceFromNumberClass()));<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      } else if (sType.isArray()) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>         if (c == '(') {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            ObjectMap m = new ObjectMap(session);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>            parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>            // Handle case where it's an array, but serialized as a map with a _type or _value key.<a name="line.198"></a>
+<span class="sourceLineNo">199</span>            if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.199"></a>
+<span class="sourceLineNo">200</span>               o = session.cast(m, pMeta, eType);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            // Handle case where it's an array, but only a single value was specified.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>            else {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>               ArrayList l = new ArrayList(1);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>               l.add(m.cast(sType.getElementType()));<a name="line.204"></a>
+<span class="sourceLineNo">205</span>               o = session.toArray(sType, l);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>            }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>         } else {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            ArrayList l = (ArrayList)parseIntoCollection(session, r, new ArrayList(), sType.getElementType(), isUrlParamValue, pMeta);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            o = session.toArray(sType, l);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>         }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      } else if (c == '(') {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>         // It could be a non-bean with _type attribute.<a name="line.212"></a>
+<span class="sourceLineNo">213</span>         ObjectMap m = new ObjectMap(session);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>         parseIntoMap(session, r, m, string(), object(), pMeta);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>         if (m.containsKey(session.getBeanTypePropertyName()))<a name="line.215"></a>
+<span class="sourceLineNo">216</span>            o = session.cast(m, pMeta, eType);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>         else<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      } else {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>         throw new ParseException(session, "Class ''{0}'' could not be instantiated.  Reason: ''{1}''", sType.getInnerClass().getName(), sType.getNotABeanReason());<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      }<a name="line.221"></a>
 <span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>      return (T)o;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   }<a name="line.224"></a>
+<span class="sourceLineNo">223</span>      if (transform != null &amp;&amp; o != null)<a name="line.223"></a>
+<span class="sourceLineNo">224</span>         o = transform.unswap(session, o, eType);<a name="line.224"></a>
 <span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>   private &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(UonParserSession session, ParserReader r, Map&lt;K,V&gt; m, ClassMeta&lt;K&gt; keyType, ClassMeta&lt;V&gt; valueType, BeanPropertyMeta pMeta) throws Exception {<a name="line.226"></a>
-<span class="sourceLineNo">227</span><a name="line.227"></a>
-<span class="sourceLineNo">228</span>      if (keyType == null)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>         keyType = (ClassMeta&lt;K&gt;)string();<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>      int c = r.read();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      if (c == -1 || c == AMP)<a name="line.232"></a>
-<span class="sourceLineNo">233</span>         return null;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      if (c == 'n')<a name="line.234"></a>
-<span class="sourceLineNo">235</span>         return (Map&lt;K,V&gt;)parseNull(session, r);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      if (c != '(')<a name="line.236"></a>
-<span class="sourceLineNo">237</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>      final int S1=1; // Looking for attrName start.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      final int S3=3; // Found =, looking for valStart.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      final int S4=4; // Looking for , or )<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      boolean isInEscape = false;<a name="line.243"></a>
+<span class="sourceLineNo">226</span>      if (outer != null)<a name="line.226"></a>
+<span class="sourceLineNo">227</span>         setParent(eType, o, outer);<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return (T)o;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>   private &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(UonParserSession session, ParserReader r, Map&lt;K,V&gt; m, ClassMeta&lt;K&gt; keyType, ClassMeta&lt;V&gt; valueType, BeanPropertyMeta pMeta) throws Exception {<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>      if (keyType == null)<a name="line.234"></a>
+<span class="sourceLineNo">235</span>         keyType = (ClassMeta&lt;K&gt;)string();<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>      int c = r.read();<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      if (c == -1 || c == AMP)<a name="line.238"></a>
+<span class="sourceLineNo">239</span>         return null;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (c == 'n')<a name="line.240"></a>
+<span class="sourceLineNo">241</span>         return (Map&lt;K,V&gt;)parseNull(session, r);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      if (c != '(')<a name="line.242"></a>
+<span class="sourceLineNo">243</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.243"></a>
 <span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>      int state = S1;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      K currAttr = null;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>         c = r.read();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>         if (! isInEscape) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>            if (state == S1) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>               if (c == ')')<a name="line.251"></a>
-<span class="sourceLineNo">252</span>                  return m;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>               if (Character.isWhitespace(c))<a name="line.253"></a>
-<span class="sourceLineNo">254</span>                  skipSpace(r);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>               else {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>                  r.unread();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>                  Object attr = parseAttr(session, r, session.isDecodeChars());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>                  currAttr = attr == null ? null : convertAttrToType(session, m, session.trim(attr.toString()), keyType);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>                  state = S2;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.260"></a>
-<span class="sourceLineNo">261</span>               }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>            } else if (state == S2) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>               if (c == EQ || c == '=')<a name="line.263"></a>
-<span class="sourceLineNo">264</span>                  state = S3;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>                  if (currAttr == null) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>                     // Value was '%00'<a name="line.267"></a>
-<span class="sourceLineNo">268</span>                     r.unread();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>                     return null;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>                  }<a name="line.270"></a>
-<span class="sourceLineNo">271</span>                  m.put(currAttr, null);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.272"></a>
-<span class="sourceLineNo">273</span>                     return m;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>                  state = S1;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>               }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>            } else if (state == S3) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>                  V value = convertAttrToType(session, m, "", valueType);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>                  m.put(currAttr, value);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.280"></a>
-<span class="sourceLineNo">281</span>                     return m;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>                  state = S1;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>               } else  {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>                  V value = parseAnything(session, valueType, r.unread(), m, false, pMeta);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>                  setName(valueType, value, currAttr);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>                  m.put(currAttr, value);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>                  state = S4;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.288"></a>
-<span class="sourceLineNo">289</span>               }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>            } else if (state == S4) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>               if (c == ',')<a name="line.291"></a>
-<span class="sourceLineNo">292</span>                  state = S1;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>                  return m;<a name="line.294"></a>
+<span class="sourceLineNo">245</span>      final int S1=1; // Looking for attrName start.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      final int S3=3; // Found =, looking for valStart.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      final int S4=4; // Looking for , or )<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      boolean isInEscape = false;<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>      int state = S1;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      K currAttr = null;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>         c = r.read();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>         if (! isInEscape) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>            if (state == S1) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>               if (c == ')')<a name="line.257"></a>
+<span class="sourceLineNo">258</span>                  return m;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>               if (Character.isWhitespace(c))<a name="line.259"></a>
+<span class="sourceLineNo">260</span>                  skipSpace(r);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>               else {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>                  r.unread();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>                  Object attr = parseAttr(session, r, session.isDecodeChars());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>                  currAttr = attr == null ? null : convertAttrToType(session, m, session.trim(attr.toString()), keyType);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>                  state = S2;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.266"></a>
+<span class="sourceLineNo">267</span>               }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>            } else if (state == S2) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>               if (c == EQ || c == '=')<a name="line.269"></a>
+<span class="sourceLineNo">270</span>                  state = S3;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>                  if (currAttr == null) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>                     // Value was '%00'<a name="line.273"></a>
+<span class="sourceLineNo">274</span>                     r.unread();<a name="line.274"></a>
+<span class="sourceLineNo">275</span>                     return null;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>                  }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>                  m.put(currAttr, null);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.278"></a>
+<span class="sourceLineNo">279</span>                     return m;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>                  state = S1;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>               }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            } else if (state == S3) {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>                  V value = convertAttrToType(session, m, "", valueType);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>                  m.put(currAttr, value);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.286"></a>
+<span class="sourceLineNo">287</span>                     return m;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>                  state = S1;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>               } else  {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>                  V value = parseAnything(session, valueType, r.unread(), m, false, pMeta);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>                  setName(valueType, value, currAttr);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>                  m.put(currAttr, value);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>                  state = S4;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.294"></a>
 <span class="sourceLineNo">295</span>               }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>         }<a name="line.297"></a>
-<span class="sourceLineNo">298</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      if (state == S1)<a name="line.300"></a>
-<span class="sourceLineNo">301</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      if (state == S2)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      if (state == S3)<a name="line.304"></a>
-<span class="sourceLineNo">305</span>         throw new ParseException(session, "Dangling '=' found in object entry");<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      if (state == S4)<a name="line.306"></a>
-<span class="sourceLineNo">307</span>         throw new ParseException(session, "Could not find ')' marking end of object.");<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>      return null; // Unreachable.<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   }<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>   private &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(UonParserSession session, ParserReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, boolean isUrlParamValue, BeanPropertyMeta pMeta) throws Exception {<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>      int c = r.readSkipWs();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      if (c == -1 || c == AMP)<a name="line.315"></a>
-<span class="sourceLineNo">316</span>         return null;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      if (c == 'n')<a name="line.317"></a>
-<span class="sourceLineNo">318</span>         return (Collection&lt;E&gt;)parseNull(session, r);<a name="line.318"></a>
+<span class="sourceLineNo">296</span>            } else if (state == S4) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>               if (c == ',')<a name="line.297"></a>
+<span class="sourceLineNo">298</span>                  state = S1;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>                  return m;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>               }<a name="line.301"></a>
+<span class="sourceLineNo">302</span>            }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>         }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      }<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      if (state == S1)<a name="line.306"></a>
+<span class="sourceLineNo">307</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      if (state == S2)<a name="line.308"></a>
+<span class="sourceLineNo">309</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      if (state == S3)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>         throw new ParseException(session, "Dangling '=' found in object entry");<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      if (state == S4)<a name="line.312"></a>
+<span class="sourceLineNo">313</span>         throw new ParseException(session, "Could not find ')' marking end of object.");<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>      return null; // Unreachable.<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>   private &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(UonParserSession session, ParserReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, boolean isUrlParamValue, BeanPropertyMeta pMeta) throws Exception {<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>      // If we're parsing a top-level parameter, we're allowed to have comma-delimited lists outside parenthesis (e.g. "&amp;foo=1,2,3&amp;bar=a,b,c")<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      // This is not allowed at lower levels since we use comma's as end delimiters.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      boolean isInParens = (c == '@');<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      if (! isInParens) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>         if (isUrlParamValue)<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            r.unread();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>         else<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            throw new ParseException(session, "Could not find '(' marking beginning of collection.");<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      } else {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>         r.read();<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>      if (isInParens) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>         final int S1=1; // Looking for starting of first entry.<a name="line.333"></a>
-<span class="sourceLineNo">334</span>         final int S2=2; // Looking for starting of subsequent entries.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>         final int S3=3; // Looking for , or ) after first entry.<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>         int state = S1;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            c = r.read();<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            if (state == S1 || state == S2) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>               if (c == ')') {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>                  if (state == S2) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>                     l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.343"></a>
-<span class="sourceLineNo">344</span>                     r.read();<a name="line.344"></a>
-<span class="sourceLineNo">345</span>                  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>                  return l;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>               } else if (Character.isWhitespace(c)) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>                  skipSpace(r);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>               } else {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.350"></a>
-<span class="sourceLineNo">351</span>                  state = S3;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>               }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>            } else if (state == S3) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>               if (c == ',') {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>                  state = S2;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>               } else if (c == ')') {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>                  return l;<a name="line.357"></a>
+<span class="sourceLineNo">320</span>      int c = r.readSkipWs();<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      if (c == -1 || c == AMP)<a name="line.321"></a>
+<span class="sourceLineNo">322</span>         return null;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      if (c == 'n')<a name="line.323"></a>
+<span class="sourceLineNo">324</span>         return (Collection&lt;E&gt;)parseNull(session, r);<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span>      // If we're parsing a top-level parameter, we're allowed to have comma-delimited lists outside parenthesis (e.g. "&amp;foo=1,2,3&amp;bar=a,b,c")<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      // This is not allowed at lower levels since we use comma's as end delimiters.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      boolean isInParens = (c == '@');<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      if (! isInParens) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>         if (isUrlParamValue)<a name="line.330"></a>
+<span class="sourceLineNo">331</span>            r.unread();<a name="line.331"></a>
+<span class="sourceLineNo">332</span>         else<a name="line.332"></a>
+<span class="sourceLineNo">333</span>            throw new ParseException(session, "Could not find '(' marking beginning of collection.");<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      } else {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>         r.read();<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (isInParens) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>         final int S1=1; // Looking for starting of first entry.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>         final int S2=2; // Looking for starting of subsequent entries.<a name="line.340"></a>
+<span class="sourceLineNo">341</span>         final int S3=3; // Looking for , or ) after first entry.<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>         int state = S1;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            c = r.read();<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            if (state == S1 || state == S2) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>               if (c == ')') {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>                  if (state == S2) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>                     l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.349"></a>
+<span class="sourceLineNo">350</span>                     r.read();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>                  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>                  return l;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>               } else if (Character.isWhitespace(c)) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>                  skipSpace(r);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>               } else {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.356"></a>
+<span class="sourceLineNo">357</span>                  state = S3;<a name="line.357"></a>
 <span class="sourceLineNo">358</span>               }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>            }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>         }<a name="line.360"></a>
-<span class="sourceLineNo">361</span>         if (state == S1 || state == S2)<a name="line.361"></a>
-<span class="sourceLineNo">362</span>            throw new ParseException(session, "Could not find start of entry in array.");<a name="line.362"></a>
-<span class="sourceLineNo">363</span>         if (state == S3)<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            throw new ParseException(session, "Could not find end of entry in array.");<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>      } else {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         final int S1=1; // Looking for starting of entry.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>         final int S2=2; // Looking for , or &amp; or END after first entry.<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>         int state = S1;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>            c = r.read();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>            if (state == S1) {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>               if (Character.isWhitespace(c)) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>                  skipSpace(r);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>               } else {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.377"></a>
-<span class="sourceLineNo">378</span>                  state = S2;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>               }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>            } else if (state == S2) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>               if (c == ',') {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>                  state = S1;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>               } else if (Character.isWhitespace(c)) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>                  skipSpace(r);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>               } else if (c == AMP || c == -1) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>                  r.unread();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>                  return l;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>               }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>            }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>         }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      }<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>      return null;  // Unreachable.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>   private &lt;T&gt; BeanMap&lt;T&gt; parseIntoBeanMap(UonParserSession session, ParserReader r, BeanMap&lt;T&gt; m) throws Exception {<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>      int c = r.readSkipWs();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (c == -1 || c == AMP)<a name="line.399"></a>
-<span class="sourceLineNo">400</span>         return null;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      if (c == 'n')<a name="line.401"></a>
-<span class="sourceLineNo">402</span>         return (BeanMap&lt;T&gt;)parseNull(session, r);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      if (c != '(')<a name="line.403"></a>
-<span class="sourceLineNo">404</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>      final int S1=1; // Looking for attrName start.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      final int S3=3; // Found =, looking for valStart.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      final int S4=4; // Looking for , or }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      boolean isInEscape = false;<a name="line.410"></a>
+<span class="sourceLineNo">359</span>            } else if (state == S3) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>               if (c == ',') {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>                  state = S2;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>               } else if (c == ')') {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>                  return l;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>               }<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>         }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>         if (state == S1 || state == S2)<a name="line.367"></a>
+<span class="sourceLineNo">368</span>            throw new ParseException(session, "Could not find start of entry in array.");<a name="line.368"></a>
+<span class="sourceLineNo">369</span>         if (state == S3)<a name="line.369"></a>
+<span class="sourceLineNo">370</span>            throw new ParseException(session, "Could not find end of entry in array.");<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>      } else {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>         final int S1=1; // Looking for starting of entry.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>         final int S2=2; // Looking for , or &amp; or END after first entry.<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span>         int state = S1;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>         while (c != -1 &amp;&amp; c != AMP) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            c = r.read();<a name="line.378"></a>
+<span class="sourceLineNo">379</span>            if (state == S1) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>               if (Character.isWhitespace(c)) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>                  skipSpace(r);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>               } else {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>                  l.add(parseAnything(session, elementType, r.unread(), l, false, pMeta));<a name="line.383"></a>
+<span class="sourceLineNo">384</span>                  state = S2;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>               }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            } else if (state == S2) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>               if (c == ',') {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>                  state = S1;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>               } else if (Character.isWhitespace(c)) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>                  skipSpace(r);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>               } else if (c == AMP || c == -1) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>                  r.unread();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>                  return l;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>               }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>            }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         }<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>      return null;  // Unreachable.<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>   private &lt;T&gt; BeanMap&lt;T&gt; parseIntoBeanMap(UonParserSession session, ParserReader r, BeanMap&lt;T&gt; m) throws Exception {<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>      int c = r.readSkipWs();<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (c == -1 || c == AMP)<a name="line.405"></a>
+<span class="sourceLineNo">406</span>         return null;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      if (c == 'n')<a name="line.407"></a>
+<span class="sourceLineNo">408</span>         return (BeanMap&lt;T&gt;)parseNull(session, r);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      if (c != '(')<a name="line.409"></a>
+<span class="sourceLineNo">410</span>         throw new ParseException(session, "Expected '(' at beginning of object.");<a name="line.410"></a>
 <span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int state = S1;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      String currAttr = "";<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      int currAttrLine = -1, currAttrCol = -1;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>         c = r.read();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>         if (! isInEscape) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            if (state == S1) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>               if (c == ')' || c == -1 || c == AMP) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>                  return m;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>               }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>               if (Character.isWhitespace(c))<a name="line.422"></a>
-<span class="sourceLineNo">423</span>                  skipSpace(r);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>               else {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>                  r.unread();<a name="line.425"></a>
-<span class="sourceLineNo">426</span>                  currAttrLine= r.getLine();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>                  currAttrCol = r.getColumn();<a name="line.427"></a>
-<span class="sourceLineNo">428</span>                  currAttr = parseAttrName(session, r, session.isDecodeChars());<a name="line.428"></a>
-<span class="sourceLineNo">429</span>                  if (currAttr == null)  // Value was '%00'<a name="line.429"></a>
-<span class="sourceLineNo">430</span>                     return null;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>                  state = S2;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>               }<a name="line.432"></a>
-<span class="sourceLineNo">433</span>            } else if (state == S2) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>               if (c == EQ || c == '=')<a name="line.434"></a>
-<span class="sourceLineNo">435</span>                  state = S3;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>                  m.put(currAttr, null);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.438"></a>
-<span class="sourceLineNo">439</span>                     return m;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>                  state = S1;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>               }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>            } else if (state == S3) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>                     if (pMeta == null) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>                     } else {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>                        Object value = session.convertToType("", pMeta.getClassMeta());<a name="line.449"></a>
-<span class="sourceLineNo">450</span>                        pMeta.set(m, value);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>                     }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>                  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.453"></a>
-<span class="sourceLineNo">454</span>                     return m;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>                  state = S1;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>               } else {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>                     if (pMeta == null) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>                        parseAnything(session, object(), r.unread(), m.getBean(false), false, null); // Read content anyway to ignore it<a name="line.461"></a>
-<span class="sourceLineNo">462</span>                     } else {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>                        session.setCurrentProperty(pMeta);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>                        ClassMeta&lt;?&gt; cm = pMeta.getClassMeta();<a name="line.464"></a>
-<span class="sourceLineNo">465</span>                        Object value = parseAnything(session, cm, r.unread(), m.getBean(false), false, pMeta);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>                        setName(cm, value, currAttr);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>                        pMeta.set(m, value);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>                        session.setCurrentProperty(null);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>                     }<a name="line.469"></a>
-<span class="sourceLineNo">470</span>                  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>                  state = S4;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>               }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>            } else if (state == S4) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>               if (c == ',')<a name="line.474"></a>
-<span class="sourceLineNo">475</span>                  state = S1;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>                  return m;<a name="line.477"></a>
+<span class="sourceLineNo">412</span>      final int S1=1; // Looking for attrName start.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      final int S3=3; // Found =, looking for valStart.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      final int S4=4; // Looking for , or }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      boolean isInEscape = false;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      int state = S1;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      String currAttr = "";<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int currAttrLine = -1, currAttrCol = -1;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      while (c != -1 &amp;&amp; c != AMP) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>         c = r.read();<a name="line.422"></a>
+<span class="sourceLineNo">423</span>         if (! isInEscape) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>            if (state == S1) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>               if (c == ')' || c == -1 || c == AMP) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>                  return m;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>               }<a name="line.427"></a>
+<span class="sourceLineNo">428</span>               if (Character.isWhitespace(c))<a name="line.428"></a>
+<span class="sourceLineNo">429</span>                  skipSpace(r);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>               else {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>                  r.unread();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>                  currAttrLine= r.getLine();<a name="line.432"></a>
+<span class="sourceLineNo">433</span>                  currAttrCol = r.getColumn();<a name="line.433"></a>
+<span class="sourceLineNo">434</span>                  currAttr = parseAttrName(session, r, session.isDecodeChars());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>                  if (currAttr == null)  // Value was '%00'<a name="line.435"></a>
+<span class="sourceLineNo">436</span>                     return null;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>                  state = S2;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>               }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>            } else if (state == S2) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>               if (c == EQ || c == '=')<a name="line.440"></a>
+<span class="sourceLineNo">441</span>                  state = S3;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>               else if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>                  m.put(currAttr, null);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>                  if (c == ')' || c == -1 || c == AMP)<a name="line.444"></a>
+<span class="sourceLineNo">445</span>                     return m;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>                  state = S1;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>               }<a name="line.447"></a>
+<span class="sourceLineNo">448</span>            } else if (state == S3) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>               if (c == -1 || c == ',' || c == ')' || c == AMP) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>                     if (pMeta == null) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>                     } else {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>                        Object value = session.convertToType("", pMeta.getClassMeta());<a name="line.455"></a>
+<span class="sourceLineNo">456</span>                        pMeta.set(m, value);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>                     }<a name="line.457"></a>
+<span class="sourceLineNo">458</span>                  }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>                  if (c == -1 || c == ')' || c == AMP)<a name="line.459"></a>
+<span class="sourceLineNo">460</span>                     return m;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>                  state = S1;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>               } else {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>                  if (! currAttr.equals(session.getBeanTypePropertyName())) {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>                     BeanPropertyMeta pMeta = m.getPropertyMeta(currAttr);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>                     if (pMeta == null) {<a name="line.465"></a>
+<span class="sourceLineNo">466</span>                        onUnknownProperty(session, currAttr, m, currAttrLine, currAttrCol);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>                        parseAnything(session, object(), r.unread(), m.getBean(false), false, null); // Read content anyway to ignore it<a name="line.467"></a>
+<span class="sourceLineNo">468</span>                     } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>                        session.setCurrentProperty(pMeta);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>                        ClassMeta&lt;?&gt; cm = pMeta.getClassMeta();<a name="line.470"></a>
+<span class="sourceLineNo">471</span>                        Object value = parseAnything(session, cm, r.unread(), m.getBean(false), false, pMeta);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>                        setName(cm, value, currAttr);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>                        pMeta.set(m, value);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>                        session.setCurrentProperty(null);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>                     }<a name="line.475"></a>
+<span class="sourceLineNo">476</span>                  }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>                  state = S4;<a name="line.477"></a>
 <span class="sourceLineNo">478</span>               }<a name="line.478"></a>
-<span class="sourceLineNo">479</span>            }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>         }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      if (state == S1)<a name="line.483"></a>
-<span class="sourceLineNo">484</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (state == S2)<a name="line.485"></a>
-<span class="sourceLineNo">486</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      if (state == S3)<a name="line.487"></a>
-<span class="sourceLineNo">488</span>         throw new ParseException(session, "Could not find value following '=' on object.");<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      if (state == S4)<a name="line.489"></a>
-<span class="sourceLineNo">490</span>         throw new ParseException(session, "Could not find ')' marking end of object.");<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span>      return null; // Unreachable.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>   private static Object parseNull(UonParserSession session, ParserReader r) throws Exception {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      String s = parseString(session, r, false);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      if ("ull".equals(s))<a name="line.497"></a>
-<span class="sourceLineNo">498</span>         return null;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      throw new ParseException(session, "Unexpected character sequence: ''{0}''", s);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>   /**<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    * Convenience method for parsing an attribute from the specified parser.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    *<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * @param session<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    * @param r<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    * @param encoded<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    * @return The parsed object<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    * @throws Exception<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    */<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   protected static final Object parseAttr(UonParserSession session, ParserReader r, boolean encoded) throws Exception {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      Object attr;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      attr = parseAttrName(session, r, encoded);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      return attr;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>   /**<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    * Parses an attribute name from the specified reader.<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    *<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    * @param session<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    * @param r<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    * @param encoded<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    * @return The parsed attribute name.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    * @throws Exception<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    */<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   protected static String parseAttrName(UonParserSession session, ParserReader r, boolean encoded) throws Exception {<a name="line.526"></a>
-<span class="sourceLineNo">527</span><a name="line.527"></a>
-<span class="sourceLineNo">528</span>      // If string is of form 'xxx', we're looking for ' at the end.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      // Otherwise, we're looking for '&amp;' or '=' or WS or -1 denoting the end of this string.<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>      int c = r.peekSkipWs();<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      if (c == '\'')<a name="line.532"></a>
-<span class="sourceLineNo">533</span>         return parsePString(session, r);<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>      r.mark();<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      boolean isInEscape = false;<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      if (encoded) {<a name="line.537"></a>
-<span class="sourceLineNo">538</span>         while (c != -1) {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>            c = r.read();<a name="line.539"></a>
-<span class="sourceLineNo">540</span>            if (! isInEscape) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>               if (c == AMP || c == EQ || c == -1 || Character.isWhitespace(c)) {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>                  if (c != -1)<a name="line.542"></a>
-<span class="sourceLineNo">543</span>                     r.unread();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>                  String s = r.getMarked();<a name="line.544"></a>
-<span class="sourceLineNo">545</span>                  return ("null".equals(s) ? null : s);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>               }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>            }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>            else if (c == AMP)<a name="line.548"></a>
-<span class="sourceLineNo">549</span>               r.replace('&amp;');<a name="line.549"></a>
-<span class="sourceLineNo">550</span>            else if (c == EQ)<a name="line.550"></a>
-<span class="sourceLineNo">551</span>               r.replace('=');<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            isInEscape = isInEscape(c, r, isInEscape);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>         }<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      } else {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>         while (c != -1) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>            c = r.read();<a name="line.556"></a>
-<span class="sourceLineNo">557</span>            if (! isInEscape) {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>               if (c == '=' || c == -1 || Character.isWhitespace(c)) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>                  if (c != -1)<a name="line.559"></a>
-<span class="sourceLineNo">560</span>                     r.unread();<a name="line.560"></a>
-<span class="sourceLineNo">561</span>                  String s = r.getMarked();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>                  return ("null".equals(s) ? null : session.trim(s));<a name="line.562"></a>
-<span class="sourceLineNo">563</span>               }<a name="line.563"></a>
-<span class="sourceLineNo">564</span>            }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>            isInEscape = isInEscape(c, r, isInEscape);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>         }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>      // We should never get here.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      throw new ParseException(session, "Unexpected condition.");<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span><a name="line.573"></a>
-<span class="sourceLineNo">574</span>   /**<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    * Returns true if the next character in the stream is preceeded by an escape '~' character.<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    * @param c The current character.<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    * @param r The reader.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    * @param prevIsInEscape What the flag was last time.<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    */<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   private static final boolean isInEscape(int c, ParserReader r, boolean prevIsInEscape) throws Exception {<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      if (c == '~' &amp;&amp; ! prevIsInEscape) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>         c = r.peek();<a name="line.582"></a>
-<span class="sourceLineNo">583</span>         if (escapedChars.contains(c)) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>            r.delete();<a name="line.584"></a>
-<span class="sourceLineNo">585</span>            return true;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>         }<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      }<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      return false;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>   /**<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    * Parses a string value from the specified reader.<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    *<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    * @param session<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    * @param r<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    * @param isUrlParamValue<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    * @return The parsed string.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    * @throws Exception<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    */<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   protected static String parseString(UonParserSession session, ParserReader r, boolean isUrlParamValue) throws Exception {<a name="line.600"></a>
-<span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>      // If string is of form 'xxx', we're looking for ' at the end.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      // Otherwise, we're looking for ',' or ')' or -1 denoting the end of this string.<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>      int c = r.peekSkipWs();<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      if (c == '\'')<a name="line.606"></a>
-<span class="sourceLineNo">607</span>         return parsePString(session, r);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>      r.mark();<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      boolean isInEscape = false;<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      String s = null;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      AsciiSet endChars = (isUrlParamValue ? endCharsParam : endCharsNormal);<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      while (c != -1) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>         c = r.read();<a name="line.614"></a>
-<span class="sourceLineNo">615</span>         if (! isInEscape) {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            // If this is a URL parameter value, we're looking for:  &amp;<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            // If not, we're looking for:  &amp;,)<a name="line.617"></a>
-<span class="sourceLineNo">618</span>            if (endChars.contains(c)) {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>               r.unread();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>               c = -1;<a name="line.620"></a>
-<span class="sourceLineNo">621</span>            }<a name="line.621"></a>
-<span class="sourceLineNo">622</span>         }<a name="line.622"></a>
-<span class="sourceLineNo">623</span>         if (c == -1)<a name="line.623"></a>
-<span class="sourceLineNo">624</span>            s = r.getMarked();<a name="line.624"></a>
-<span class="sourceLineNo">625</span>         else if (c == EQ)<a name="line.625"></a>
-<span class="sourceLineNo">626</span>            r.replace('=');<a name="line.626"></a>
-<span class="sourceLineNo">627</span>         else if (Character.isWhitespace(c) &amp;&amp; ! isUrlParamValue) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>            s = r.getMarked(0, -1);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>            skipSpace(r);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>            c = -1;<a name="line.630"></a>
-<span class="sourceLineNo">631</span>         }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>      if (isUrlParamValue)<a name="line.635"></a>
-<span class="sourceLineNo">636</span>         s = StringUtils.trim(s);<a name="line.636"></a>
-<span class="sourceLineNo">637</span><a name="line.637"></a>
-<span class="sourceLineNo">638</span>      return ("null".equals(s) ? null : session.trim(s));<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   }<a name="line.639"></a>
+<span class="sourceLineNo">479</span>            } else if (state == S4) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>               if (c == ',')<a name="line.480"></a>
+<span class="sourceLineNo">481</span>                  state = S1;<a name="line.481"></a>
+<span class="sourceLineNo">482</span>               else if (c == ')' || c == -1 || c == AMP) {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>                  return m;<a name="line.483"></a>
+<span class="sourceLineNo">484</span>               }<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>         }<a name="line.486"></a>
+<span class="sourceLineNo">487</span>         isInEscape = isInEscape(c, r, isInEscape);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      if (state == S1)<a name="line.489"></a>
+<span class="sourceLineNo">490</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    

<TRUNCATED>


[35/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/csv/CsvParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/csv/CsvParser.html b/content/site/apidocs/org/apache/juneau/csv/CsvParser.html
index 1a51726..dd67ae8 100644
--- a/content/site/apidocs/org/apache/juneau/csv/CsvParser.html
+++ b/content/site/apidocs/org/apache/juneau/csv/CsvParser.html
@@ -219,7 +219,7 @@ extends <a href="../../../../org/apache/juneau/parser/ReaderParser.html" title="
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lan
 g.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-"
 >setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.lang.Object-java.util.Locale-java.util.TimeZone-org.apache.juneau.MediaType-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">doParseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoCollection-org.apache.juneau.parser.ParserSession-java.util.Collection-java.lan
 g.reflect.Type-">doParseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#doParseIntoMap-org.apache.juneau.parser.ParserSession-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">doParseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parse
 r/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a h
 ref="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/csv/CsvParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/csv/CsvParserSession.html b/content/site/apidocs/org/apache/juneau/csv/CsvParserSession.html
index ef8c3a5..64baddb 100644
--- a/content/site/apidocs/org/apache/juneau/csv/CsvParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/csv/CsvParserSession.html
@@ -209,7 +209,7 @@ extends <a href="../../../../org/apache/juneau/parser/ParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/csv/CsvSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/csv/CsvSerializerSession.html b/content/site/apidocs/org/apache/juneau/csv/CsvSerializerSession.html
index 9e4fc38..c6a5dff 100644
--- a/content/site/apidocs/org/apache/juneau/csv/CsvSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/csv/CsvSerializerSession.html
@@ -188,7 +188,7 @@ extends <a href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/html/HtmlDocSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/html/HtmlDocSerializerSession.html b/content/site/apidocs/org/apache/juneau/html/HtmlDocSerializerSession.html
index 7c7f797..eba073c 100644
--- a/content/site/apidocs/org/apache/juneau/html/HtmlDocSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/html/HtmlDocSerializerSession.html
@@ -269,7 +269,7 @@ extends <a href="../../../../org/apache/juneau/html/HtmlSerializerSession.html"
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/html/HtmlParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/html/HtmlParser.html b/content/site/apidocs/org/apache/juneau/html/HtmlParser.html
index 7613b62..4b9aa02 100644
--- a/content/site/apidocs/org/apache/juneau/html/HtmlParser.html
+++ b/content/site/apidocs/org/apache/juneau/html/HtmlParser.html
@@ -284,7 +284,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParser.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.parser.<a href="../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a></h3>
-<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName
 -org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
+<code><a href="../../../../org/apache/juneau/parser/Parser.html#addListener-org.apache.juneau.parser.ParserListener-">addListener</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#convertAttrToType-org.apache.juneau.parser.ParserSession-java.lang.Object-java.lang.String-org.apache.juneau.ClassMeta-">convertAttrToType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#createSession-java.lang.Object-">createSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getListeners--">getListeners</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getMediaTypes--">getMediaTypes</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#getPrimaryMediaType--">getPrimaryMediaType</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#onUnknownProperty-org.apache.juneau.parser.ParserSession-java.lang.String-org.apache.juneau.BeanMap-int-int-">onUnknownProperty</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-jav
 a.lang.Object-java.lang.Class-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-org.apache.juneau.ClassMeta-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parse-java.lang.Object-java.lang.reflect.Type-java.lang.reflect.Type...-">parse</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-org.apache.juneau.ClassMeta:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseArgs-java.lang.Object-java.lang.reflect.Type:A-">parseArgs</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoCollection-java.lang.Object-java.util.Collection-java.lang.reflect.Type-">parseIntoCollection</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseIntoMap-java.lang.Object-java.util.Map-java.lang.reflect.Type-java.lang.reflect.Type-">parseIntoMap</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#parseSession-org.apache.juneau.parser.
 ParserSession-org.apache.juneau.ClassMeta-">parseSession</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setName-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setName</a>, <a href="../../../../org/apache/juneau/parser/Parser.html#setParent-org.apache.juneau.ClassMeta-java.lang.Object-java.lang.Object-">setParent</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.CoreObject">
@@ -378,7 +378,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>createSession</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/html/HtmlParserSession.html" title="class in org.apache.juneau.html">HtmlParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.541">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/html/HtmlParserSession.html" title="class in org.apache.juneau.html">HtmlParserSession</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.579">createSession</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;input,
                                        <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;op,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;javaMethod,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;outer,
@@ -416,7 +416,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doParse</h4>
-<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.546">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.584">doParse</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                         <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;T&gt;&nbsp;type)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParse-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta-">Parser</a></code></span></div>
@@ -445,7 +445,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseIntoMap</h4>
-<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.552">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;K,V&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.590">doParseIntoMap</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;&nbsp;m,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;keyType,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;valueType)
@@ -475,7 +475,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParser.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>doParseIntoCollection</h4>
-<pre>protected&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.558">doParseIntoCollection</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;&lt;E&gt;&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.596">doParseIntoCollection</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;&nbsp;c,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;elementType)
                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -503,7 +503,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParser.html" title="class
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doParseArgs</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.564">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/html/HtmlParser.html#line.602">doParseArgs</a>(<a href="../../../../org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a>&nbsp;session,
                                <a href="../../../../org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a>&lt;?&gt;[]&nbsp;argTypes)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/juneau/parser/Parser.html#doParseArgs-org.apache.juneau.parser.ParserSession-org.apache.juneau.ClassMeta:A-">Parser</a></code></span></div>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/html/HtmlParserSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/html/HtmlParserSession.html b/content/site/apidocs/org/apache/juneau/html/HtmlParserSession.html
index 357e404..375aa83 100644
--- a/content/site/apidocs/org/apache/juneau/html/HtmlParserSession.html
+++ b/content/site/apidocs/org/apache/juneau/html/HtmlParserSession.html
@@ -222,7 +222,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlParserSession.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/html/HtmlSerializerSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/html/HtmlSerializerSession.html b/content/site/apidocs/org/apache/juneau/html/HtmlSerializerSession.html
index b197783..cdc39b5 100644
--- a/content/site/apidocs/org/apache/juneau/html/HtmlSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/html/HtmlSerializerSession.html
@@ -256,7 +256,7 @@ extends <a href="../../../../org/apache/juneau/xml/XmlSerializerSession.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.<a href="../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a></h3>
-<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.Class:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanSession.
 html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../../org/a
 pache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
+<code><a href="../../../../org/apache/juneau/BeanSession.html#Z:Z_class--">_class</a>, <a href="../../../../org/apache/juneau/BeanSession.html#asMap--">asMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-java.lang.Class-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Object-org.apache.juneau.ClassMeta-">convertToType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanMeta-java.lang.Class-">getBeanMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanRegistry--">getBeanRegistry</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getBeanTypePropertyName--
 ">getBeanTypePropertyName</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassLoader--">getClassLoader</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.Class-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMeta-java.lang.reflect.Type-java.lang.reflect.Type...-">getClassMeta</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetaForObject-T-">getClassMetaForObject</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getClassMetas-java.lang.reflect.Type:A-">getClassMetas</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getLocale--">getLocale</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getMediaType--">getMediaType</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getStringBuilder--">getStringBuilder</a>, <a href="../../../../org/apache/juneau/BeanSession.html#getTimeZone--">getTimeZone</a>, <a href="../../../../org/apache/juneau/BeanS
 ession.html#isBean-java.lang.Class-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isBean-java.lang.Object-">isBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isDebug--">isDebug</a>, <a href="../../../../org/apache/juneau/BeanSession.html#isIgnoreUnknownBeanProperties--">isIgnoreUnknownBeanProperties</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBean-java.lang.Object-java.lang.Class-">newBean</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#newBeanMap-java.lang.Object-java.lang.Class-">newBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#object--">object</a>, <a href="../../../../org/apache/juneau/BeanSession.html#returnStringBuilder-java.lang.StringBuilder-">returnStringBuilder</a>, <a href="../../../.
 ./org/apache/juneau/BeanSession.html#string--">string</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toArray-org.apache.juneau.ClassMeta-java.util.Collection-">toArray</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-">toBeanMap</a>, <a href="../../../../org/apache/juneau/BeanSession.html#toBeanMap-T-java.lang.Class-">toBeanMap</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.Session">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/ClassUtils.ClassComparator.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/ClassUtils.ClassComparator.html b/content/site/apidocs/org/apache/juneau/internal/ClassUtils.ClassComparator.html
index aed2a9d..314608d 100644
--- a/content/site/apidocs/org/apache/juneau/internal/ClassUtils.ClassComparator.html
+++ b/content/site/apidocs/org/apache/juneau/internal/ClassUtils.ClassComparator.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/juneau/internal/ClassUtils.ClassComparator.html" target="_top">Frames</a></li>
@@ -252,7 +252,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparato
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/juneau/internal/ClassUtils.ClassComparator.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/internal/ClassUtils.MethodInfo.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/ClassUtils.MethodInfo.html b/content/site/apidocs/org/apache/juneau/internal/ClassUtils.MethodInfo.html
new file mode 100644
index 0000000..c42a0ed
--- /dev/null
+++ b/content/site/apidocs/org/apache/juneau/internal/ClassUtils.MethodInfo.html
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ClassUtils.MethodInfo (Apache Juneau (incubating) 6.1.1-incubating-SNAPSHOT)</title>
+<link rel="stylesheet" type="text/css" href="../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ClassUtils.MethodInfo (Apache Juneau (incubating) 6.1.1-incubating-SNAPSHOT)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/juneau/internal/ClassUtils.MethodInfo.html" target="_top">Frames</a></li>
+<li><a href="ClassUtils.MethodInfo.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.juneau.internal</div>
+<h2 title="Class ClassUtils.MethodInfo" class="title">Class ClassUtils.MethodInfo</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.juneau.internal.ClassUtils.MethodInfo</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../org/apache/juneau/internal/ClassUtils.html" title="class in org.apache.juneau.internal">ClassUtils</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static class <a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.html#line.654">ClassUtils.MethodInfo</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Simple bean that shows the name, parameter types, and return type of a method.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html#methodName">methodName</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html#parameterTypes">parameterTypes</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/internal/ClassUtils.MethodInfo.html#returnType">returnType</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="methodName">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>methodName</h4>
+<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html#line.655">methodName</a></pre>
+</li>
+</ul>
+<a name="parameterTypes">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parameterTypes</h4>
+<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html#line.656">parameterTypes</a></pre>
+</li>
+</ul>
+<a name="returnType">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>returnType</h4>
+<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/ClassUtils.MethodInfo.html#line.657">returnType</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/juneau/internal/ClassUtils.ClassComparator.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/internal/CollectionUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/juneau/internal/ClassUtils.MethodInfo.html" target="_top">Frames</a></li>
+<li><a href="ClassUtils.MethodInfo.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2017 <a href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
+</body>
+</html>


[10/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
index c1b1889..d2c5027 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
@@ -61,1238 +61,1313 @@
 <span class="sourceLineNo">053</span> *    &lt;li&gt;&lt;a class="doclink" href="package-summary.html#RestClient"&gt;org.apache.juneau.rest.client &amp;gt; REST client API&lt;/a&gt; for more information and code examples.<a name="line.53"></a>
 <span class="sourceLineNo">054</span> * &lt;/ul&gt;<a name="line.54"></a>
 <span class="sourceLineNo">055</span> */<a name="line.55"></a>
-<span class="sourceLineNo">056</span>public final class RestCall {<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>   private final RestClient client;                       // The client that created this call.<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   private final HttpRequestBase request;                 // The request.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   private HttpResponse response;                         // The response.<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   private List&lt;RestCallInterceptor&gt; interceptors = new ArrayList&lt;RestCallInterceptor&gt;();               // Used for intercepting and altering requests.<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>   private boolean isConnected = false;                   // connect() has been called.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   private boolean allowRedirectsOnPosts;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   private int retries = 1;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   private int redirectOnPostsTries = 5;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   private long retryInterval = -1;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   private RetryOn retryOn;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   private boolean ignoreErrors;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   private boolean byLines = false;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   private TeeWriter writers = new TeeWriter();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   private StringWriter capturedResponseWriter;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   private String capturedResponse;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   private TeeOutputStream outputStreams = new TeeOutputStream();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   private boolean isClosed = false;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   private boolean isFailed = false;<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>   /**<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    * Constructs a REST call with the specified method name.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    *<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    * @param client The client that created this request.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    * @param request The wrapped Apache HTTP client request object.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    * @throws RestCallException If an exception or non-200 response code occurred during the connection attempt.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    */<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   protected RestCall(RestClient client, HttpRequestBase request) throws RestCallException {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      this.client = client;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      this.request = request;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      for (RestCallInterceptor i : this.client.interceptors)<a name="line.88"></a>
-<span class="sourceLineNo">089</span>         interceptor(i);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      this.retryOn = client.retryOn;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      this.retries = client.retries;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      this.retryInterval = client.retryInterval;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>   /**<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    * Sets the input for this REST call.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    *<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    * @param input The input to be sent to the REST resource (only valid for PUT and POST) requests. &lt;br&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    * Can be of the following types:<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    * &lt;ul class='spaced-list'&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    * &lt;/ul&gt;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    * @return This object (for method chaining).<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    * @throws RestCallException If a retry was attempted, but the entity was not repeatable.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   public RestCall input(final Object input) throws RestCallException {<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>      if (! (request instanceof HttpEntityEnclosingRequestBase))<a name="line.111"></a>
-<span class="sourceLineNo">112</span>         throw new RestCallException(0, "Method does not support content entity.", request.getMethod(), request.getURI(), null);<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>      HttpEntity entity = (input instanceof HttpEntity) ? (HttpEntity)input : new RestRequestEntity(input, client.serializer);<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>      ((HttpEntityEnclosingRequestBase)request).setEntity(entity);<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>      if (retries &gt; 1 &amp;&amp; ! entity.isRepeatable())<a name="line.118"></a>
-<span class="sourceLineNo">119</span>         throw new RestCallException("Rest call set to retryable, but entity is not repeatable.");<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return this;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>   //--------------------------------------------------------------------------------<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   // HTTP headers<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   //--------------------------------------------------------------------------------<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>   /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * Convenience method for setting a header value on the request.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    * &lt;p&gt;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * Equivalent to calling &lt;code&gt;restCall.getRequest().setHeader(name, value.toString())&lt;/code&gt;.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    *<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    * @param name The header name.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    * @param value The header value.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    * @return This object (for method chaining).<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    */<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   public RestCall header(String name, Object value) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      request.setHeader(name, value.toString());<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      return this;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>   /**<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    * Sets the value for the &lt;code&gt;Accept&lt;/code&gt; request header.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    * &lt;p&gt;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    * This overrides the media type specified on the parser, but is overridden by calling &lt;code&gt;header(&lt;js&gt;"Accept"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    *<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    * @param value The new header value.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    * @return This object (for method chaining).<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    */<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   public RestCall accept(Object value) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      return header("Accept", value);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>   /**<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * Sets the value for the &lt;code&gt;Accept-Charset&lt;/code&gt; request header.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * &lt;p&gt;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Charset"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    *<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    * @param value The new header value.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    * @return This object (for method chaining).<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   public RestCall acceptCharset(Object value) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      return header("Accept-Charset", value);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   }<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>   /**<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    * Sets the value for the &lt;code&gt;Accept-Encoding&lt;/code&gt; request header.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    * &lt;p&gt;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Encoding"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    *<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    * @param value The new header value.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    * @return This object (for method chaining).<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   public RestCall acceptEncoding(Object value) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return header("Accept-Encoding", value);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>   /**<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    * Sets the value for the &lt;code&gt;Accept-Language&lt;/code&gt; request header.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    * &lt;p&gt;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Language"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    *<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * @param value The new header value.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * @return This object (for method chaining).<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   public RestCall acceptLanguage(Object value) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      return header("Accept-Language", value);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>   /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    * Sets the value for the &lt;code&gt;Authorization&lt;/code&gt; request header.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    * &lt;p&gt;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Authorization"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    *<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    * @param value The new header value.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * @return This object (for method chaining).<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    */<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   public RestCall authorization(Object value) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      return header("Authorization", value);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>   /**<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    * Sets the value for the &lt;code&gt;Cache-Control&lt;/code&gt; request header.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    * &lt;p&gt;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Cache-Control"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    *<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    * @param value The new header value.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    * @return This object (for method chaining).<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    */<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   public RestCall cacheControl(Object value) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return header("Cache-Control", value);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>   /**<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    * Sets the value for the &lt;code&gt;Connection&lt;/code&gt; request header.<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    * &lt;p&gt;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Connection"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    *<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    * @param value The new header value.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    * @return This object (for method chaining).<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    */<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   public RestCall connection(Object value) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return header("Connection", value);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>   /**<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    * Sets the value for the &lt;code&gt;Content-Length&lt;/code&gt; request header.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    * &lt;p&gt;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Content-Length"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    *<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    * @param value The new header value.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    * @return This object (for method chaining).<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    */<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   public RestCall contentLength(Object value) {<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      return header("Content-Length", value);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   }<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>   /**<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    * Sets the value for the &lt;code&gt;Content-Type&lt;/code&gt; request header.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    * &lt;p&gt;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    * This overrides the media type specified on the serializer, but is overridden by calling &lt;code&gt;header(&lt;js&gt;"Content-Type"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    *<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    * @param value The new header value.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    * @return This object (for method chaining).<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   public RestCall contentType(Object value) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      return header("Content-Type", value);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   }<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>   /**<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    * Sets the value for the &lt;code&gt;Date&lt;/code&gt; request header.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    * &lt;p&gt;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Date"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    *<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    * @param value The new header value.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    * @return This object (for method chaining).<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   public RestCall date(Object value) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      return header("Date", value);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>   /**<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * Sets the value for the &lt;code&gt;Expect&lt;/code&gt; request header.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    * &lt;p&gt;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Expect"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    *<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    * @param value The new header value.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    * @return This object (for method chaining).<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   public RestCall expect(Object value) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      return header("Expect", value);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>   /**<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    * Sets the value for the &lt;code&gt;Forwarded&lt;/code&gt; request header.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    * &lt;p&gt;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Forwarded"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    *<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    * @param value The new header value.<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    * @return This object (for method chaining).<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   public RestCall forwarded(Object value) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      return header("Forwarded", value);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>   /**<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    * Sets the value for the &lt;code&gt;From&lt;/code&gt; request header.<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    * &lt;p&gt;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"From"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    *<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    * @param value The new header value.<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    * @return This object (for method chaining).<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    */<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   public RestCall from(Object value) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      return header("From", value);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   }<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>   /**<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    * Sets the value for the &lt;code&gt;Host&lt;/code&gt; request header.<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * &lt;p&gt;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Host"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    *<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    * @param value The new header value.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    * @return This object (for method chaining).<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    */<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   public RestCall host(Object value) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      return header("Host", value);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>   /**<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    * Sets the value for the &lt;code&gt;If-Match&lt;/code&gt; request header.<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    * &lt;p&gt;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Match"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    *<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    * @param value The new header value.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    * @return This object (for method chaining).<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    */<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   public RestCall ifMatch(Object value) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      return header("If-Match", value);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>   /**<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    * Sets the value for the &lt;code&gt;If-Modified-Since&lt;/code&gt; request header.<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    * &lt;p&gt;<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Modified-Since"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    *<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    * @param value The new header value.<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * @return This object (for method chaining).<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    */<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   public RestCall ifModifiedSince(Object value) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      return header("If-Modified-Since", value);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>   /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    * Sets the value for the &lt;code&gt;If-None-Match&lt;/code&gt; request header.<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    * &lt;p&gt;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-None-Match"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    *<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    * @param value The new header value.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * @return This object (for method chaining).<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    */<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   public RestCall ifNoneMatch(Object value) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      return header("If-None-Match", value);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>   /**<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    * Sets the value for the &lt;code&gt;If-Range&lt;/code&gt; request header.<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    * &lt;p&gt;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Range"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    *<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    * @param value The new header value.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    * @return This object (for method chaining).<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   public RestCall ifRange(Object value) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      return header("If-Range", value);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>   /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * Sets the value for the &lt;code&gt;If-Unmodified-Since&lt;/code&gt; request header.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    * &lt;p&gt;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Unmodified-Since"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    *<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    * @param value The new header value.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    * @return This object (for method chaining).<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   public RestCall ifUnmodifiedSince(Object value) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      return header("If-Unmodified-Since", value);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>   /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    * Sets the value for the &lt;code&gt;Max-Forwards&lt;/code&gt; request header.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    * &lt;p&gt;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Max-Forwards"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    *<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    * @param value The new header value.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    * @return This object (for method chaining).<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   public RestCall maxForwards(Object value) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      return header("If-Unmodified-Since", value);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   }<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>   /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    * Sets the value for the &lt;code&gt;Origin&lt;/code&gt; request header.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    * &lt;p&gt;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Origin"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    *<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    * @param value The new header value.<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    * @return This object (for method chaining).<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   public RestCall origin(Object value) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      return header("If-Unmodified-Since", value);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   }<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>   /**<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    * Sets the value for the &lt;code&gt;Pragma&lt;/code&gt; request header.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    * &lt;p&gt;<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Pragma"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    *<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    * @param value The new header value.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    * @return This object (for method chaining).<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    */<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   public RestCall pragma(Object value) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      return header("Pragma", value);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>   /**<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * Sets the value for the &lt;code&gt;Proxy-Authorization&lt;/code&gt; request header.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    * &lt;p&gt;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Proxy-Authorization"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    *<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    * @param value The new header value.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    * @return This object (for method chaining).<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    */<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   public RestCall proxyAuthorization(Object value) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      return header("Proxy-Authorization", value);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>   /**<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    * Sets the value for the &lt;code&gt;Range&lt;/code&gt; request header.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    * &lt;p&gt;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Range"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    *<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    * @param value The new header value.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    * @return This object (for method chaining).<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    */<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   public RestCall range(Object value) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      return header("Range", value);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>   /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    * Sets the value for the &lt;code&gt;Referer&lt;/code&gt; request header.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    * &lt;p&gt;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Referer"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    *<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    * @param value The new header value.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    * @return This object (for method chaining).<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   public RestCall referer(Object value) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      return header("Referer", value);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>   /**<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    * Sets the value for the &lt;code&gt;TE&lt;/code&gt; request header.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    * &lt;p&gt;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"TE"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    *<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    * @param value The new header value.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    * @return This object (for method chaining).<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    */<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   public RestCall te(Object value) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      return header("TE", value);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>   /**<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    * Sets the value for the &lt;code&gt;User-Agent&lt;/code&gt; request header.<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    * &lt;p&gt;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"User-Agent"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    *<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    * @param value The new header value.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * @return This object (for method chaining).<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    */<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   public RestCall userAgent(Object value) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      return header("User-Agent", value);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>   /**<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    * Sets the value for the &lt;code&gt;Upgrade&lt;/code&gt; request header.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    * &lt;p&gt;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Upgrade"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    *<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    * @param value The new header value.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    * @return This object (for method chaining).<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   public RestCall upgrade(Object value) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      return header("Upgrade", value);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   }<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>   /**<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    * Sets the value for the &lt;code&gt;Via&lt;/code&gt; request header.<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    * &lt;p&gt;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Via"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    *<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    * @param value The new header value.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    * @return This object (for method chaining).<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    */<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   public RestCall via(Object value) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      return header("Via", value);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   }<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>   /**<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    * Sets the value for the &lt;code&gt;Warning&lt;/code&gt; request header.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    * &lt;p&gt;<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Warning"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    *<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    * @param value The new header value.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    * @return This object (for method chaining).<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   public RestCall warning(Object value) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      return header("Warning", value);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>   /**<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    * Sets the client version by setting the value for the &lt;js&gt;"X-Client-Version"&lt;/js&gt; header.<a name="line.504"></a>
+<span class="sourceLineNo">056</span>@SuppressWarnings("hiding")<a name="line.56"></a>
+<span class="sourceLineNo">057</span>public final class RestCall {<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>   private final RestClient client;                       // The client that created this call.<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   private final HttpRequestBase request;                 // The request.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   private HttpResponse response;                         // The response.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   private List&lt;RestCallInterceptor&gt; interceptors = new ArrayList&lt;RestCallInterceptor&gt;();               // Used for intercepting and altering requests.<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>   private boolean isConnected = false;                   // connect() has been called.<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   private boolean allowRedirectsOnPosts;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   private int retries = 1;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   private int redirectOnPostsTries = 5;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   private long retryInterval = -1;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   private RetryOn retryOn;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   private boolean ignoreErrors;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   private boolean byLines = false;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   private TeeWriter writers = new TeeWriter();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   private StringWriter capturedResponseWriter;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   private String capturedResponse;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   private TeeOutputStream outputStreams = new TeeOutputStream();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   private boolean isClosed = false;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   private boolean isFailed = false;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   private Object input;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   private Serializer serializer;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   private Parser parser;<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>   /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    * Constructs a REST call with the specified method name.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    *<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    * @param client The client that created this request.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    * @param request The wrapped Apache HTTP client request object.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    * @throws RestCallException If an exception or non-200 response code occurred during the connection attempt.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   protected RestCall(RestClient client, HttpRequestBase request) throws RestCallException {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      this.client = client;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      this.request = request;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      for (RestCallInterceptor i : this.client.interceptors)<a name="line.92"></a>
+<span class="sourceLineNo">093</span>         interceptor(i);<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      this.retryOn = client.retryOn;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      this.retries = client.retries;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      this.retryInterval = client.retryInterval;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      this.serializer = client.serializer;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      this.parser = client.parser;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>   /**<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    * Sets the input for this REST call.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    *<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    * @param input The input to be sent to the REST resource (only valid for PUT and POST) requests. &lt;br&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    * Can be of the following types:<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    * &lt;ul class='spaced-list'&gt;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    *    &lt;li&gt;{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    *    &lt;li&gt;{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    *    &lt;li&gt;{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    *    &lt;li&gt;{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    * &lt;/ul&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    * @return This object (for method chaining).<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    * @throws RestCallException If a retry was attempted, but the entity was not repeatable.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   public RestCall input(final Object input) throws RestCallException {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      this.input = input;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      return this;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>   /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    * Specifies the serializer to use on this call.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    * &lt;p&gt;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    * Overrides the serializer specified on the {@link RestClient}.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    *<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    * @param serializer The serializer used to serialize POJOs to the body of the HTTP request.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    * @return This object (for method chaining).<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   public RestCall serializer(Serializer serializer) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.serializer = serializer;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      return this;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span>   /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    * Specifies the parser to use on this call.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    * &lt;p&gt;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    * Overrides the parser specified on the {@link RestClient}.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    *<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    * @param parser The parser used to parse POJOs from the body of the HTTP response.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    * @return This object (for method chaining).<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   public RestCall parser(Parser parser) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      this.parser = parser;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return this;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>   //--------------------------------------------------------------------------------<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   // HTTP headers<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   //--------------------------------------------------------------------------------<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>   /**<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    * Convenience method for setting a header value on the request.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    * &lt;p&gt;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * Equivalent to calling &lt;code&gt;restCall.getRequest().setHeader(name, value.toString())&lt;/code&gt;.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    *<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param name The header name.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @param value The header value.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    * @return This object (for method chaining).<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   public RestCall header(String name, Object value) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      request.setHeader(name, value.toString());<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      return this;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>   /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    * Sets the value for the &lt;code&gt;Accept&lt;/code&gt; request header.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * &lt;p&gt;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * This overrides the media type specified on the parser, but is overridden by calling &lt;code&gt;header(&lt;js&gt;"Accept"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    *<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * @param value The new header value.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * @return This object (for method chaining).<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    */<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   public RestCall accept(Object value) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return header("Accept", value);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   }<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>   /**<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    * Sets the value for the &lt;code&gt;Accept-Charset&lt;/code&gt; request header.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    * &lt;p&gt;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Charset"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    *<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    * @param value The new header value.<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    * @return This object (for method chaining).<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    */<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   public RestCall acceptCharset(Object value) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      return header("Accept-Charset", value);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   }<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>   /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    * Sets the value for the &lt;code&gt;Accept-Encoding&lt;/code&gt; request header.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    * &lt;p&gt;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Encoding"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    *<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    * @param value The new header value.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    * @return This object (for method chaining).<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    */<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   public RestCall acceptEncoding(Object value) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      return header("Accept-Encoding", value);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>   /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    * Sets the value for the &lt;code&gt;Accept-Language&lt;/code&gt; request header.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    * &lt;p&gt;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Accept-Language"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    *<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * @param value The new header value.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * @return This object (for method chaining).<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   public RestCall acceptLanguage(Object value) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return header("Accept-Language", value);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>   /**<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    * Sets the value for the &lt;code&gt;Authorization&lt;/code&gt; request header.<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    * &lt;p&gt;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Authorization"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    *<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * @param value The new header value.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    * @return This object (for method chaining).<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    */<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   public RestCall authorization(Object value) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      return header("Authorization", value);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   }<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>   /**<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    * Sets the value for the &lt;code&gt;Cache-Control&lt;/code&gt; request header.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    * &lt;p&gt;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Cache-Control"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    *<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    * @param value The new header value.<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    * @return This object (for method chaining).<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    */<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   public RestCall cacheControl(Object value) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      return header("Cache-Control", value);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>   /**<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    * Sets the value for the &lt;code&gt;Connection&lt;/code&gt; request header.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    * &lt;p&gt;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Connection"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    *<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    * @param value The new header value.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    * @return This object (for method chaining).<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    */<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   public RestCall connection(Object value) {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      return header("Connection", value);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>   /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    * Sets the value for the &lt;code&gt;Content-Length&lt;/code&gt; request header.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    * &lt;p&gt;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Content-Length"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    *<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    * @param value The new header value.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    * @return This object (for method chaining).<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   public RestCall contentLength(Object value) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      return header("Content-Length", value);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>   /**<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    * Sets the value for the &lt;code&gt;Content-Type&lt;/code&gt; request header.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    * &lt;p&gt;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    * This overrides the media type specified on the serializer, but is overridden by calling &lt;code&gt;header(&lt;js&gt;"Content-Type"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    *<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    * @param value The new header value.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    * @return This object (for method chaining).<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    */<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   public RestCall contentType(Object value) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      return header("Content-Type", value);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>   /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    * Sets the value for the &lt;code&gt;Date&lt;/code&gt; request header.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    * &lt;p&gt;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Date"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    *<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    * @param value The new header value.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    * @return This object (for method chaining).<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   public RestCall date(Object value) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      return header("Date", value);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>   /**<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    * Sets the value for the &lt;code&gt;Expect&lt;/code&gt; request header.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    * &lt;p&gt;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Expect"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    *<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    * @param value The new header value.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    * @return This object (for method chaining).<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    */<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   public RestCall expect(Object value) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      return header("Expect", value);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>   /**<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    * Sets the value for the &lt;code&gt;Forwarded&lt;/code&gt; request header.<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    * &lt;p&gt;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Forwarded"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    *<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    * @param value The new header value.<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    * @return This object (for method chaining).<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   public RestCall forwarded(Object value) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      return header("Forwarded", value);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>   /**<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    * Sets the value for the &lt;code&gt;From&lt;/code&gt; request header.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    * &lt;p&gt;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"From"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    *<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    * @param value The new header value.<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    * @return This object (for method chaining).<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    */<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   public RestCall from(Object value) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      return header("From", value);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>   /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    * Sets the value for the &lt;code&gt;Host&lt;/code&gt; request header.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    * &lt;p&gt;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Host"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    *<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    * @param value The new header value.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    * @return This object (for method chaining).<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    */<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   public RestCall host(Object value) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      return header("Host", value);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   }<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>   /**<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    * Sets the value for the &lt;code&gt;If-Match&lt;/code&gt; request header.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    * &lt;p&gt;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Match"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    *<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    * @param value The new header value.<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    * @return This object (for method chaining).<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    */<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   public RestCall ifMatch(Object value) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      return header("If-Match", value);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>   /**<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    * Sets the value for the &lt;code&gt;If-Modified-Since&lt;/code&gt; request header.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    * &lt;p&gt;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Modified-Since"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    *<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    * @param value The new header value.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    * @return This object (for method chaining).<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   public RestCall ifModifiedSince(Object value) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      return header("If-Modified-Since", value);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   }<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>   /**<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    * Sets the value for the &lt;code&gt;If-None-Match&lt;/code&gt; request header.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    * &lt;p&gt;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-None-Match"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    *<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    * @param value The new header value.<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    * @return This object (for method chaining).<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    */<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   public RestCall ifNoneMatch(Object value) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      return header("If-None-Match", value);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   }<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span>   /**<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    * Sets the value for the &lt;code&gt;If-Range&lt;/code&gt; request header.<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    * &lt;p&gt;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Range"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    *<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    * @param value The new header value.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    * @return This object (for method chaining).<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    */<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   public RestCall ifRange(Object value) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      return header("If-Range", value);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   }<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>   /**<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    * Sets the value for the &lt;code&gt;If-Unmodified-Since&lt;/code&gt; request header.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    * &lt;p&gt;<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"If-Unmodified-Since"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    *<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    * @param value The new header value.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    * @return This object (for method chaining).<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    */<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   public RestCall ifUnmodifiedSince(Object value) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      return header("If-Unmodified-Since", value);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>   /**<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    * Sets the value for the &lt;code&gt;Max-Forwards&lt;/code&gt; request header.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    * &lt;p&gt;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Max-Forwards"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    *<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    * @param value The new header value.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    * @return This object (for method chaining).<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   public RestCall maxForwards(Object value) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      return header("If-Unmodified-Since", value);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>   /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    * Sets the value for the &lt;code&gt;Origin&lt;/code&gt; request header.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    * &lt;p&gt;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Origin"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    *<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    * @param value The new header value.<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    * @return This object (for method chaining).<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    */<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   public RestCall origin(Object value) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return header("If-Unmodified-Since", value);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>   /**<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    * Sets the value for the &lt;code&gt;Pragma&lt;/code&gt; request header.<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    * &lt;p&gt;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Pragma"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    *<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    * @param value The new header value.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    * @return This object (for method chaining).<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   public RestCall pragma(Object value) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      return header("Pragma", value);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>   /**<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    * Sets the value for the &lt;code&gt;Proxy-Authorization&lt;/code&gt; request header.<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    * &lt;p&gt;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Proxy-Authorization"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    *<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    * @param value The new header value.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    * @return This object (for method chaining).<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   public RestCall proxyAuthorization(Object value) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      return header("Proxy-Authorization", value);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>   /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    * Sets the value for the &lt;code&gt;Range&lt;/code&gt; request header.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    * &lt;p&gt;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Range"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    *<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    * @param value The new header value.<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    * @return This object (for method chaining).<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    */<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   public RestCall range(Object value) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return header("Range", value);<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>   /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    * Sets the value for the &lt;code&gt;Referer&lt;/code&gt; request header.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    * &lt;p&gt;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Referer"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    *<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    * @param value The new header value.<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    * @return This object (for method chaining).<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    */<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   public RestCall referer(Object value) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      return header("Referer", value);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>   /**<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    * Sets the value for the &lt;code&gt;TE&lt;/code&gt; request header.<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    * &lt;p&gt;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"TE"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    *<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    * @param value The new header value.<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    * @return This object (for method chaining).<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   public RestCall te(Object value) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      return header("TE", value);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   }<a name="line.475"></a>
+<span class="sourceLineNo">476</span><a name="line.476"></a>
+<span class="sourceLineNo">477</span>   /**<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    * Sets the value for the &lt;code&gt;User-Agent&lt;/code&gt; request header.<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    * &lt;p&gt;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"User-Agent"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    *<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    * @param value The new header value.<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    * @return This object (for method chaining).<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    */<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   public RestCall userAgent(Object value) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>      return header("User-Agent", value);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>   /**<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    * Sets the value for the &lt;code&gt;Upgrade&lt;/code&gt; request header.<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    * &lt;p&gt;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Upgrade"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    *<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    * @param value The new header value.<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    * @return This object (for method chaining).<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    */<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   public RestCall upgrade(Object value) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>      return header("Upgrade", value);<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>   /**<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    * Sets the value for the &lt;code&gt;Via&lt;/code&gt; request header.<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    * &lt;p&gt;<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    * This is a shortcut for calling &lt;code&gt;header(&lt;js&gt;"Via"&lt;/js&gt;, value);&lt;/code&gt;<a name="line.504"></a>
 <span class="sourceLineNo">505</span>    *<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    * @param version The version string (e.g. &lt;js&gt;"1.2.3"&lt;/js&gt;)<a name="line.506"></a>
+<span class="sourceLineNo">506</span>    * @param value The new header value.<a name="line.506"></a>
 <span class="sourceLineNo">507</span>    * @return This object (for method chaining).<a name="line.507"></a>
 <span class="sourceLineNo">508</span>    */<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   public RestCall clientVersion(String version) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return header("X-Client-Version", version);<a name="line.510"></a>
+<span class="sourceLineNo">509</span>   public RestCall via(Object value) {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      return header("Via", value);<a name="line.510"></a>
 <span class="sourceLineNo">511</span>   }<a name="line.511"></a>
 <span class="sourceLineNo">512</span><a name="line.512"></a>
 <span class="sourceLineNo">513</span>   /**<a name="l

<TRUNCATED>


[02/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html
index 1a84af7..0cc3fc0 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingParser.html
@@ -120,9 +120,9 @@
 <span class="sourceLineNo">112</span>            o = session.cast(m, null, eType);<a name="line.112"></a>
 <span class="sourceLineNo">113</span>         else if (m.containsKey("_value"))<a name="line.113"></a>
 <span class="sourceLineNo">114</span>            o = session.convertToType(m.get("_value"), sType);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>         else if (sType.isCollection()) {<a name="line.115"></a>
+<span class="sourceLineNo">115</span>         else if (sType.isCollection() || sType.isArray()) {<a name="line.115"></a>
 <span class="sourceLineNo">116</span>            // ?1=foo&amp;2=bar...<a name="line.116"></a>
-<span class="sourceLineNo">117</span>            Collection c2 = sType.canCreateNewInstance() ? (Collection)sType.newInstance() : new ObjectList(session);<a name="line.117"></a>
+<span class="sourceLineNo">117</span>            Collection c2 = (sType.isArray() || ! sType.canCreateNewInstance(outer)) ? new ObjectList(session) : (Collection)sType.newInstance();<a name="line.117"></a>
 <span class="sourceLineNo">118</span>            Map&lt;Integer,Object&gt; t = new TreeMap&lt;Integer,Object&gt;();<a name="line.118"></a>
 <span class="sourceLineNo">119</span>            for (Map.Entry&lt;String,Object&gt; e : m.entrySet()) {<a name="line.119"></a>
 <span class="sourceLineNo">120</span>               String k = e.getKey();<a name="line.120"></a>
@@ -130,7 +130,7 @@
 <span class="sourceLineNo">122</span>                  t.put(Integer.valueOf(k), session.convertToType(e.getValue(), sType.getElementType()));<a name="line.122"></a>
 <span class="sourceLineNo">123</span>            }<a name="line.123"></a>
 <span class="sourceLineNo">124</span>            c2.addAll(t.values());<a name="line.124"></a>
-<span class="sourceLineNo">125</span>            o = c2;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>            o = (sType.isArray() ? ArrayUtils.toArray(c2, sType.getElementType().getInnerClass()) : c2);<a name="line.125"></a>
 <span class="sourceLineNo">126</span>         } else {<a name="line.126"></a>
 <span class="sourceLineNo">127</span>            if (sType.getNotABeanReason() != null)<a name="line.127"></a>
 <span class="sourceLineNo">128</span>               throw new ParseException(session, "Class ''{0}'' could not be instantiated as application/x-www-form-urlencoded.  Reason: ''{1}''", sType, sType.getNotABeanReason());<a name="line.128"></a>
@@ -421,133 +421,191 @@
 <span class="sourceLineNo">413</span>   }<a name="line.413"></a>
 <span class="sourceLineNo">414</span><a name="line.414"></a>
 <span class="sourceLineNo">415</span>   private Object[] parseArgs(UrlEncodingParserSession session, ParserReader r, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      // TODO - This can be made more efficient.<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      ClassMeta&lt;TreeMap&lt;Integer,String&gt;&gt; cm = session.getClassMeta(TreeMap.class, Integer.class, String.class);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      TreeMap&lt;Integer,String&gt; m = parseAnything(session, cm, r, session.getOuter());<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      Object[] vals = m.values().toArray(new Object[m.size()]);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      if (vals.length != argTypes.length)<a name="line.420"></a>
-<span class="sourceLineNo">421</span>         throw new ParseException(session, "Argument lengths don't match.  vals={0}, argTypes={1}", vals.length, argTypes.length);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      for (int i = 0; i &lt; vals.length; i++) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>         String s = String.valueOf(vals[i]);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>         vals[i] = super.parseAnything(session, argTypes[i], new UonReader(s, false), session.getOuter(), true, null);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return vals;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>   /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    * Parses a single query parameter value into the specified class type.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    *<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    * @param in The input query string value.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    * @param type The object type to create.<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    * @param args The type arguments of the class if it's a collection or map.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    *    &lt;br&gt;Ignored if the main type is not a map or collection.<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    * @return A new instance of the specified type.<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    * @throws ParseException<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    */<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   public &lt;T&gt; T parseParameter(CharSequence in, Type type, Type...args) throws ParseException {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      if (in == null)<a name="line.443"></a>
-<span class="sourceLineNo">444</span>         return null;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      UonParserSession session = createParameterSession(in);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      try {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>         UonReader r = session.getReader();<a name="line.447"></a>
-<span class="sourceLineNo">448</span>         return (T)super.parseAnything(session, session.getClassMeta(type, args), r, null, true, null);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      } catch (ParseException e) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>         throw e;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>         throw new ParseException(session, e);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      } finally {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>         session.close();<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>   /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * Parses a single query parameter value into the specified class type.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    *<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * @param in The input query string value.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * @param type The class type of the object to create.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    * @return A new instance of the specified type.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    * @throws ParseException<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    */<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   public &lt;T&gt; T parseParameter(CharSequence in, Class&lt;T&gt; type) throws ParseException {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      if (in == null)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>         return null;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      UonParserSession session = createParameterSession(in);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      try {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>         UonReader r = session.getReader();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>         return super.parseAnything(session, session.getClassMeta(type), r, null, true, null);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      } catch (ParseException e) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>         throw e;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      } catch (Exception e) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>         throw new ParseException(session, e);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      } finally {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>         session.close();<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>   /**<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    * Same as {@link #parseParameter(CharSequence, Type, Type...)} except the type has already<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    * been converted to a {@link ClassMeta} object.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    *<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    * @param in The input query string value.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    * @param type The class type of the object to create.<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    * @return A new instance of the specified type.<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    * @throws ParseException<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    */<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   public &lt;T&gt; T parseParameter(CharSequence in, ClassMeta&lt;T&gt; type) throws ParseException {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      if (in == null)<a name="line.492"></a>
-<span class="sourceLineNo">493</span>         return null;<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      UonParserSession session = createParameterSession(in);<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      try {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>         UonReader r = session.getReader();<a name="line.496"></a>
-<span class="sourceLineNo">497</span>         return super.parseAnything(session, type, r, null, true, null);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      } catch (ParseException e) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>         throw e;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      } catch (Exception e) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>         throw new ParseException(session, e);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      } finally {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>         session.close();<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   }<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>   //--------------------------------------------------------------------------------<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   // Entry point methods<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   //--------------------------------------------------------------------------------<a name="line.510"></a>
-<span class="sourceLineNo">511</span><a name="line.511"></a>
-<span class="sourceLineNo">512</span>   @Override /* Parser */<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   public UrlEncodingParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      return new UrlEncodingParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>   @Override /* Parser */<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   protected &lt;T&gt; T doParse(ParserSession session, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      UrlEncodingParserSession s = (UrlEncodingParserSession)session;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      UonReader r = s.getReader();<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      T o = parseAnything(s, type, r, s.getOuter());<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return o;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>   @Override /* ReaderParser */<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      UrlEncodingParserSession uctx = (UrlEncodingParserSession)session;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      UonReader r = uctx.getReader();<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      Object[] a = parseArgs(uctx, r, argTypes);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      return a;<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   }<a name="line.531"></a>
-<span class="sourceLineNo">532</span><a name="line.532"></a>
-<span class="sourceLineNo">533</span>   @Override /* ReaderParser */<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   protected &lt;K,V&gt; Map&lt;K,V&gt; doParseIntoMap(ParserSession session, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws Exception {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      UrlEncodingParserSession s = (UrlEncodingParserSession)session;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      UonReader r = s.getReader();<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      if (r.peekSkipWs() == '?')<a name="line.537"></a>
-<span class="sourceLineNo">538</span>         r.read();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>      m = parseIntoMap(s, r, m, (ClassMeta&lt;K&gt;)session.getClassMeta(keyType), (ClassMeta&lt;V&gt;)session.getClassMeta(valueType));<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return m;<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   }<a name="line.541"></a>
-<span class="sourceLineNo">542</span>}<a name="line.542"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int c = r.peekSkipWs();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      if (c == '?')<a name="line.418"></a>
+<span class="sourceLineNo">419</span>         r.read();<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>      Object[] vals = new Object[argTypes.length];<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>      final int S1=1; // Looking for attrName start.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      final int S2=2; // Found attrName end, looking for =.<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      final int S3=3; // Found =, looking for valStart.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      final int S4=4; // Looking for &amp; or end.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      boolean isInEscape = false;<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>      int state = S1;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      Integer currIdx = 0;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      while (c != -1) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>         c = r.read();<a name="line.432"></a>
+<span class="sourceLineNo">433</span>         if (! isInEscape) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>            if (state == S1) {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>               if (c == -1)<a name="line.435"></a>
+<span class="sourceLineNo">436</span>                  return vals;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>               r.unread();<a name="line.437"></a>
+<span class="sourceLineNo">438</span>               Object attr = parseAttr(session, r, true);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>               currIdx = Integer.parseInt(attr.toString());<a name="line.439"></a>
+<span class="sourceLineNo">440</span>               if (currIdx &gt;= vals.length)<a name="line.440"></a>
+<span class="sourceLineNo">441</span>                  throw new ParseException(session, "Out-of-range index encountered.  args length={0}, index={1}", vals.length, currIdx);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>               state = S2;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>               c = 0; // Avoid isInEscape if c was '\'<a name="line.443"></a>
+<span class="sourceLineNo">444</span>            } else if (state == S2) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>               if (c == '\u0002')<a name="line.445"></a>
+<span class="sourceLineNo">446</span>                  state = S3;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>               else if (c == -1 || c == '\u0001') {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>                  vals[currIdx] = null;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>                  if (c == -1)<a name="line.449"></a>
+<span class="sourceLineNo">450</span>                     return vals;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>                  state = S1;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>               }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>            } else if (state == S3) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>               if (c == -1 || c == '\u0001') {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>                  vals[currIdx] = convertAttrToType(session, null, "", argTypes[currIdx]);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>                  if (c == -1)<a name="line.456"></a>
+<span class="sourceLineNo">457</span>                     return vals;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>                  state = S1;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>               } else  {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>                  // For performance, we bypass parseAnything for string values.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>                  vals[currIdx] = argTypes[currIdx].isString() ? super.parseString(session, r.unread(), true) : super.parseAnything(session, argTypes[currIdx], r.unread(), null, true, null);<a name="line.461"></a>
+<span class="sourceLineNo">462</span><a name="line.462"></a>
+<span class="sourceLineNo">463</span>                  state = S4;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>                  c = 0; // Avoid isInEscape if c was '\'<a name="line.464"></a>
+<span class="sourceLineNo">465</span>               }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>            } else if (state == S4) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>               if (c == '\u0001')<a name="line.467"></a>
+<span class="sourceLineNo">468</span>                  state = S1;<a name="line.468"></a>
+<span class="sourceLineNo">469</span>               else if (c == -1) {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>                  return vals;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>               }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>            }<a name="line.472"></a>
+<span class="sourceLineNo">473</span>         }<a name="line.473"></a>
+<span class="sourceLineNo">474</span>         isInEscape = (c == '\\' &amp;&amp; ! isInEscape);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      }<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      if (state == S1)<a name="line.476"></a>
+<span class="sourceLineNo">477</span>         throw new ParseException(session, "Could not find attribute name on object.");<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      if (state == S2)<a name="line.478"></a>
+<span class="sourceLineNo">479</span>         throw new ParseException(session, "Could not find '=' following attribute name on object.");<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      if (state == S3)<a name="line.480"></a>
+<span class="sourceLineNo">481</span>         throw new ParseException(session, "Dangling '=' found in object entry");<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      if (state == S4)<a name="line.482"></a>
+<span class="sourceLineNo">483</span>         throw new ParseException(session, "Could not find end of object.");<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>      return null; // Unreachable.<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   }<a name="line.486"></a>
+<span class="sourceLineNo">487</span><a name="line.487"></a>
+<span class="sourceLineNo">488</span>   /**<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    * Parses a single query parameter value into the specified class type.<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    *<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    * @param in The input query string value.<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    * @param type The object type to create.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    * @param args The type arguments of the class if it's a collection or map.<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    *    &lt;br&gt;Can be any of the following: {@link ClassMeta}, {@link Class}, {@link ParameterizedType}, {@link GenericArrayType}<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    *    &lt;br&gt;Ignored if the main type is not a map or collection.<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    * @return A new instance of the specified type.<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    * @throws ParseException<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    */<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   public &lt;T&gt; T parseParameter(CharSequence in, Type type, Type...args) throws ParseException {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>      if (in == null)<a name="line.501"></a>
+<span class="sourceLineNo">502</span>         return null;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      UonParserSession session = createParameterSession(in);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>      try {<a name="line.504"></a>
+<span class="sourceLineNo">505</span>         UonReader r = session.getReader();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>         return (T)super.parseAnything(session, session.getClassMeta(type, args), r, null, true, null);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>      } catch (ParseException e) {<a name="line.507"></a>
+<span class="sourceLineNo">508</span>         throw e;<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      } catch (Exception e) {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>         throw new ParseException(session, e);<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      } finally {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>         session.close();<a name="line.512"></a>
+<span class="sourceLineNo">513</span>      }<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   }<a name="line.514"></a>
+<span class="sourceLineNo">515</span><a name="line.515"></a>
+<span class="sourceLineNo">516</span>   /**<a name="line.516"></a>
+<span class="sourceLineNo">517</span>    * Parses a single query parameter value into the specified class type.<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    *<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    * @param in The input query string value.<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    * @param type The class type of the object to create.<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    * @return A new instance of the specified type.<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    * @throws ParseException<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    */<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   public &lt;T&gt; T parseParameter(CharSequence in, Class&lt;T&gt; type) throws ParseException {<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      if (in == null)<a name="line.525"></a>
+<span class="sourceLineNo">526</span>         return null;<a name="line.526"></a>
+<span class="sourceLineNo">527</span>      UonParserSession session = createParameterSession(in);<a name="line.527"></a>
+<span class="sourceLineNo">528</span>      try {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>         UonReader r = session.getReader();<a name="line.529"></a>
+<span class="sourceLineNo">530</span>         return super.parseAnything(session, session.getClassMeta(type), r, null, true, null);<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      } catch (ParseException e) {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>         throw e;<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      } catch (Exception e) {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>         throw new ParseException(session, e);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>      } finally {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>         session.close();<a name="line.536"></a>
+<span class="sourceLineNo">537</span>      }<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   }<a name="line.538"></a>
+<span class="sourceLineNo">539</span><a name="line.539"></a>
+<span class="sourceLineNo">540</span>   /**<a name="line.540"></a>
+<span class="sourceLineNo">541</span>    * Same as {@link #parseParameter(CharSequence, Type, Type...)} except the type has already<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    * been converted to a {@link ClassMeta} object.<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    *<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    * @param in The input query string value.<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    * @param type The class type of the object to create.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    * @return A new instance of the specified type.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    * @throws ParseException<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   public &lt;T&gt; T parseParameter(CharSequence in, ClassMeta&lt;T&gt; type) throws ParseException {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      if (in == null)<a name="line.550"></a>
+<span class="sourceLineNo">551</span>         return null;<a name="line.551"></a>
+<span class="sourceLineNo">552</span>      UonParserSession session = createParameterSession(in);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      try {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>         UonReader r = session.getReader();<a name="line.554"></a>
+<span class="sourceLineNo">555</span>         return super.parseAnything(session, type, r, null, true, null);<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      } catch (ParseException e) {<a name="line.556"></a>
+<span class="sourceLineNo">557</span>         throw e;<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      } catch (Exception e) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>         throw new ParseException(session, e);<a name="line.559"></a>
+<span class="sourceLineNo">560</span>      } finally {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>         session.close();<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      }<a name="line.562"></a>
+<span class="sourceLineNo">563</span>   }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>   //--------------------------------------------------------------------------------<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   // Entry point methods<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   //--------------------------------------------------------------------------------<a name="line.568"></a>
+<span class="sourceLineNo">569</span><a name="line.569"></a>
+<span class="sourceLineNo">570</span>   @Override /* Parser */<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   public UrlEncodingParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      return new UrlEncodingParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   }<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>   @Override /* Parser */<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   protected &lt;T&gt; T doParse(ParserSession session, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>      UrlEncodingParserSession s = (UrlEncodingParserSession)session;<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      UonReader r = s.getReader();<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      T o = parseAnything(s, type, r, s.getOuter());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      return o;<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   }<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>   @Override /* ReaderParser */<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.584"></a>
+<span class="sourceLineNo">585</span>      UrlEncodingParserSession uctx = (UrlEncodingParserSession)session;<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      UonReader r = uctx.getReader();<a name="line.586"></a>
+<span class="sourceLineNo">587</span>      Object[] a = parseArgs(uctx, r, argTypes);<a name="line.587"></a>
+<span class="sourceLineNo">588</span>      return a;<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   }<a name="line.589"></a>
+<span class="sourceLineNo">590</span><a name="line.590"></a>
+<span class="sourceLineNo">591</span>   @Override /* ReaderParser */<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   protected &lt;K,V&gt; Map&lt;K,V&gt; doParseIntoMap(ParserSession session, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws Exception {<a name="line.592"></a>
+<span class="sourceLineNo">593</span>      UrlEncodingParserSession s = (UrlEncodingParserSession)session;<a name="line.593"></a>
+<span class="sourceLineNo">594</span>      UonReader r = s.getReader();<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      if (r.peekSkipWs() == '?')<a name="line.595"></a>
+<span class="sourceLineNo">596</span>         r.read();<a name="line.596"></a>
+<span class="sourceLineNo">597</span>      m = parseIntoMap(s, r, m, (ClassMeta&lt;K&gt;)session.getClassMeta(keyType), (ClassMeta&lt;V&gt;)session.getClassMeta(valueType));<a name="line.597"></a>
+<span class="sourceLineNo">598</span>      return m;<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>}<a name="line.600"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
index 1ee1931..122c8c0 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
@@ -247,160 +247,189 @@
 <span class="sourceLineNo">239</span>            serializeMap(session, out, (Map)o, sType);<a name="line.239"></a>
 <span class="sourceLineNo">240</span>      } else if (sType.isBean()) {<a name="line.240"></a>
 <span class="sourceLineNo">241</span>         serializeBeanMap(session, out, session.toBeanMap(o), typeName);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      } else if (sType.isCollection()) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>         serializeMap(session, out, getCollectionMap((Collection)o), session.getClassMeta(Map.class, Integer.class, sType.getElementType()));<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      } else {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>         // All other types can't be serialized as key/value pairs, so we create a<a name="line.245"></a>
-<span class="sourceLineNo">246</span>         // mock key/value pair with a "_value" key.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>         out.append("_value=");<a name="line.247"></a>
-<span class="sourceLineNo">248</span>         super.serializeAnything(session, out, o, null, null, null);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      }<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>      session.pop();<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return out;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Collection&lt;?&gt; c) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      int i = 0;<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      for (Object o : c)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>         m.put(i++, o);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      return m;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   private SerializerWriter serializeMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>      m = session.sort(m);<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>      ClassMeta&lt;?&gt; keyType = type.getKeyType(), valueType = type.getValueType();<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>      int depth = session.getIndent();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      boolean addAmp = false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>      Iterator mapEntries = m.entrySet().iterator();<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>      while (mapEntries.hasNext()) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>         Map.Entry e = (Map.Entry) mapEntries.next();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>         Object value = e.getValue();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>         Object key = session.generalize(e.getKey(), keyType);<a name="line.278"></a>
+<span class="sourceLineNo">242</span>      } else if (sType.isCollection() || sType.isArray()) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>         Map m = sType.isCollection() ? getCollectionMap((Collection)o) : getCollectionMap(o);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>         serializeCollectionMap(session, out, m, session.getClassMeta(Map.class, Integer.class, Object.class));<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      } else {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>         // All other types can't be serialized as key/value pairs, so we create a<a name="line.246"></a>
+<span class="sourceLineNo">247</span>         // mock key/value pair with a "_value" key.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>         out.append("_value=");<a name="line.248"></a>
+<span class="sourceLineNo">249</span>         super.serializeAnything(session, out, o, null, null, null);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>      session.pop();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      return out;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   }<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>   /**<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    * Converts a Collection into an integer-indexed map.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Collection&lt;?&gt; c) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      int i = 0;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      for (Object o : c)<a name="line.262"></a>
+<span class="sourceLineNo">263</span>         m.put(i++, o);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      return m;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>   /**<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    * Converts an array into an integer-indexed map.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   private static Map&lt;Integer,Object&gt; getCollectionMap(Object array) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      Map&lt;Integer,Object&gt; m = new TreeMap&lt;Integer,Object&gt;();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      for (int i = 0; i &lt; Array.getLength(array); i++)<a name="line.272"></a>
+<span class="sourceLineNo">273</span>         m.put(i, Array.get(array, i));<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return m;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   private SerializerWriter serializeMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>         if (session.shouldUseExpandedParams(value)) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            Iterator i = value instanceof Collection ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>            while (i.hasNext()) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>               if (addAmp)<a name="line.284"></a>
-<span class="sourceLineNo">285</span>                  out.cr(depth).append('&amp;');<a name="line.285"></a>
-<span class="sourceLineNo">286</span>               out.appendObject(key, true).append('=');<a name="line.286"></a>
-<span class="sourceLineNo">287</span>               super.serializeAnything(session, out, i.next(), null, (key == null ? null : key.toString()), null);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>               addAmp = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>         } else {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>            if (addAmp)<a name="line.291"></a>
-<span class="sourceLineNo">292</span>               out.cr(depth).append('&amp;');<a name="line.292"></a>
-<span class="sourceLineNo">293</span>            out.appendObject(key, true).append('=');<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            super.serializeAnything(session, out, value, valueType, (key == null ? null : key.toString()), null);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            addAmp = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>         }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      }<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>      return out;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   }<a name="line.300"></a>
-<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>   @SuppressWarnings({ "rawtypes" })<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   private SerializerWriter serializeBeanMap(UrlEncodingSerializerSession session, UonWriter out, BeanMap&lt;?&gt; m, String typeName) throws Exception {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      int depth = session.getIndent();<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>      boolean addAmp = false;<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>      for (BeanPropertyValue p : m.getValues(session.isTrimNulls(), typeName != null ? session.createBeanTypeNameProperty(m, typeName) : null)) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>         BeanPropertyMeta pMeta = p.getMeta();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>         ClassMeta&lt;?&gt; cMeta = p.getClassMeta();<a name="line.310"></a>
+<span class="sourceLineNo">280</span>      m = session.sort(m);<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>      ClassMeta&lt;?&gt; keyType = type.getKeyType(), valueType = type.getValueType();<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>      int depth = session.getIndent();<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      boolean addAmp = false;<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>      for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>         Object key = session.generalize(e.getKey(), keyType);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>         Object value = e.getValue();<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>         if (session.shouldUseExpandedParams(value)) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            Iterator i = value instanceof Collection ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            while (i.hasNext()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>               if (addAmp)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>                  out.cr(depth).append('&amp;');<a name="line.295"></a>
+<span class="sourceLineNo">296</span>               out.appendObject(key, true).append('=');<a name="line.296"></a>
+<span class="sourceLineNo">297</span>               super.serializeAnything(session, out, i.next(), null, (key == null ? null : key.toString()), null);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>               addAmp = true;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>         } else {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>            if (addAmp)<a name="line.301"></a>
+<span class="sourceLineNo">302</span>               out.cr(depth).append('&amp;');<a name="line.302"></a>
+<span class="sourceLineNo">303</span>            out.appendObject(key, true).append('=');<a name="line.303"></a>
+<span class="sourceLineNo">304</span>            super.serializeAnything(session, out, value, valueType, (key == null ? null : key.toString()), null);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            addAmp = true;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>         }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return out;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   }<a name="line.310"></a>
 <span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span>         String key = p.getName();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>         Object value = p.getValue();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>         Throwable t = p.getThrown();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>         if (t != null)<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            session.addBeanGetterWarning(pMeta, t);<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>         if (session.canIgnoreValue(cMeta, key, value))<a name="line.318"></a>
-<span class="sourceLineNo">319</span>            continue;<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>         if (value != null &amp;&amp; session.shouldUseExpandedParams(pMeta)) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>            // Transformed object array bean properties may be transformed resulting in ArrayLists,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>            // so we need to check type if we think it's an array.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>            Iterator i = (cMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            while (i.hasNext()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>               if (addAmp)<a name="line.326"></a>
-<span class="sourceLineNo">327</span>                  out.cr(depth).append('&amp;');<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>               out.appendObject(key, true).append('=');<a name="line.329"></a>
+<span class="sourceLineNo">312</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   private SerializerWriter serializeCollectionMap(UrlEncodingSerializerSession session, UonWriter out, Map m, ClassMeta&lt;?&gt; type) throws Exception {<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>      ClassMeta&lt;?&gt; valueType = type.getValueType();<a name="line.315"></a>
+<span class="sourceLineNo">316</span><a name="line.316"></a>
+<span class="sourceLineNo">317</span>      int depth = session.getIndent();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      boolean addAmp = false;<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>      for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>         if (addAmp)<a name="line.321"></a>
+<span class="sourceLineNo">322</span>            out.cr(depth).append('&amp;');<a name="line.322"></a>
+<span class="sourceLineNo">323</span>         out.append(e.getKey()).append('=');<a name="line.323"></a>
+<span class="sourceLineNo">324</span>         super.serializeAnything(session, out, e.getValue(), valueType, null, null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>         addAmp = true;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>      return out;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   }<a name="line.329"></a>
 <span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>               super.serializeAnything(session, out, i.next(), cMeta.getElementType(), key, pMeta);<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>               addAmp = true;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>            }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>         } else {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            if (addAmp)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>               out.cr(depth).append('&amp;');<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>            out.appendObject(key, true).append('=');<a name="line.339"></a>
+<span class="sourceLineNo">331</span>   @SuppressWarnings({ "rawtypes" })<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   private SerializerWriter serializeBeanMap(UrlEncodingSerializerSession session, UonWriter out, BeanMap&lt;?&gt; m, String typeName) throws Exception {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      int depth = session.getIndent();<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>      boolean addAmp = false;<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>      for (BeanPropertyValue p : m.getValues(session.isTrimNulls(), typeName != null ? session.createBeanTypeNameProperty(m, typeName) : null)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>         BeanPropertyMeta pMeta = p.getMeta();<a name="line.338"></a>
+<span class="sourceLineNo">339</span>         ClassMeta&lt;?&gt; cMeta = p.getClassMeta();<a name="line.339"></a>
 <span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>            super.serializeAnything(session, out, value, cMeta, key, pMeta);<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>            addAmp = true;<a name="line.343"></a>
-<span class="sourceLineNo">344</span>         }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      return out;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   }<a name="line.348"></a>
+<span class="sourceLineNo">341</span>         String key = p.getName();<a name="line.341"></a>
+<span class="sourceLineNo">342</span>         Object value = p.getValue();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>         Throwable t = p.getThrown();<a name="line.343"></a>
+<span class="sourceLineNo">344</span>         if (t != null)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            session.addBeanGetterWarning(pMeta, t);<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>         if (session.canIgnoreValue(cMeta, key, value))<a name="line.347"></a>
+<span class="sourceLineNo">348</span>            continue;<a name="line.348"></a>
 <span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>   //--------------------------------------------------------------------------------<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   // Methods for constructing individual parameter values.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   //--------------------------------------------------------------------------------<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>   /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    * Converts the specified object to a string using this serializers {@link BeanSession#convertToType(Object, Class)} method<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    *    and runs {@link URLEncoder#encode(String,String)} against the results.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    * Useful for constructing URL parts.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    *<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * @param o The object to serialize.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    * @return The serialized object.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    */<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   public String serializeUrlPart(Object o) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      try {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>         // Shortcut for simple types.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>         ClassMeta&lt;?&gt; cm = getBeanContext().getClassMetaForObject(o);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>         if (cm != null)<a name="line.367"></a>
-<span class="sourceLineNo">368</span>            if (cm.isCharSequence() || cm.isNumber() || cm.isBoolean())<a name="line.368"></a>
-<span class="sourceLineNo">369</span>               return o.toString();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>         StringWriter w = new StringWriter();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>         UonSerializerSession s = createSession(w, null, null, null, null, MediaType.UON);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>         super.doSerialize(s, o);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>         return w.toString();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      } catch (Exception e) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>         throw new RuntimeException(e);<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   }<a name="line.378"></a>
+<span class="sourceLineNo">350</span>         if (value != null &amp;&amp; session.shouldUseExpandedParams(pMeta)) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>            // Transformed object array bean properties may be transformed resulting in ArrayLists,<a name="line.351"></a>
+<span class="sourceLineNo">352</span>            // so we need to check type if we think it's an array.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>            Iterator i = (cMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : ArrayUtils.iterator(value);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>            while (i.hasNext()) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>               if (addAmp)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>                  out.cr(depth).append('&amp;');<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>               out.appendObject(key, true).append('=');<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>               super.serializeAnything(session, out, i.next(), cMeta.getElementType(), key, pMeta);<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>               addAmp = true;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>         } else {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            if (addAmp)<a name="line.365"></a>
+<span class="sourceLineNo">366</span>               out.cr(depth).append('&amp;');<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>            out.appendObject(key, true).append('=');<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>            super.serializeAnything(session, out, value, cMeta, key, pMeta);<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>            addAmp = true;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>         }<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return out;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   }<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
 <span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>   //--------------------------------------------------------------------------------<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   // Entry point methods<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   //--------------------------------------------------------------------------------<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>   @Override /* Serializer */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   public UrlEncodingSerializerSession createSession(Object output, ObjectMap op, Method javaMethod, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      return new UrlEncodingSerializerSession(ctx, op, output, javaMethod, locale, timeZone, mediaType);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>   @Override /* Serializer */<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   protected void doSerialize(SerializerSession session, Object o) throws Exception {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      serializeAnything(s, s.getWriter(), o);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>}<a name="line.395"></a>
+<span class="sourceLineNo">380</span>   //--------------------------------------------------------------------------------<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   // Methods for constructing individual parameter values.<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   //--------------------------------------------------------------------------------<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>   /**<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    * Converts the specified object to a string using this serializers {@link BeanSession#convertToType(Object, Class)} method<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    *    and runs {@link URLEncoder#encode(String,String)} against the results.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    * Useful for constructing URL parts.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    * @param o The object to serialize.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    * @return The serialized object.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   public String serializeUrlPart(Object o) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      try {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>         // Shortcut for simple types.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>         ClassMeta&lt;?&gt; cm = getBeanContext().getClassMetaForObject(o);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         if (cm != null)<a name="line.396"></a>
+<span class="sourceLineNo">397</span>            if (cm.isCharSequence() || cm.isNumber() || cm.isBoolean())<a name="line.397"></a>
+<span class="sourceLineNo">398</span>               return o.toString();<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span>         StringWriter w = new StringWriter();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>         UonSerializerSession s = createSession(w, null, null, null, null, MediaType.UON);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>         super.doSerialize(s, o);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>         return w.toString();<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      } catch (Exception e) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>         throw new RuntimeException(e);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>   //--------------------------------------------------------------------------------<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   // Entry point methods<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   //--------------------------------------------------------------------------------<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>   @Override /* Serializer */<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   public UrlEncodingSerializerSession createSession(Object output, ObjectMap op, Method javaMethod, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      return new UrlEncodingSerializerSession(ctx, op, output, javaMethod, locale, timeZone, mediaType);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   }<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>   @Override /* Serializer */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   protected void doSerialize(SerializerSession session, Object o) throws Exception {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      serializeAnything(s, s.getWriter(), o);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>}<a name="line.424"></a>
 
 
 


[20/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/html/HtmlParser.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlParser.html b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlParser.html
index 8c98b2a..54afe32 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlParser.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlParser.html
@@ -119,461 +119,499 @@
 <span class="sourceLineNo">111</span>      boolean isValid = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>      HtmlTag tag = (event == CHARACTERS ? null : HtmlTag.forString(r.getName().getLocalPart(), false));<a name="line.112"></a>
 <span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>      if (isEmpty) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>         o = "";<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      } else if (tag == null || tag.isOneOf(BR,BS,FF,SP)) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>         String text = session.parseText(r);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>         if (sType.isObject() || sType.isCharSequence())<a name="line.118"></a>
-<span class="sourceLineNo">119</span>            o = text;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>         else if (sType.isChar())<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            o = text.charAt(0);<a name="line.121"></a>
-<span class="sourceLineNo">122</span>         else if (sType.isBoolean())<a name="line.122"></a>
-<span class="sourceLineNo">123</span>            o = Boolean.parseBoolean(text);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>         else if (sType.isNumber())<a name="line.124"></a>
-<span class="sourceLineNo">125</span>            o = parseNumber(text, (Class&lt;? extends Number&gt;)eType.getInnerClass());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>         else if (sType.canCreateNewInstanceFromString(outer))<a name="line.126"></a>
-<span class="sourceLineNo">127</span>            o = sType.newInstanceFromString(outer, text);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>         else if (sType.canCreateNewInstanceFromNumber(outer))<a name="line.128"></a>
-<span class="sourceLineNo">129</span>            o = sType.newInstanceFromNumber(session, outer, parseNumber(text, sType.getNewInstanceFromNumberClass()));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>         else<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            isValid = false;<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>      } else if (tag == STRING) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>         String text = session.getElementText(r);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>         if (sType.isObject() || sType.isCharSequence())<a name="line.135"></a>
-<span class="sourceLineNo">136</span>            o = text;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>         else if (sType.isChar())<a name="line.137"></a>
-<span class="sourceLineNo">138</span>            o = text.charAt(0);<a name="line.138"></a>
-<span class="sourceLineNo">139</span>         else if (sType.canCreateNewInstanceFromString(outer))<a name="line.139"></a>
-<span class="sourceLineNo">140</span>            o = sType.newInstanceFromString(outer, text);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>         else if (sType.canCreateNewInstanceFromNumber(outer))<a name="line.141"></a>
-<span class="sourceLineNo">142</span>            o = sType.newInstanceFromNumber(session, outer, parseNumber(text, sType.getNewInstanceFromNumberClass()));<a name="line.142"></a>
-<span class="sourceLineNo">143</span>         else<a name="line.143"></a>
-<span class="sourceLineNo">144</span>            isValid = false;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>         skipTag(r, xSTRING);<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>      } else if (tag == NUMBER) {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>         String text = session.getElementText(r);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>         if (sType.isObject())<a name="line.149"></a>
-<span class="sourceLineNo">150</span>            o = parseNumber(text, Number.class);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>         else if (sType.isNumber())<a name="line.151"></a>
-<span class="sourceLineNo">152</span>            o = parseNumber(text, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.152"></a>
-<span class="sourceLineNo">153</span>         else if (sType.canCreateNewInstanceFromNumber(outer))<a name="line.153"></a>
-<span class="sourceLineNo">154</span>            o = sType.newInstanceFromNumber(session, outer, parseNumber(text, sType.getNewInstanceFromNumberClass()));<a name="line.154"></a>
-<span class="sourceLineNo">155</span>         else<a name="line.155"></a>
-<span class="sourceLineNo">156</span>            isValid = false;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>         skipTag(r, xNUMBER);<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>      } else if (tag == BOOLEAN) {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>         String text = session.getElementText(r);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>         if (sType.isObject() || sType.isBoolean())<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            o = Boolean.parseBoolean(text);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>         else<a name="line.163"></a>
-<span class="sourceLineNo">164</span>            isValid = false;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>         skipTag(r, xBOOLEAN);<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>      } else if (tag == NULL) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>         skipTag(r, NULL);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>         skipTag(r, xNULL);<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      } else if (tag == A) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>         o = parseAnchor(session, r, eType);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>         skipTag(r, xA);<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>      } else if (tag == TABLE) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>         String typeName = getAttribute(r, session.getBeanTypePropertyName(), "object");<a name="line.177"></a>
-<span class="sourceLineNo">178</span>         ClassMeta cm = session.getClassMeta(typeName, pMeta, eType);<a name="line.178"></a>
+<span class="sourceLineNo">114</span>      if (tag == HTML)<a name="line.114"></a>
+<span class="sourceLineNo">115</span>         tag = skipToData(r);<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>      if (isEmpty) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>         o = "";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      } else if (tag == null || tag.isOneOf(BR,BS,FF,SP)) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>         String text = session.parseText(r);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>         if (sType.isObject() || sType.isCharSequence())<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            o = text;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>         else if (sType.isChar())<a name="line.123"></a>
+<span class="sourceLineNo">124</span>            o = text.charAt(0);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>         else if (sType.isBoolean())<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            o = Boolean.parseBoolean(text);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>         else if (sType.isNumber())<a name="line.127"></a>
+<span class="sourceLineNo">128</span>            o = parseNumber(text, (Class&lt;? extends Number&gt;)eType.getInnerClass());<a name="line.128"></a>
+<span class="sourceLineNo">129</span>         else if (sType.canCreateNewInstanceFromString(outer))<a name="line.129"></a>
+<span class="sourceLineNo">130</span>            o = sType.newInstanceFromString(outer, text);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>         else if (sType.canCreateNewInstanceFromNumber(outer))<a name="line.131"></a>
+<span class="sourceLineNo">132</span>            o = sType.newInstanceFromNumber(session, outer, parseNumber(text, sType.getNewInstanceFromNumberClass()));<a name="line.132"></a>
+<span class="sourceLineNo">133</span>         else<a name="line.133"></a>
+<span class="sourceLineNo">134</span>            isValid = false;<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>      } else if (tag == STRING) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>         String text = session.getElementText(r);<a name="line.137"></a>
+<span class="sourceLineNo">138</span>         if (sType.isObject() || sType.isCharSequence())<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            o = text;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>         else if (sType.isChar())<a name="line.140"></a>
+<span class="sourceLineNo">141</span>            o = text.charAt(0);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>         else if (sType.canCreateNewInstanceFromString(outer))<a name="line.142"></a>
+<span class="sourceLineNo">143</span>            o = sType.newInstanceFromString(outer, text);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>         else if (sType.canCreateNewInstanceFromNumber(outer))<a name="line.144"></a>
+<span class="sourceLineNo">145</span>            o = sType.newInstanceFromNumber(session, outer, parseNumber(text, sType.getNewInstanceFromNumberClass()));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>         else<a name="line.146"></a>
+<span class="sourceLineNo">147</span>            isValid = false;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>         skipTag(r, xSTRING);<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>      } else if (tag == NUMBER) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>         String text = session.getElementText(r);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>         if (sType.isObject())<a name="line.152"></a>
+<span class="sourceLineNo">153</span>            o = parseNumber(text, Number.class);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>         else if (sType.isNumber())<a name="line.154"></a>
+<span class="sourceLineNo">155</span>            o = parseNumber(text, (Class&lt;? extends Number&gt;)sType.getInnerClass());<a name="line.155"></a>
+<span class="sourceLineNo">156</span>         else if (sType.canCreateNewInstanceFromNumber(outer))<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            o = sType.newInstanceFromNumber(session, outer, parseNumber(text, sType.getNewInstanceFromNumberClass()));<a name="line.157"></a>
+<span class="sourceLineNo">158</span>         else<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            isValid = false;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>         skipTag(r, xNUMBER);<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>      } else if (tag == BOOLEAN) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>         String text = session.getElementText(r);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>         if (sType.isObject() || sType.isBoolean())<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            o = Boolean.parseBoolean(text);<a name="line.165"></a>
+<span class="sourceLineNo">166</span>         else<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            isValid = false;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>         skipTag(r, xBOOLEAN);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>      } else if (tag == P) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>         String text = session.getElementText(r);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>         if (! "No Results".equals(text))<a name="line.172"></a>
+<span class="sourceLineNo">173</span>            isValid = false;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>         skipTag(r, xP);<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>      } else if (tag == NULL) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>         skipTag(r, NULL);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>         skipTag(r, xNULL);<a name="line.178"></a>
 <span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>         if (cm != null) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>            sType = eType = cm;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            typeName = sType.isArray() ? "array" : "object";<a name="line.182"></a>
-<span class="sourceLineNo">183</span>         } else if (! "array".equals(typeName)) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>            // Type name could be a subtype name.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            typeName = "object";<a name="line.185"></a>
-<span class="sourceLineNo">186</span>         }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>         if (typeName.equals("object")) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            if (sType.isObject()) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>               o = parseIntoMap(session, r, (Map)new ObjectMap(session), sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>            } else if (sType.isMap()) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>               o = parseIntoMap(session, r, (Map)(sType.canCreateNewInstance(outer) ? sType.newInstance(outer) : new ObjectMap(session)), sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>            } else if (sType.canCreateNewBean(outer)) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>               BeanMap m = session.newBeanMap(outer, sType.getInnerClass());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>               o = parseIntoBean(session, r, m).getBean();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            } else {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>               isValid = false;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>            skipTag(r, xTABLE);<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>         } else if (typeName.equals("array")) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            if (sType.isObject())<a name="line.202"></a>
-<span class="sourceLineNo">203</span>               o = parseTableIntoCollection(session, r, (Collection)new ObjectList(session), sType.getElementType(), pMeta);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>            else if (sType.isCollection())<a name="line.204"></a>
-<span class="sourceLineNo">205</span>               o = parseTableIntoCollection(session, r, (Collection)(sType.canCreateNewInstance(outer) ? sType.newInstance(outer) : new ObjectList(session)), sType.getElementType(), pMeta);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            else if (sType.isArray()) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>               ArrayList l = (ArrayList)parseTableIntoCollection(session, r, new ArrayList(), sType.getElementType(), pMeta);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>               o = session.toArray(sType, l);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>            }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            else<a name="line.210"></a>
-<span class="sourceLineNo">211</span>               isValid = false;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>            skipTag(r, xTABLE);<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>         } else {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>            isValid = false;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>         }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>      } else if (tag == UL) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>         String typeName = getAttribute(r, session.getBeanTypePropertyName(), "array");<a name="line.219"></a>
-<span class="sourceLineNo">220</span>         ClassMeta cm = session.getClassMeta(typeName, pMeta, eType);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>         if (cm != null)<a name="line.221"></a>
-<span class="sourceLineNo">222</span>            sType = eType = cm;<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>         if (sType.isObject())<a name="line.224"></a>
-<span class="sourceLineNo">225</span>            o = parseIntoCollection(session, r, (Collection)new ObjectList(session), sType.getElementType(), pMeta);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>         else if (sType.isCollection() || sType.isObject())<a name="line.226"></a>
-<span class="sourceLineNo">227</span>            o = parseIntoCollection(session, r, (Collection)(sType.canCreateNewInstance(outer) ? sType.newInstance(outer) : new ObjectList(session)), sType.getElementType(), pMeta);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>         else if (sType.isArray())<a name="line.228"></a>
-<span class="sourceLineNo">229</span>            o = session.toArray(sType, parseIntoCollection(session, r, new ArrayList(), sType.getElementType(), pMeta));<a name="line.229"></a>
-<span class="sourceLineNo">230</span>         else<a name="line.230"></a>
-<span class="sourceLineNo">231</span>            isValid = false;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>         skipTag(r, xUL);<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>      if (! isValid)<a name="line.236"></a>
-<span class="sourceLineNo">237</span>         throw new XMLStreamException("Unexpected tag '"+tag+"' for type '"+eType+"'", r.getLocation());<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>      if (transform != null &amp;&amp; o != null)<a name="line.239"></a>
-<span class="sourceLineNo">240</span>         o = transform.unswap(session, o, eType);<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>      if (outer != null)<a name="line.242"></a>
-<span class="sourceLineNo">243</span>         setParent(eType, o, outer);<a name="line.243"></a>
+<span class="sourceLineNo">180</span>      } else if (tag == A) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>         o = parseAnchor(session, r, eType);<a name="line.181"></a>
+<span class="sourceLineNo">182</span>         skipTag(r, xA);<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>      } else if (tag == TABLE) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>         String typeName = getAttribute(r, session.getBeanTypePropertyName(), "object");<a name="line.186"></a>
+<span class="sourceLineNo">187</span>         ClassMeta cm = session.getClassMeta(typeName, pMeta, eType);<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>         if (cm != null) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            sType = eType = cm;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            typeName = sType.isArray() ? "array" : "object";<a name="line.191"></a>
+<span class="sourceLineNo">192</span>         } else if (! "array".equals(typeName)) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            // Type name could be a subtype name.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            typeName = "object";<a name="line.194"></a>
+<span class="sourceLineNo">195</span>         }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>         if (typeName.equals("object")) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>            if (sType.isObject()) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>               o = parseIntoMap(session, r, (Map)new ObjectMap(session), sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>            } else if (sType.isMap()) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>               o = parseIntoMap(session, r, (Map)(sType.canCreateNewInstance(outer) ? sType.newInstance(outer) : new ObjectMap(session)), sType.getKeyType(), sType.getValueType(), pMeta);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>            } else if (sType.canCreateNewBean(outer)) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>               BeanMap m = session.newBeanMap(outer, sType.getInnerClass());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>               o = parseIntoBean(session, r, m).getBean();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>            } else {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>               isValid = false;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>            }<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            skipTag(r, xTABLE);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>         } else if (typeName.equals("array")) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>            if (sType.isObject())<a name="line.211"></a>
+<span class="sourceLineNo">212</span>               o = parseTableIntoCollection(session, r, (Collection)new ObjectList(session), sType.getElementType(), pMeta);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>            else if (sType.isCollection())<a name="line.213"></a>
+<span class="sourceLineNo">214</span>               o = parseTableIntoCollection(session, r, (Collection)(sType.canCreateNewInstance(outer) ? sType.newInstance(outer) : new ObjectList(session)), sType.getElementType(), pMeta);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>            else if (sType.isArray()) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>               ArrayList l = (ArrayList)parseTableIntoCollection(session, r, new ArrayList(), sType.getElementType(), pMeta);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>               o = session.toArray(sType, l);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            }<a name="line.218"></a>
+<span class="sourceLineNo">219</span>            else<a name="line.219"></a>
+<span class="sourceLineNo">220</span>               isValid = false;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>            skipTag(r, xTABLE);<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>         } else {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>            isValid = false;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>         }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>      } else if (tag == UL) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>         String typeName = getAttribute(r, session.getBeanTypePropertyName(), "array");<a name="line.228"></a>
+<span class="sourceLineNo">229</span>         ClassMeta cm = session.getClassMeta(typeName, pMeta, eType);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>         if (cm != null)<a name="line.230"></a>
+<span class="sourceLineNo">231</span>            sType = eType = cm;<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>         if (sType.isObject())<a name="line.233"></a>
+<span class="sourceLineNo">234</span>            o = parseIntoCollection(session, r, (Collection)new ObjectList(session), sType.getElementType(), pMeta);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>         else if (sType.isCollection() || sType.isObject())<a name="line.235"></a>
+<span class="sourceLineNo">236</span>            o = parseIntoCollection(session, r, (Collection)(sType.canCreateNewInstance(outer) ? sType.newInstance(outer) : new ObjectList(session)), sType.getElementType(), pMeta);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>         else if (sType.isArray())<a name="line.237"></a>
+<span class="sourceLineNo">238</span>            o = session.toArray(sType, parseIntoCollection(session, r, new ArrayList(), sType.getElementType(), pMeta));<a name="line.238"></a>
+<span class="sourceLineNo">239</span>         else<a name="line.239"></a>
+<span class="sourceLineNo">240</span>            isValid = false;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>         skipTag(r, xUL);<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
 <span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>      skipWs(r);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return (T)o;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>   private static String getAttribute(XMLStreamReader r, String name, String def) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      for (int i = 0; i &lt; r.getAttributeCount(); i++)<a name="line.250"></a>
-<span class="sourceLineNo">251</span>         if (r.getAttributeLocalName(i).equals(name))<a name="line.251"></a>
-<span class="sourceLineNo">252</span>            return r.getAttributeValue(i);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      return def;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>   /*<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    * Reads an anchor tag and converts it into a bean.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   private static &lt;T&gt; T parseAnchor(HtmlParserSession session, XMLStreamReader r, ClassMeta&lt;T&gt; beanType) throws XMLStreamException {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      String href = r.getAttributeValue(null, "href");<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      String name = session.getElementText(r);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      Class&lt;T&gt; beanClass = beanType.getInnerClass();<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      if (beanClass.isAnnotationPresent(HtmlLink.class)) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>         HtmlLink h = beanClass.getAnnotation(HtmlLink.class);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>         BeanMap&lt;T&gt; m = session.newBeanMap(beanClass);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>         m.put(h.hrefProperty(), href);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>         m.put(h.nameProperty(), name);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>         return m.getBean();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      return session.convertToType(href, beanType);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>   private static Map&lt;String,String&gt; getAttributes(XMLStreamReader r) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      Map&lt;String,String&gt; m = new TreeMap&lt;String,String&gt;() ;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      for (int i = 0; i &lt; r.getAttributeCount(); i++)<a name="line.275"></a>
-<span class="sourceLineNo">276</span>         m.put(r.getAttributeLocalName(i), r.getAttributeValue(i));<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      return m;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>   /*<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    * Reads contents of &lt;table&gt; element.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    * Precondition:  Must be pointing at &lt;table&gt; event.<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    */<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   private &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(HtmlParserSession session, XMLStreamReader r, Map&lt;K,V&gt; m, ClassMeta&lt;K&gt; keyType, ClassMeta&lt;V&gt; valueType, BeanPropertyMeta pMeta) throws Exception {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      while (true) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>         HtmlTag tag = nextTag(r, TR, xTABLE);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>         if (tag == xTABLE)<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>         tag = nextTag(r, TD, TH);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>         // Skip over the column headers.<a name="line.291"></a>
-<span class="sourceLineNo">292</span>         if (tag == TH) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>            skipTag(r);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            r.nextTag();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            skipTag(r);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>         } else {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>            K key = parseAnything(session, keyType, r, m, false, pMeta);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>            nextTag(r, TD);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>            V value = parseAnything(session, valueType, r, m, false, pMeta);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            setName(valueType, value, key);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            m.put(key, value);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>         }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>         nextTag(r, xTR);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">245</span>      if (! isValid)<a name="line.245"></a>
+<span class="sourceLineNo">246</span>         throw new XMLStreamException("Unexpected tag '"+tag+"' for type '"+eType+"'", r.getLocation());<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>      if (transform != null &amp;&amp; o != null)<a name="line.248"></a>
+<span class="sourceLineNo">249</span>         o = transform.unswap(session, o, eType);<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>      if (outer != null)<a name="line.251"></a>
+<span class="sourceLineNo">252</span>         setParent(eType, o, outer);<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>      skipWs(r);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      return (T)o;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>   /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    * For parsing output from HtmlDocSerializer, this skips over the head, title, and links.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    */<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   private static HtmlTag skipToData(XMLStreamReader r) throws XMLStreamException {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      while (true) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>         int event = r.next();<a name="line.263"></a>
+<span class="sourceLineNo">264</span>         if (event == START_ELEMENT &amp;&amp; "div".equals(r.getLocalName()) &amp;&amp; "data".equals(r.getAttributeValue(null, "id"))) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>            r.nextTag();<a name="line.265"></a>
+<span class="sourceLineNo">266</span>            event = r.getEventType();<a name="line.266"></a>
+<span class="sourceLineNo">267</span>            boolean isEmpty = (event == END_ELEMENT);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>            // Skip until we find a start element, end document, or non-empty text.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>            if (! isEmpty)<a name="line.269"></a>
+<span class="sourceLineNo">270</span>               event = skipWs(r);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>            if (event == END_DOCUMENT)<a name="line.271"></a>
+<span class="sourceLineNo">272</span>               throw new XMLStreamException("Unexpected end of stream looking for data.", r.getLocation());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>            return (event == CHARACTERS ? null : HtmlTag.forString(r.getName().getLocalPart(), false));<a name="line.273"></a>
+<span class="sourceLineNo">274</span>         }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      }<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   }<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>   private static String getAttribute(XMLStreamReader r, String name, String def) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      for (int i = 0; i &lt; r.getAttributeCount(); i++)<a name="line.279"></a>
+<span class="sourceLineNo">280</span>         if (r.getAttributeLocalName(i).equals(name))<a name="line.280"></a>
+<span class="sourceLineNo">281</span>            return r.getAttributeValue(i);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      return def;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>   /*<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    * Reads an anchor tag and converts it into a bean.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    */<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   private static &lt;T&gt; T parseAnchor(HtmlParserSession session, XMLStreamReader r, ClassMeta&lt;T&gt; beanType) throws XMLStreamException {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      String href = r.getAttributeValue(null, "href");<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      String name = session.getElementText(r);<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      Class&lt;T&gt; beanClass = beanType.getInnerClass();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      if (beanClass.isAnnotationPresent(HtmlLink.class)) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>         HtmlLink h = beanClass.getAnnotation(HtmlLink.class);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>         BeanMap&lt;T&gt; m = session.newBeanMap(beanClass);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>         m.put(h.hrefProperty(), href);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>         m.put(h.nameProperty(), name);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>         return m.getBean();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return session.convertToType(href, beanType);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   }<a name="line.300"></a>
+<span class="sourceLineNo">301</span><a name="line.301"></a>
+<span class="sourceLineNo">302</span>   private static Map&lt;String,String&gt; getAttributes(XMLStreamReader r) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      Map&lt;String,String&gt; m = new TreeMap&lt;String,String&gt;() ;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>      for (int i = 0; i &lt; r.getAttributeCount(); i++)<a name="line.304"></a>
+<span class="sourceLineNo">305</span>         m.put(r.getAttributeLocalName(i), r.getAttributeValue(i));<a name="line.305"></a>
 <span class="sourceLineNo">306</span>      return m;<a name="line.306"></a>
 <span class="sourceLineNo">307</span>   }<a name="line.307"></a>
 <span class="sourceLineNo">308</span><a name="line.308"></a>
 <span class="sourceLineNo">309</span>   /*<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    * Reads contents of &lt;ul&gt; element.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    * Precondition:  Must be pointing at event following &lt;ul&gt; event.<a name="line.311"></a>
+<span class="sourceLineNo">310</span>    * Reads contents of &lt;table&gt; element.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    * Precondition:  Must be pointing at &lt;table&gt; event.<a name="line.311"></a>
 <span class="sourceLineNo">312</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.312"></a>
 <span class="sourceLineNo">313</span>    */<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   private &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(HtmlParserSession session, XMLStreamReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, BeanPropertyMeta pMeta) throws Exception {<a name="line.314"></a>
+<span class="sourceLineNo">314</span>   private &lt;K,V&gt; Map&lt;K,V&gt; parseIntoMap(HtmlParserSession session, XMLStreamReader r, Map&lt;K,V&gt; m, ClassMeta&lt;K&gt; keyType, ClassMeta&lt;V&gt; valueType, BeanPropertyMeta pMeta) throws Exception {<a name="line.314"></a>
 <span class="sourceLineNo">315</span>      while (true) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>         HtmlTag tag = nextTag(r, LI, xUL);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>         if (tag == xUL)<a name="line.317"></a>
+<span class="sourceLineNo">316</span>         HtmlTag tag = nextTag(r, TR, xTABLE);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>         if (tag == xTABLE)<a name="line.317"></a>
 <span class="sourceLineNo">318</span>            break;<a name="line.318"></a>
-<span class="sourceLineNo">319</span>         l.add(parseAnything(session, elementType, r, l, false, pMeta));<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      }<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      return l;<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   }<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>   /*<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    * Reads contents of &lt;ul&gt; element into an Object array.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    * Precondition:  Must be pointing at event following &lt;ul&gt; event.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   private Object[] parseArgs(HtmlParserSession session, XMLStreamReader r, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      Object[] o = new Object[argTypes.length];<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      int i = 0;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      while (true) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>         HtmlTag tag = nextTag(r, LI, xUL);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>         if (tag == xUL)<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            break;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>         o[i] = parseAnything(session, argTypes[i], r, session.getOuter(), false, null);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>         i++;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      return o;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>   /*<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    * Reads contents of &lt;ul&gt; element.<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    * Precondition:  Must be pointing at event following &lt;ul&gt; event.<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    */<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   private &lt;E&gt; Collection&lt;E&gt; parseTableIntoCollection(HtmlParserSession session, XMLStreamReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, BeanPropertyMeta pMeta) throws Exception {<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>      if (elementType == null)<a name="line.349"></a>
-<span class="sourceLineNo">350</span>         elementType = (ClassMeta&lt;E&gt;)object();<a name="line.350"></a>
-<span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span>      HtmlTag tag = nextTag(r, TR);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      List&lt;String&gt; keys = new ArrayList&lt;String&gt;();<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      while (true) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>         tag = nextTag(r, TH, xTR);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>         if (tag == xTR)<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            break;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>         keys.add(session.getElementText(r));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      }<a name="line.359"></a>
+<span class="sourceLineNo">319</span>         tag = nextTag(r, TD, TH);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>         // Skip over the column headers.<a name="line.320"></a>
+<span class="sourceLineNo">321</span>         if (tag == TH) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>            skipTag(r);<a name="line.322"></a>
+<span class="sourceLineNo">323</span>            r.nextTag();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            skipTag(r);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>         } else {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>            K key = parseAnything(session, keyType, r, m, false, pMeta);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>            nextTag(r, TD);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>            V value = parseAnything(session, valueType, r, m, false, pMeta);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>            setName(valueType, value, key);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>            m.put(key, value);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>         }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>         nextTag(r, xTR);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>      return m;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>   /*<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    * Reads contents of &lt;ul&gt; element.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    * Precondition:  Must be pointing at event following &lt;ul&gt; event.<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    */<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   private &lt;E&gt; Collection&lt;E&gt; parseIntoCollection(HtmlParserSession session, XMLStreamReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, BeanPropertyMeta pMeta) throws Exception {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      while (true) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>         HtmlTag tag = nextTag(r, LI, xUL);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>         if (tag == xUL)<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            break;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>         l.add(parseAnything(session, elementType, r, l, false, pMeta));<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      }<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      return l;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>   /*<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    * Reads contents of &lt;ul&gt; element into an Object array.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    * Precondition:  Must be pointing at event following &lt;ul&gt; event.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    */<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   private Object[] parseArgs(HtmlParserSession session, XMLStreamReader r, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      HtmlTag tag = HtmlTag.forEvent(r);<a name="line.359"></a>
 <span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>      while (true) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>         r.nextTag();<a name="line.362"></a>
-<span class="sourceLineNo">363</span>         tag = HtmlTag.forEvent(r);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>         if (tag == xTABLE)<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            break;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>         String type = getAttribute(r, session.getBeanTypePropertyName(), null);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>         ClassMeta elementType2 = session.getClassMeta(type, pMeta, null);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>         if (elementType2 != null)<a name="line.369"></a>
-<span class="sourceLineNo">370</span>            elementType = elementType2;<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>         if (elementType.canCreateNewBean(l)) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>            BeanMap m = session.newBeanMap(l, elementType.getInnerClass());<a name="line.373"></a>
-<span class="sourceLineNo">374</span>            for (int i = 0; i &lt; keys.size(); i++) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>               tag = nextTag(r, TD, NULL);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>               if (tag == NULL) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>                  m = null;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>                  nextTag(r, xNULL);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>                  break;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>               }<a name="line.380"></a>
-<span class="sourceLineNo">381</span>               String key = keys.get(i);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>               BeanMapEntry e = m.getProperty(key);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>               if (e == null) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>                  //onUnknownProperty(key, m, -1, -1);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>                  parseAnything(session, object(), r, l, false, null);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>               } else {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>                  BeanPropertyMeta bpm = e.getMeta();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>                  ClassMeta&lt;?&gt; cm = bpm.getClassMeta();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>                  Object value = parseAnything(session, cm, r, m.getBean(false), false, bpm);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>                  setName(cm, value, key);<a name="line.390"></a>
-<span class="sourceLineNo">391</span>                  bpm.set(m, value);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>               }<a name="line.392"></a>
-<span class="sourceLineNo">393</span>            }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>            l.add(m == null ? null : (E)m.getBean());<a name="line.394"></a>
-<span class="sourceLineNo">395</span>         } else {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>            String c = getAttributes(r).get(session.getBeanTypePropertyName());<a name="line.396"></a>
-<span class="sourceLineNo">397</span>            Map m = (Map)(elementType.isMap() &amp;&amp; elementType.canCreateNewInstance(l) ? elementType.newInstance(l) : new ObjectMap(session));<a name="line.397"></a>
-<span class="sourceLineNo">398</span>            for (int i = 0; i &lt; keys.size(); i++) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>               tag = nextTag(r, TD, NULL);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>               if (tag == NULL) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>                  m = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>                  nextTag(r, xNULL);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>                  break;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>               }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>               String key = keys.get(i);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>               if (m != null) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>                  ClassMeta&lt;?&gt; et = elementType.getElementType();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>                  Object value = parseAnything(session, et, r, l, false, pMeta);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>                  setName(et, value, key);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>                  m.put(key, value);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>               }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>            }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>            if (m != null &amp;&amp; c != null) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>               ObjectMap m2 = (m instanceof ObjectMap ? (ObjectMap)m : new ObjectMap(m).setBeanSession(session));<a name="line.414"></a>
-<span class="sourceLineNo">415</span>               m2.put(session.getBeanTypePropertyName(), c);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>               l.add((E)session.cast(m2, pMeta, null));<a name="line.416"></a>
-<span class="sourceLineNo">417</span>            } else {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>               l.add((E)m);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>            }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>         }<a name="line.420"></a>
-<span class="sourceLineNo">421</span>         nextTag(r, xTR);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      return l;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   }<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>   /*<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    * Reads contents of &lt;table&gt; element.<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    * Precondition:  Must be pointing at event following &lt;table&gt; event.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    */<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   private &lt;T&gt; BeanMap&lt;T&gt; parseIntoBean(HtmlParserSession session, XMLStreamReader r, BeanMap&lt;T&gt; m) throws Exception {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      while (true) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>         HtmlTag tag = nextTag(r, TR, xTABLE);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>         if (tag == xTABLE)<a name="line.434"></a>
-<span class="sourceLineNo">435</span>            break;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>         tag = nextTag(r, TD, TH);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>         // Skip over the column headers.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>         if (tag == TH) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>            skipTag(r);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>            r.nextTag();<a name="line.440"></a>
-<span class="sourceLineNo">441</span>            skipTag(r);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>         } else {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>            String key = session.getElementText(r);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>            nextTag(r, TD);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>            BeanPropertyMeta pMeta = m.getPropertyMeta(key);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>            if (pMeta == null) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>               onUnknownProperty(session, key, m, -1, -1);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>               parseAnything(session, object(), r, null, false, null);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>            } else {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>               ClassMeta&lt;?&gt; cm = pMeta.getClassMeta();<a name="line.450"></a>
-<span class="sourceLineNo">451</span>               Object value = parseAnything(session, cm, r, m.getBean(false), false, pMeta);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>               setName(cm, value, key);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>               pMeta.set(m, value);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>         }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>         nextTag(r, xTR);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      }<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return m;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   }<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>   /*<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * Reads the next tag.  Advances past anything that's not a start or end tag.  Throws an exception if<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    *    it's not one of the expected tags.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    * Precondition:  Must be pointing before the event we want to parse.<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    * Postcondition:  Pointing at the tag just parsed.<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   private static HtmlTag nextTag(XMLStreamReader r, HtmlTag...expected) throws XMLStreamException {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      int et = r.next();<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>      while (et != START_ELEMENT &amp;&amp; et != END_ELEMENT &amp;&amp; et != END_DOCUMENT)<a name="line.470"></a>
-<span class="sourceLineNo">471</span>         et = r.next();<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>      if (et == END_DOCUMENT)<a name="line.473"></a>
-<span class="sourceLineNo">474</span>         throw new XMLStreamException("Unexpected end of document: " + r.getLocation());<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>      HtmlTag tag = HtmlTag.forEvent(r);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      if (expected.length == 0)<a name="line.477"></a>
-<span class="sourceLineNo">478</span>         return tag;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      for (HtmlTag t : expected)<a name="line.479"></a>
-<span class="sourceLineNo">480</span>         if (t == tag)<a name="line.480"></a>
-<span class="sourceLineNo">481</span>            return tag;<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>      throw new XMLStreamException("Unexpected tag: " + tag + ".  Expected one of the following: " + JsonSerializer.DEFAULT.toString(expected), r.getLocation());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>   /**<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    * Skips over the current element and advances to the next element.<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    * &lt;p&gt;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    * Precondition:  Pointing to opening tag.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    * Postcondition:  Pointing to next opening tag.<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    *<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    * @param r The stream being read from.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    * @throws XMLStreamException<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   private static void skipTag(XMLStreamReader r) throws XMLStreamException {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      int et = r.getEventType();<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>      if (et != START_ELEMENT)<a name="line.498"></a>
-<span class="sourceLineNo">499</span>         throw new XMLStreamException("skipToNextTag() call on invalid event ["+XmlUtils.toReadableEvent(r)+"].  Must only be called on START_ELEMENT events.");<a name="line.499"></a>
-<span class="sourceLineNo">500</span><a name="line.500"></a>
-<span class="sourceLineNo">501</span>      String n = r.getLocalName();<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>      int depth = 0;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      while (true) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>         et = r.next();<a name="line.505"></a>
-<span class="sourceLineNo">506</span>         if (et == START_ELEMENT) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            String n2 = r.getLocalName();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>               if (n.equals(n2))<a name="line.508"></a>
-<span class="sourceLineNo">509</span>            depth++;<a name="line.509"></a>
-<span class="sourceLineNo">510</span>         } else if (et == END_ELEMENT) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            String n2 = r.getLocalName();<a name="line.511"></a>
-<span class="sourceLineNo">512</span>            if (n.equals(n2))<a name="line.512"></a>
-<span class="sourceLineNo">513</span>               depth--;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            if (depth &lt; 0)<a name="line.514"></a>
-<span class="sourceLineNo">515</span>               return;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>         }<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>   private static void skipTag(XMLStreamReader r, HtmlTag...expected) throws XMLStreamException {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      HtmlTag tag = HtmlTag.forEvent(r);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      if (tag.isOneOf(expected))<a name="line.522"></a>
-<span class="sourceLineNo">523</span>         r.next();<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      else<a name="line.524"></a>
-<span class="sourceLineNo">525</span>         throw new XMLStreamException("Unexpected tag: " + tag + ".  Expected one of the following: " + JsonSerializer.DEFAULT.toString(expected), r.getLocation());<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   }<a name="line.526"></a>
-<span class="sourceLineNo">527</span><a name="line.527"></a>
-<span class="sourceLineNo">528</span>   private static int skipWs(XMLStreamReader r)  throws XMLStreamException {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      int event = r.getEventType();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      while (event != START_ELEMENT &amp;&amp; event != END_ELEMENT &amp;&amp; event != END_DOCUMENT &amp;&amp; r.isWhiteSpace())<a name="line.530"></a>
-<span class="sourceLineNo">531</span>         event = r.next();<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      return event;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
+<span class="sourceLineNo">361</span>      // Special case:<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      // Serializing args containing a single bean (or multiple beans of the same type) will end up serialized as a &lt;table _type='array'&gt;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      if (tag == TABLE) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>         List&lt;Object&gt; l = (List&lt;Object&gt;)parseAnything(session, session.getClassMeta(List.class, argTypes[0]), r, session.getOuter(), true, null);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>         return l.toArray(new Object[l.size()]);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>      Object[] o = new Object[argTypes.length];<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      int i = 0;<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      while (true) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>         tag = nextTag(r, LI, xUL);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>         if (tag == xUL)<a name="line.372"></a>
+<span class="sourceLineNo">373</span>            break;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>         o[i] = parseAnything(session, argTypes[i], r, session.getOuter(), false, null);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>         i++;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      }<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      return o;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>   /*<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    * Reads contents of &lt;ul&gt; element.<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    * Precondition:  Must be pointing at event following &lt;ul&gt; event.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    */<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   private &lt;E&gt; Collection&lt;E&gt; parseTableIntoCollection(HtmlParserSession session, XMLStreamReader r, Collection&lt;E&gt; l, ClassMeta&lt;E&gt; elementType, BeanPropertyMeta pMeta) throws Exception {<a name="line.385"></a>
+<span class="sourceLineNo">386</span><a name="line.386"></a>
+<span class="sourceLineNo">387</span>      if (elementType == null)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>         elementType = (ClassMeta&lt;E&gt;)object();<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>      HtmlTag tag = nextTag(r, TR);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      List&lt;String&gt; keys = new ArrayList&lt;String&gt;();<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      while (true) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>         tag = nextTag(r, TH, xTR);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>         if (tag == xTR)<a name="line.394"></a>
+<span class="sourceLineNo">395</span>            break;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>         keys.add(session.getElementText(r));<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>      while (true) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>         r.nextTag();<a name="line.400"></a>
+<span class="sourceLineNo">401</span>         tag = HtmlTag.forEvent(r);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>         if (tag == xTABLE)<a name="line.402"></a>
+<span class="sourceLineNo">403</span>            break;<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>         String type = getAttribute(r, session.getBeanTypePropertyName(), null);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>         ClassMeta elementType2 = session.getClassMeta(type, pMeta, null);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>         if (elementType2 != null)<a name="line.407"></a>
+<span class="sourceLineNo">408</span>            elementType = elementType2;<a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>         if (elementType.canCreateNewBean(l)) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>            BeanMap m = session.newBeanMap(l, elementType.getInnerClass());<a name="line.411"></a>
+<span class="sourceLineNo">412</span>            for (int i = 0; i &lt; keys.size(); i++) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>               tag = nextTag(r, TD, NULL);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>               if (tag == NULL) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>                  m = null;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>                  nextTag(r, xNULL);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>                  break;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>               }<a name="line.418"></a>
+<span class="sourceLineNo">419</span>               String key = keys.get(i);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>               BeanMapEntry e = m.getProperty(key);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>               if (e == null) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>                  //onUnknownProperty(key, m, -1, -1);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>                  parseAnything(session, object(), r, l, false, null);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>               } else {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>                  BeanPropertyMeta bpm = e.getMeta();<a name="line.425"></a>
+<span class="sourceLineNo">426</span>                  ClassMeta&lt;?&gt; cm = bpm.getClassMeta();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>                  Object value = parseAnything(session, cm, r, m.getBean(false), false, bpm);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>                  setName(cm, value, key);<a name="line.428"></a>
+<span class="sourceLineNo">429</span>                  bpm.set(m, value);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>               }<a name="line.430"></a>
+<span class="sourceLineNo">431</span>            }<a name="line.431"></a>
+<span class="sourceLineNo">432</span>            l.add(m == null ? null : (E)m.getBean());<a name="line.432"></a>
+<span class="sourceLineNo">433</span>         } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>            String c = getAttributes(r).get(session.getBeanTypePropertyName());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            Map m = (Map)(elementType.isMap() &amp;&amp; elementType.canCreateNewInstance(l) ? elementType.newInstance(l) : new ObjectMap(session));<a name="line.435"></a>
+<span class="sourceLineNo">436</span>            for (int i = 0; i &lt; keys.size(); i++) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>               tag = nextTag(r, TD, NULL);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>               if (tag == NULL) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>                  m = null;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>                  nextTag(r, xNULL);<a name="line.440"></a>
+<span class="sourceLineNo">441</span>                  break;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>               }<a name="line.442"></a>
+<span class="sourceLineNo">443</span>               String key = keys.get(i);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>               if (m != null) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>                  ClassMeta&lt;?&gt; kt = elementType.getKeyType(), vt = elementType.getValueType();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>                  Object value = parseAnything(session, vt, r, l, false, pMeta);<a name="line.446"></a>
+<span class="sourceLineNo">447</span>                  setName(vt, value, key);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>                  m.put(session.convertToType(key, kt), value);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>               }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>            }<a name="line.450"></a>
+<span class="sourceLineNo">451</span>            if (m != null &amp;&amp; c != null) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>               ObjectMap m2 = (m instanceof ObjectMap ? (ObjectMap)m : new ObjectMap(m).setBeanSession(session));<a name="line.452"></a>
+<span class="sourceLineNo">453</span>               m2.put(session.getBeanTypePropertyName(), c);<a name="line.453"></a>
+<span class="sourceLineNo">454</span>               l.add((E)session.cast(m2, pMeta, null));<a name="line.454"></a>
+<span class="sourceLineNo">455</span>            } else {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>               l.add((E)m);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>            }<a name="line.457"></a>
+<span class="sourceLineNo">458</span>         }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>         nextTag(r, xTR);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      }<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      return l;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   }<a name="line.462"></a>
+<span class="sourceLineNo">463</span><a name="line.463"></a>
+<span class="sourceLineNo">464</span>   /*<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    * Reads contents of &lt;table&gt; element.<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    * Precondition:  Must be pointing at event following &lt;table&gt; event.<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    * Postcondition:  Pointing at next START_ELEMENT or END_DOCUMENT event.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    */<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   private &lt;T&gt; BeanMap&lt;T&gt; parseIntoBean(HtmlParserSession session, XMLStreamReader r, BeanMap&lt;T&gt; m) throws Exception {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>      while (true) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>         HtmlTag tag = nextTag(r, TR, xTABLE);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>         if (tag == xTABLE)<a name="line.472"></a>
+<span class="sourceLineNo">473</span>            break;<a name="line.473"></a>
+<span class="sourceLineNo">474</span>         tag = nextTag(r, TD, TH);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>         // Skip over the column headers.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>         if (tag == TH) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>            skipTag(r);<a name="line.477"></a>
+<span class="sourceLineNo">478</span>            r.nextTag();<a name="line.478"></a>
+<span class="sourceLineNo">479</span>            skipTag(r);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>         } else {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            String key = session.getElementText(r);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>            nextTag(r, TD);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>            BeanPropertyMeta pMeta = m.getPropertyMeta(key);<a name="line.483"></a>
+<span class="sourceLineNo">484</span>            if (pMeta == null) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>               onUnknownProperty(session, key, m, -1, -1);<a name="line.485"></a>
+<span class="sourceLineNo">486</span>               parseAnything(session, object(), r, null, false, null);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            } else {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>               ClassMeta&lt;?&gt; cm = pMeta.getClassMeta();<a name="line.488"></a>
+<span class="sourceLineNo">489</span>               Object value = parseAnything(session, cm, r, m.getBean(false), false, pMeta);<a name="line.489"></a>
+<span class="sourceLineNo">490</span>               setName(cm, value, key);<a name="line.490"></a>
+<span class="sourceLineNo">491</span>               pMeta.set(m, value);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            }<a name="line.492"></a>
+<span class="sourceLineNo">493</span>         }<a name="line.493"></a>
+<span class="sourceLineNo">494</span>         nextTag(r, xTR);<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      }<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      return m;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   }<a name="line.497"></a>
+<span class="sourceLineNo">498</span><a name="line.498"></a>
+<span class="sourceLineNo">499</span>   /*<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    * Reads the next tag.  Advances past anything that's not a start or end tag.  Throws an exception if<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    *    it's not one of the expected tags.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    * Precondition:  Must be pointing before the event we want to parse.<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    * Postcondition:  Pointing at the tag just parsed.<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    */<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   private static HtmlTag nextTag(XMLStreamReader r, HtmlTag...expected) throws XMLStreamException {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>      int et = r.next();<a name="line.506"></a>
+<span class="sourceLineNo">507</span><a name="line.507"></a>
+<span class="sourceLineNo">508</span>      while (et != START_ELEMENT &amp;&amp; et != END_ELEMENT &amp;&amp; et != END_DOCUMENT)<a name="line.508"></a>
+<span class="sourceLineNo">509</span>         et = r.next();<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>      if (et == END_DOCUMENT)<a name="line.511"></a>
+<span class="sourceLineNo">512</span>         throw new XMLStreamException("Unexpected end of document: " + r.getLocation());<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>      HtmlTag tag = HtmlTag.forEvent(r);<a name="line.514"></a>
+<span class="sourceLineNo">515</span>      if (expected.length == 0)<a name="line.515"></a>
+<span class="sourceLineNo">516</span>         return tag;<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      for (HtmlTag t : expected)<a name="line.517"></a>
+<span class="sourceLineNo">518</span>         if (t == tag)<a name="line.518"></a>
+<span class="sourceLineNo">519</span>            return tag;<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>      throw new XMLStreamException("Unexpected tag: " + tag + ".  Expected one of the following: " + JsonSerializer.DEFAULT.toString(expected), r.getLocation());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   }<a name="line.522"></a>
+<span class="sourceLineNo">523</span><a name="line.523"></a>
+<span class="sourceLineNo">524</span>   /**<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    * Skips over the current element and advances to the next element.<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    * &lt;p&gt;<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    * Precondition:  Pointing to opening tag.<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    * Postcondition:  Pointing to next opening tag.<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    *<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    * @param r The stream being read from.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    * @throws XMLStreamException<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    */<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   private static void skipTag(XMLStreamReader r) throws XMLStreamException {<a name="line.533"></a>
+<span class="sourceLineNo">534</span>      int et = r.getEventType();<a name="line.534"></a>
 <span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>   //--------------------------------------------------------------------------------<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   // Entry point methods<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   //--------------------------------------------------------------------------------<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>   @Override /* Parser */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   public HtmlParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      return new HtmlParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>   @Override /* Parser */<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   protected &lt;T&gt; T doParse(ParserSession session, ClassMeta&lt;T&gt; type) throws Exception {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      HtmlParserSession s = (HtmlParserSession)session;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return parseAnything(s, type, s.getXmlStreamReader(), s.getOuter(), true, null);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>   @Override /* ReaderParser */<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   protected &lt;K,V&gt; Map&lt;K,V&gt; doParseIntoMap(ParserSession session, Map&lt;K,V&gt; m, Type keyType, Type valueType) throws Exception {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      HtmlParserSession s = (HtmlParserSession)session;<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return parseIntoMap(s, s.getXmlStreamReader(), m, (ClassMeta&lt;K&gt;)s.getClassMeta(keyType), (ClassMeta&lt;V&gt;)s.getClassMeta(valueType), null);<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>   @Override /* ReaderParser */<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   protected &lt;E&gt; Collection&lt;E&gt; doParseIntoCollection(ParserSession session, Collection&lt;E&gt; c, Type elementType) throws Exception {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      HtmlParserSession s = (HtmlParserSession)session;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      return parseIntoCollection(s, s.getXmlStreamReader(), c, (ClassMeta&lt;E&gt;)s.getClassMeta(elementType), null);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>   @Override /* ReaderParser */<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   protected Object[] doParseArgs(ParserSession session, ClassMeta&lt;?&gt;[] argTypes) throws Exception {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      HtmlParserSession s = (HtmlParserSession)session;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      return parseArgs(s, s.getXmlStreamReader(), argTypes);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>}<a name="line.568"></a>
+<span class="sourceLineNo">536</span>      if (et != START_ELEMENT)<a name="line.536"></a>
+<span class="sourceLineNo">537</span>         throw new XMLStreamException("skipToNextTag() call on invalid event ["+XmlUtils.toReadableEvent(r)+"].  Must only be called on START_ELEMENT events.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span><a name="line.538"></a>
+<span class="sourceLineNo">539</span>      String n = r.getLocalName();<a name="line.539"></a>
+<span class="sourceLineNo">540</span><a name="line.540"></a>
+<span class="sourceLineNo">541</span>      int depth = 0;<a name="line.541"></a>
+<span class="sourceL

<TRUNCATED>


[15/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/parser/ParserGroupBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/parser/ParserGroupBuilder.html b/content/site/apidocs/src-html/org/apache/juneau/parser/ParserGroupBuilder.html
index b5e0e80..8f2b47c 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/parser/ParserGroupBuilder.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/parser/ParserGroupBuilder.html
@@ -44,446 +44,446 @@
 <span class="sourceLineNo">036</span>   }<a name="line.36"></a>
 <span class="sourceLineNo">037</span><a name="line.37"></a>
 <span class="sourceLineNo">038</span>   /**<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    * Clone an existing parser group builder.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    * @param copyFrom The parser group that we're copying settings and parsers from.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    */<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   public ParserGroupBuilder(ParserGroup copyFrom) {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      this.parsers = new ArrayList&lt;Object&gt;(Arrays.asList(copyFrom.parsers));<a name="line.43"></a>
-<span class="sourceLineNo">044</span>      this.propertyStore = copyFrom.createPropertyStore();<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>   /**<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    * Registers the specified parsers with this group.<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    *<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    * @param p The parsers to append to this group.<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    * @return This object (for method chaining).<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    */<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   public ParserGroupBuilder append(Class&lt;?&gt;...p) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      parsers.addAll(Arrays.asList(p));<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      return this;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   }<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>   /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    * Registers the specified parsers with this group.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    *<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    * @param p The parsers to append to this group.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    * @return This object (for method chaining).<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   public ParserGroupBuilder append(Parser...p) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>      parsers.addAll(Arrays.asList(p));<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      return this;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>   /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    * Registers the specified parsers with this group.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    *<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    * @param p The parsers to append to this group.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    * @return This object (for method chaining).<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   public ParserGroupBuilder append(List&lt;Parser&gt; p) {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      parsers.addAll(p);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      return this;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   }<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>   /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    * Creates a new {@link ParserGroup} object using a snapshot of the settings defined in this builder.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    * &lt;p&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    * This method can be called multiple times to produce multiple parser groups.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    *<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    * @return A new {@link ParserGroup} object.<a name="line.85"></a>
+<span class="sourceLineNo">039</span>    * Create an empty parser group using the specified property store for settings.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    * &lt;p&gt;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    * Note:  Modifying the specified property store externally will also modify it here.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    *<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    * @param propertyStore The property store containing all settings common to all parsers in this group.<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   public ParserGroupBuilder(PropertyStore propertyStore) {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      this.parsers = new ArrayList&lt;Object&gt;();<a name="line.46"></a>
+<span class="sourceLineNo">047</span>      this.propertyStore = propertyStore;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   }<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>   /**<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    * Clone an existing parser group builder.<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    * @param copyFrom The parser group that we're copying settings and parsers from.<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   public ParserGroupBuilder(ParserGroup copyFrom) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      this.parsers = new ArrayList&lt;Object&gt;(Arrays.asList(copyFrom.parsers));<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      this.propertyStore = copyFrom.createPropertyStore();<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>   /**<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    * Registers the specified parsers with this group.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    *<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    * @param p The parsers to append to this group.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    * @return This object (for method chaining).<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   public ParserGroupBuilder append(Class&lt;?&gt;...p) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      parsers.addAll(Arrays.asList(p));<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      return this;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   }<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>   /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    * Registers the specified parsers with this group.<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    *<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    * @param p The parsers to append to this group.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    * @return This object (for method chaining).<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   public ParserGroupBuilder append(Parser...p) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      parsers.addAll(Arrays.asList(p));<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      return this;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>   /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    * Registers the specified parsers with this group.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    *<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    * @param p The parsers to append to this group.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    * @return This object (for method chaining).<a name="line.85"></a>
 <span class="sourceLineNo">086</span>    */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   @SuppressWarnings("unchecked")<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   public ParserGroup build() {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      List&lt;Parser&gt; l = new ArrayList&lt;Parser&gt;();<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      for (Object p : parsers) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>         Class&lt;? extends Parser&gt; c = null;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>         PropertyStore ps = propertyStore;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>         if (p instanceof Class) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>            c = (Class&lt;? extends Parser&gt;)p;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>         } else {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>            // Note that if we added a serializer instance, we want a new instance with this builder's properties<a name="line.96"></a>
-<span class="sourceLineNo">097</span>            // on top of the previous serializer's properties.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>            Parser p2 = (Parser)p;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>            ps = p2.createPropertyStore().copyFrom(propertyStore);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>            c = p2.getClass();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>         }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>         try {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>            l.add(c.getConstructor(PropertyStore.class).newInstance(ps));<a name="line.103"></a>
-<span class="sourceLineNo">104</span>         } catch (Exception e) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>            throw new RuntimeException("Could not instantiate parser " + c.getName(), e);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>         }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      return new ParserGroup(propertyStore, l.toArray(new Parser[l.size()]));<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>   //--------------------------------------------------------------------------------<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   // Properties<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   //--------------------------------------------------------------------------------<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>   /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    * Sets a property on all parsers in this group.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    *<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    * @param name The property name.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    * @param value The property value.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    * @return This object (for method chaining).<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    * @see PropertyStore#setProperty(String, Object)<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   public ParserGroupBuilder property(String name, Object value) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      propertyStore.setProperty(name, value);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return this;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>   /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * Sets a set of properties on all parsers in this group.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    *<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * @param properties The properties to set on this class.<a name="line.132"></a>
+<span class="sourceLineNo">087</span>   public ParserGroupBuilder append(List&lt;Parser&gt; p) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      parsers.addAll(p);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      return this;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>   /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    * Creates a new {@link ParserGroup} object using a snapshot of the settings defined in this builder.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    * &lt;p&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    * This method can be called multiple times to produce multiple parser groups.<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    *<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    * @return A new {@link ParserGroup} object.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   @SuppressWarnings("unchecked")<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   public ParserGroup build() {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      List&lt;Parser&gt; l = new ArrayList&lt;Parser&gt;();<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      for (Object p : parsers) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>         Class&lt;? extends Parser&gt; c = null;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>         PropertyStore ps = propertyStore;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>         if (p instanceof Class) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>            c = (Class&lt;? extends Parser&gt;)p;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>         } else {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>            // Note that if we added a serializer instance, we want a new instance with this builder's properties<a name="line.108"></a>
+<span class="sourceLineNo">109</span>            // on top of the previous serializer's properties.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>            Parser p2 = (Parser)p;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>            ps = p2.createPropertyStore().copyFrom(propertyStore);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            c = p2.getClass();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>         }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>         try {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>            l.add(c.getConstructor(PropertyStore.class).newInstance(ps));<a name="line.115"></a>
+<span class="sourceLineNo">116</span>         } catch (Exception e) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>            throw new RuntimeException("Could not instantiate parser " + c.getName(), e);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>         }<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      return new ParserGroup(propertyStore, l.toArray(new Parser[l.size()]));<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>   //--------------------------------------------------------------------------------<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   // Properties<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   //--------------------------------------------------------------------------------<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>   /**<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    * Sets a property on all parsers in this group.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    *<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    * @param name The property name.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    * @param value The property value.<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    * @return This object (for method chaining).<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    * @see PropertyStore#setProperties(java.util.Map)<a name="line.134"></a>
+<span class="sourceLineNo">134</span>    * @see PropertyStore#setProperty(String, Object)<a name="line.134"></a>
 <span class="sourceLineNo">135</span>    */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   public ParserGroupBuilder properties(ObjectMap properties) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      propertyStore.setProperties(properties);<a name="line.137"></a>
+<span class="sourceLineNo">136</span>   public ParserGroupBuilder property(String name, Object value) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      propertyStore.setProperty(name, value);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>      return this;<a name="line.138"></a>
 <span class="sourceLineNo">139</span>   }<a name="line.139"></a>
 <span class="sourceLineNo">140</span><a name="line.140"></a>
 <span class="sourceLineNo">141</span>   /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    * Adds a value to a SET property on all parsers in this group.<a name="line.142"></a>
+<span class="sourceLineNo">142</span>    * Sets a set of properties on all parsers in this group.<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    *<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    * @param name The property name.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    * @param value The new value to add to the SET property.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    * @return This object (for method chaining).<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    * @throws ConfigException If property is not a SET property.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   public ParserGroupBuilder addToProperty(String name, Object value) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      propertyStore.addToProperty(name, value);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      return this;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>   /**<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * Adds or overwrites a value to a MAP property on all parsers in this group.<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    *<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * @param name The property name.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    * @param key The property value map key.<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * @param value The property value map value.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    * @return This object (for method chaining).<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    * @throws ConfigException If property is not a MAP property.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   public ParserGroupBuilder putToProperty(String name, Object key, Object value) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      propertyStore.putToProperty(name, key, value);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      return this;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   }<a name="line.166"></a>
-<span class="sourceLineNo">167</span><a name="line.167"></a>
-<span class="sourceLineNo">168</span>   /**<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    * Adds or overwrites a value to a MAP property on all parsers in this group.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    *<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    * @param name The property value.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    * @param value The property value map value.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    * @return This object (for method chaining).<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    * @throws ConfigException If property is not a MAP property.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   public ParserGroupBuilder putToProperty(String name, Object value) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      propertyStore.putToProperty(name, value);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return this;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>   /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * Removes a value from a SET property on all parsers in this group.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    *<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * @param name The property name.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * @param value The property value in the SET property.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    * @return This object (for method chaining).<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    * @throws ConfigException If property is not a SET property.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   public ParserGroupBuilder removeFromProperty(String name, Object value) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      propertyStore.removeFromProperty(name, value);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      return this;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>   /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    * Sets the {@link ParserContext#PARSER_trimStrings} property on all parsers in this group.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    *<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    * @param value The new value for this property.<a name="line.197"></a>
+<span class="sourceLineNo">144</span>    * @param properties The properties to set on this class.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    * @return This object (for method chaining).<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    * @see PropertyStore#setProperties(java.util.Map)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   public ParserGroupBuilder properties(ObjectMap properties) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      propertyStore.setProperties(properties);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      return this;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>   /**<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * Adds a value to a SET property on all parsers in this group.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    *<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * @param name The property name.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * @param value The new value to add to the SET property.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    * @return This object (for method chaining).<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    * @throws ConfigException If property is not a SET property.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   public ParserGroupBuilder addToProperty(String name, Object value) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      propertyStore.addToProperty(name, value);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      return this;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>   /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * Adds or overwrites a value to a MAP property on all parsers in this group.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    *<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * @param name The property name.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * @param key The property value map key.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * @param value The property value map value.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * @return This object (for method chaining).<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * @throws ConfigException If property is not a MAP property.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    */<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   public ParserGroupBuilder putToProperty(String name, Object key, Object value) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      propertyStore.putToProperty(name, key, value);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return this;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>   /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    * Adds or overwrites a value to a MAP property on all parsers in this group.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    *<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    * @param name The property value.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    * @param value The property value map value.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    * @return This object (for method chaining).<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    * @throws ConfigException If property is not a MAP property.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   public ParserGroupBuilder putToProperty(String name, Object value) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      propertyStore.putToProperty(name, value);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      return this;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>   /**<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    * Removes a value from a SET property on all parsers in this group.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    *<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    * @param name The property name.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    * @param value The property value in the SET property.<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    * @return This object (for method chaining).<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    * @see ParserContext#PARSER_trimStrings<a name="line.199"></a>
+<span class="sourceLineNo">199</span>    * @throws ConfigException If property is not a SET property.<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   public ParserGroupBuilder trimStrings(boolean value) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      return property(PARSER_trimStrings, value);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>   /**<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    * Sets the {@link ParserContext#PARSER_strict} property on all parsers in this group.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    *<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    * @param value The new value for this property.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    * @return This object (for method chaining).<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    * @see ParserContext#PARSER_strict<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    */<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   public ParserGroupBuilder strict(boolean value) {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      return property(PARSER_strict, value);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>   /**<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    * Sets the {@link ParserContext#PARSER_inputStreamCharset} property on all parsers in this group.<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    *<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    * @param value The new value for this property.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    * @return This object (for method chaining).<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    * @see ParserContext#PARSER_inputStreamCharset<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    */<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   public ParserGroupBuilder inputStreamCharset(String value) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return property(PARSER_inputStreamCharset, value);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>   /**<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    * Sets the {@link ParserContext#PARSER_fileCharset} property on all parsers in this group.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    *<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    * @param value The new value for this property.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    * @return This object (for method chaining).<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    * @see ParserContext#PARSER_fileCharset<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    */<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   public ParserGroupBuilder fileCharset(String value) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      return property(PARSER_fileCharset, value);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>   /**<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    * Sets the {@link BeanContext#BEAN_beansRequireDefaultConstructor} property on all parsers in this group.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    *<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    * @param value The new value for this property.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    * @return This object (for method chaining).<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    * @see BeanContext#BEAN_beansRequireDefaultConstructor<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    */<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   public ParserGroupBuilder beansRequireDefaultConstructor(boolean value) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return property(BEAN_beansRequireDefaultConstructor, value);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>   /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    * Sets the {@link BeanContext#BEAN_beansRequireSerializable} property on all parsers in this group.<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    *<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    * @param value The new value for this property.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    * @return This object (for method chaining).<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    * @see BeanContext#BEAN_beansRequireSerializable<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    */<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   public ParserGroupBuilder beansRequireSerializable(boolean value) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      return property(BEAN_beansRequireSerializable, value);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>   /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    * Sets the {@link BeanContext#BEAN_beansRequireSettersForGetters} property on all parsers in this group.<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    *<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    * @param value The new value for this property.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    * @return This object (for method chaining).<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    * @see BeanContext#BEAN_beansRequireSettersForGetters<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   public ParserGroupBuilder beansRequireSettersForGetters(boolean value) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      return property(BEAN_beansRequireSettersForGetters, value);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>   /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    * Sets the {@link BeanContext#BEAN_beansRequireSomeProperties} property on all parsers in this group.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    *<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    * @param value The new value for this property.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    * @return This object (for method chaining).<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    * @see BeanContext#BEAN_beansRequireSomeProperties<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   public ParserGroupBuilder beansRequireSomeProperties(boolean value) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      return property(BEAN_beansRequireSomeProperties, value);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>   /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    * Sets the {@link BeanContext#BEAN_beanMapPutReturnsOldValue} property on all parsers in this group.<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    *<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    * @param value The new value for this property.<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    * @return This object (for method chaining).<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    * @see BeanContext#BEAN_beanMapPutReturnsOldValue<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   public ParserGroupBuilder beanMapPutReturnsOldValue(boolean value) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      return property(BEAN_beanMapPutReturnsOldValue, value);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   }<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>   /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    * Sets the {@link BeanContext#BEAN_beanConstructorVisibility} property on all parsers in this group.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    *<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    * @param value The new value for this property.<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    * @return This object (for method chaining).<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    * @see BeanContext#BEAN_beanConstructorVisibility<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   public ParserGroupBuilder beanConstructorVisibility(Visibility value) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return property(BEAN_beanConstructorVisibility, value);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>   }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>   /**<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    * Sets the {@link BeanContext#BEAN_beanClassVisibility} property on all parsers in this group.<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    *<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    * @param value The new value for this property.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    * @return This object (for method chaining).<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    * @see BeanContext#BEAN_beanClassVisibility<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   public ParserGroupBuilder beanClassVisibility(Visibility value) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return property(BEAN_beanClassVisibility, value);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>   /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    * Sets the {@link BeanContext#BEAN_beanFieldVisibility} property on all parsers in this group.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    *<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    * @param value The new value for this property.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    * @return This object (for method chaining).<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    * @see BeanContext#BEAN_beanFieldVisibility<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    */<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   public ParserGroupBuilder beanFieldVisibility(Visibility value) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      return property(BEAN_beanFieldVisibility, value);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>   /**<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    * Sets the {@link BeanContext#BEAN_methodVisibility} property on all parsers in this group.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    *<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    * @param value The new value for this property.<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    * @return This object (for method chaining).<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    * @see BeanContext#BEAN_methodVisibility<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   public ParserGroupBuilder methodVisibility(Visibility value) {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      return property(BEAN_methodVisibility, value);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   }<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>   /**<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    * Sets the {@link BeanContext#BEAN_useJavaBeanIntrospector} property on all parsers in this group.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    *<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    * @param value The new value for this property.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    * @return This object (for method chaining).<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    * @see BeanContext#BEAN_useJavaBeanIntrospector<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   public ParserGroupBuilder useJavaBeanIntrospector(boolean value) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return property(BEAN_useJavaBeanIntrospector, value);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>   /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    * Sets the {@link BeanContext#BEAN_useInterfaceProxies} property on all parsers in this group.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    *<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    * @param value The new value for this property.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    * @return This object (for method chaining).<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    * @see BeanContext#BEAN_useInterfaceProxies<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   public ParserGroupBuilder useInterfaceProxies(boolean value) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      return property(BEAN_useInterfaceProxies, value);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>   /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    * Sets the {@link BeanContext#BEAN_ignoreUnknownBeanProperties} property on all parsers in this group.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    *<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    * @param value The new value for this property.<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    * @return This object (for method chaining).<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    * @see BeanContext#BEAN_ignoreUnknownBeanProperties<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    */<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   public ParserGroupBuilder ignoreUnknownBeanProperties(boolean value) {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      return property(BEAN_ignoreUnknownBeanProperties, value);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   }<a name="line.368"></a>
-<span class="sourceLineNo">369</span><a name="line.369"></a>
-<span class="sourceLineNo">370</span>   /**<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    * Sets the {@link BeanContext#BEAN_ignoreUnknownNullBeanProperties} property on all parsers in this group.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    *<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    * @param value The new value for this property.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    * @return This object (for method chaining).<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    * @see BeanContext#BEAN_ignoreUnknownNullBeanProperties<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    */<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   public ParserGroupBuilder ignoreUnknownNullBeanProperties(boolean value) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      return property(BEAN_ignoreUnknownNullBeanProperties, value);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   }<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>   /**<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    * Sets the {@link BeanContext#BEAN_ignorePropertiesWithoutSetters} property on all parsers in this group.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    * @param value The new value for this property.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    * @return This object (for method chaining).<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    * @see BeanContext#BEAN_ignorePropertiesWithoutSetters<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    */<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   public ParserGroupBuilder ignorePropertiesWithoutSetters(boolean value) {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      return property(BEAN_ignorePropertiesWithoutSetters, value);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>   /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    * Sets the {@link BeanContext#BEAN_ignoreInvocationExceptionsOnGetters} property on all parsers in this group.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    *<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    * @param value The new value for this property.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    * @return This object (for method chaining).<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    * @see BeanContext#BEAN_ignoreInvocationExceptionsOnGetters<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   public ParserGroupBuilder ignoreInvocationExceptionsOnGetters(boolean value) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      return property(BEAN_ignoreInvocationExceptionsOnGetters, value);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>   /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    * Sets the {@link BeanContext#BEAN_ignoreInvocationExceptionsOnSetters} property on all parsers in this group.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    *<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    * @param value The new value for this property.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    * @return This object (for method chaining).<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    * @see BeanContext#BEAN_ignoreInvocationExceptionsOnSetters<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    */<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   public ParserGroupBuilder ignoreInvocationExceptionsOnSetters(boolean value) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      return property(BEAN_ignoreInvocationExceptionsOnSetters, value);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>   /**<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    * Sets the {@link BeanContext#BEAN_sortProperties} property on all parsers in this group.<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    *<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    * @param value The new value for this property.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    * @return This object (for method chaining).<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    * @see BeanContext#BEAN_sortProperties<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    */<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   public ParserGroupBuilder sortProperties(boolean value) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      return property(BEAN_sortProperties, value);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>   /**<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_add} property on all parsers in this group.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    *<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    * @param values The new value for this property.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    * @return This object (for method chaining).<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    */<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   public ParserGroupBuilder notBeanPackages(String...values) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      return property(BEAN_notBeanPackages_add, values);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>   /**<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_add} property on all parsers in this group.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    *<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    * @param value The new value for this property.<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    * @return This object (for method chaining).<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    */<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   public ParserGroupBuilder notBeanPackages(Collection&lt;String&gt; value) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      return property(BEAN_notBeanPackages_add, value);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>   /**<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages} property on all parsers in this group.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    *<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    * @param values The values to remove from this property.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    * @return This object (for method chaining).<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   public ParserGroupBuilder setNotBeanPackages(String...values) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      return property(BEAN_notBeanPackages, values);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>   /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages} property on all parsers in this group.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    *<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * @param values The values to remove from this property.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * @return This object (for method chaining).<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    */<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   public ParserGroupBuilder setNotBeanPackages(Collection&lt;String&gt; values) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      return property(BEAN_notBeanPackages, values);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>   /**<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_remove} property on all parsers in this group.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    *<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    * @param values The values to remove from this property.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    * @return This object (for method chaining).<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    * @see BeanContext#BEAN_notBeanPackages_remove<a name="line.475"></a>
+<span class="sourceLineNo">201</span>   public ParserGroupBuilder removeFromProperty(String name, Object value) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      propertyStore.removeFromProperty(name, value);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      return this;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>   /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * Sets the {@link ParserContext#PARSER_trimStrings} property on all parsers in this group.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    *<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    * @param value The new value for this property.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    * @return This object (for method chaining).<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    * @see ParserContext#PARSER_trimStrings<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    */<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   public ParserGroupBuilder trimStrings(boolean value) {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      return property(PARSER_trimStrings, value);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>   /**<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    * Sets the {@link ParserContext#PARSER_strict} property on all parsers in this group.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    *<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    * @param value The new value for this property.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    * @return This object (for method chaining).<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    * @see ParserContext#PARSER_strict<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    */<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   public ParserGroupBuilder strict(boolean value) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      return property(PARSER_strict, value);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>   /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    * Sets the {@link ParserContext#PARSER_inputStreamCharset} property on all parsers in this group.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    *<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    * @param value The new value for this property.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    * @return This object (for method chaining).<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    * @see ParserContext#PARSER_inputStreamCharset<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    */<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   public ParserGroupBuilder inputStreamCharset(String value) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      return property(PARSER_inputStreamCharset, value);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   }<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>   /**<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    * Sets the {@link ParserContext#PARSER_fileCharset} property on all parsers in this group.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    *<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    * @param value The new value for this property.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    * @return This object (for method chaining).<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    * @see ParserContext#PARSER_fileCharset<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   public ParserGroupBuilder fileCharset(String value) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      return property(PARSER_fileCharset, value);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>   /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    * Sets the {@link BeanContext#BEAN_beansRequireDefaultConstructor} property on all parsers in this group.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    *<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    * @param value The new value for this property.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    * @return This object (for method chaining).<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    * @see BeanContext#BEAN_beansRequireDefaultConstructor<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   public ParserGroupBuilder beansRequireDefaultConstructor(boolean value) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      return property(BEAN_beansRequireDefaultConstructor, value);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>   /**<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    * Sets the {@link BeanContext#BEAN_beansRequireSerializable} property on all parsers in this group.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    *<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    * @param value The new value for this property.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    * @return This object (for method chaining).<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    * @see BeanContext#BEAN_beansRequireSerializable<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   public ParserGroupBuilder beansRequireSerializable(boolean value) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      return property(BEAN_beansRequireSerializable, value);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>   /**<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    * Sets the {@link BeanContext#BEAN_beansRequireSettersForGetters} property on all parsers in this group.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    *<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    * @param value The new value for this property.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    * @return This object (for method chaining).<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    * @see BeanContext#BEAN_beansRequireSettersForGetters<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    */<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   public ParserGroupBuilder beansRequireSettersForGetters(boolean value) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      return property(BEAN_beansRequireSettersForGetters, value);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   }<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>   /**<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    * Sets the {@link BeanContext#BEAN_beansRequireSomeProperties} property on all parsers in this group.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    *<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    * @param value The new value for this property.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    * @return This object (for method chaining).<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    * @see BeanContext#BEAN_beansRequireSomeProperties<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    */<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   public ParserGroupBuilder beansRequireSomeProperties(boolean value) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      return property(BEAN_beansRequireSomeProperties, value);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   }<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>   /**<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    * Sets the {@link BeanContext#BEAN_beanMapPutReturnsOldValue} property on all parsers in this group.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    *<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    * @param value The new value for this property.<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    * @return This object (for method chaining).<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    * @see BeanContext#BEAN_beanMapPutReturnsOldValue<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    */<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   public ParserGroupBuilder beanMapPutReturnsOldValue(boolean value) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return property(BEAN_beanMapPutReturnsOldValue, value);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>   /**<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    * Sets the {@link BeanContext#BEAN_beanConstructorVisibility} property on all parsers in this group.<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    *<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    * @param value The new value for this property.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    * @return This object (for method chaining).<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    * @see BeanContext#BEAN_beanConstructorVisibility<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    */<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   public ParserGroupBuilder beanConstructorVisibility(Visibility value) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      return property(BEAN_beanConstructorVisibility, value);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>   /**<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    * Sets the {@link BeanContext#BEAN_beanClassVisibility} property on all parsers in this group.<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    *<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    * @param value The new value for this property.<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    * @return This object (for method chaining).<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    * @see BeanContext#BEAN_beanClassVisibility<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    */<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   public ParserGroupBuilder beanClassVisibility(Visibility value) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      return property(BEAN_beanClassVisibility, value);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>   /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    * Sets the {@link BeanContext#BEAN_beanFieldVisibility} property on all parsers in this group.<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    *<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    * @param value The new value for this property.<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    * @return This object (for method chaining).<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    * @see BeanContext#BEAN_beanFieldVisibility<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   public ParserGroupBuilder beanFieldVisibility(Visibility value) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      return property(BEAN_beanFieldVisibility, value);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>   /**<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    * Sets the {@link BeanContext#BEAN_methodVisibility} property on all parsers in this group.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    *<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    * @param value The new value for this property.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    * @return This object (for method chaining).<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    * @see BeanContext#BEAN_methodVisibility<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    */<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   public ParserGroupBuilder methodVisibility(Visibility value) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      return property(BEAN_methodVisibility, value);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>   /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    * Sets the {@link BeanContext#BEAN_useJavaBeanIntrospector} property on all parsers in this group.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    *<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    * @param value The new value for this property.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    * @return This object (for method chaining).<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    * @see BeanContext#BEAN_useJavaBeanIntrospector<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    */<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   public ParserGroupBuilder useJavaBeanIntrospector(boolean value) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      return property(BEAN_useJavaBeanIntrospector, value);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   }<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>   /**<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    * Sets the {@link BeanContext#BEAN_useInterfaceProxies} property on all parsers in this group.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    *<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    * @param value The new value for this property.<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    * @return This object (for method chaining).<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    * @see BeanContext#BEAN_useInterfaceProxies<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   public ParserGroupBuilder useInterfaceProxies(boolean value) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      return property(BEAN_useInterfaceProxies, value);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>   /**<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    * Sets the {@link BeanContext#BEAN_ignoreUnknownBeanProperties} property on all parsers in this group.<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    *<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    * @param value The new value for this property.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    * @return This object (for method chaining).<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    * @see BeanContext#BEAN_ignoreUnknownBeanProperties<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   public ParserGroupBuilder ignoreUnknownBeanProperties(boolean value) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      return property(BEAN_ignoreUnknownBeanProperties, value);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>   /**<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    * Sets the {@link BeanContext#BEAN_ignoreUnknownNullBeanProperties} property on all parsers in this group.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    *<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    * @param value The new value for this property.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    * @return This object (for method chaining).<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    * @see BeanContext#BEAN_ignoreUnknownNullBeanProperties<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    */<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   public ParserGroupBuilder ignoreUnknownNullBeanProperties(boolean value) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      return property(BEAN_ignoreUnknownNullBeanProperties, value);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>   /**<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    * Sets the {@link BeanContext#BEAN_ignorePropertiesWithoutSetters} property on all parsers in this group.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    *<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    * @param value The new value for this property.<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    * @return This object (for method chaining).<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    * @see BeanContext#BEAN_ignorePropertiesWithoutSetters<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   public ParserGroupBuilder ignorePropertiesWithoutSetters(boolean value) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return property(BEAN_ignorePropertiesWithoutSetters, value);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   }<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>   /**<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    * Sets the {@link BeanContext#BEAN_ignoreInvocationExceptionsOnGetters} property on all parsers in this group.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    *<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    * @param value The new value for this property.<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    * @return This object (for method chaining).<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    * @see BeanContext#BEAN_ignoreInvocationExceptionsOnGetters<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    */<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   public ParserGroupBuilder ignoreInvocationExceptionsOnGetters(boolean value) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      return property(BEAN_ignoreInvocationExceptionsOnGetters, value);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>   /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    * Sets the {@link BeanContext#BEAN_ignoreInvocationExceptionsOnSetters} property on all parsers in this group.<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    *<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    * @param value The new value for this property.<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    * @return This object (for method chaining).<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    * @see BeanContext#BEAN_ignoreInvocationExceptionsOnSetters<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    */<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   public ParserGroupBuilder ignoreInvocationExceptionsOnSetters(boolean value) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      return property(BEAN_ignoreInvocationExceptionsOnSetters, value);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   }<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>   /**<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    * Sets the {@link BeanContext#BEAN_sortProperties} property on all parsers in this group.<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    *<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    * @param value The new value for this property.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    * @return This object (for method chaining).<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    * @see BeanContext#BEAN_sortProperties<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    */<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   public ParserGroupBuilder sortProperties(boolean value) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      return property(BEAN_sortProperties, value);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>   /**<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_add} property on all parsers in this group.<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    *<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    * @param values The new value for this property.<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    * @return This object (for method chaining).<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    */<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   public ParserGroupBuilder notBeanPackages(String...values) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      return property(BEAN_notBeanPackages_add, values);<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   }<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>   /**<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_add} property on all parsers in this group.<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    *<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    * @param value The new value for this property.<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    * @return This object (for method chaining).<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    */<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   public ParserGroupBuilder notBeanPackages(Collection&lt;String&gt; value) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>      return property(BEAN_notBeanPackages_add, value);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>   /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages} property on all parsers in this group.<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    *<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    * @param values The values to remove from this property.<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    * @return This object (for method chaining).<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   public ParserGroupBuilder setNotBeanPackages(String...values) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      return property(BEAN_notBeanPackages, values);<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>   /**<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages} property on all parsers in this group.<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    *<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    * @param values The values to remove from this property.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    * @return This object (for method chaining).<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.475"></a>
 <span class="sourceLineNo">476</span>    */<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   public ParserGroupBuilder removeNotBeanPackages(String...values) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      return property(BEAN_notBeanPackages_remove, values);<a name="line.478"></a>
+<span class="sourceLineNo">477</span>   public ParserGroupBuilder setNotBeanPackages(Collection&lt;String&gt; values) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      return property(BEAN_notBeanPackages, values);<a name="line.478"></a>
 <span class="sourceLineNo">479</span>   }<a name="line.479"></a>
 <span class="sourceLineNo">480</span><a name="line.480"></a>
 <span class="sourceLineNo">481</span>   /**<a name="line.481"></a>
@@ -494,382 +494,394 @@
 <span class="sourceLineNo">486</span>    * @see BeanContext#BEAN_notBeanPackages<a name="line.486"></a>
 <span class="sourceLineNo">487</span>    * @see BeanContext#BEAN_notBeanPackages_remove<a name="line.487"></a>
 <span class="sourceLineNo">488</span>    */<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   public ParserGroupBuilder removeNotBeanPackages(Collection&lt;String&gt; values) {<a name="line.489"></a>
+<span class="sourceLineNo">489</span>   public ParserGroupBuilder removeNotBeanPackages(String...values) {<a name="line.489"></a>
 <span class="sourceLineNo">490</span>      return property(BEAN_notBeanPackages_remove, values);<a name="line.490"></a>
 <span class="sourceLineNo">491</span>   }<a name="line.491"></a>
 <span class="sourceLineNo">492</span><a name="line.492"></a>
 <span class="sourceLineNo">493</span>   /**<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses_add} property on all parsers in this group.<a name="line.494"></a>
+<span class="sourceLineNo">494</span>    * Sets the {@link BeanContext#BEAN_notBeanPackages_remove} property on all parsers in this group.<a name="line.494"></a>
 <span class="sourceLineNo">495</span>    *<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    * @param values The new value for this property.<a name="line.496"></a>
+<span class="sourceLineNo">496</span>    * @param values The values to remove from this property.<a name="line.496"></a>
 <span class="sourceLineNo">497</span>    * @return This object (for method chaining).<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    * @see BeanContext#BEAN_notBeanClasses_add<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    */<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   public ParserGroupBuilder notBeanClasses(Class&lt;?&gt;...values) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      return property(BEAN_notBeanClasses_add, values);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>   /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses_add} property on all parsers in this group.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    *<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    * @param values The new value for this property.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    * @return This object (for method chaining).<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    * @see BeanContext#BEAN_notBeanPackages_add<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    */<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   public ParserGroupBuilder notBeanClasses(Collection&lt;Class&lt;?&gt;&gt; values) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      return property(BEAN_notBeanClasses_add, values);<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>   /**<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    * Sets the {@link BeanContext#BEAN_notBeanClasses} property on all parsers in this group.<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    *<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    * @param values The values to add to this property.<a name="line.518"></a>
-<span c

<TRUNCATED>


[29/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/RestRequest.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/RestRequest.html b/content/site/apidocs/org/apache/juneau/rest/RestRequest.html
index b25b5ae..74b0d45 100644
--- a/content/site/apidocs/org/apache/juneau/rest/RestRequest.html
+++ b/content/site/apidocs/org/apache/juneau/rest/RestRequest.html
@@ -789,7 +789,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescription</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.163">getDescription</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.170">getDescription</a>()</pre>
 <div class="block">Returns a string of the form <js>"HTTP method-name full-url"</js></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -803,7 +803,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getProperties</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.188">getProperties</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.195">getProperties</a>()</pre>
 <div class="block">Retrieve the properties active for this request.
  <p>
  These properties can be modified by the request.</div>
@@ -819,7 +819,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>setHeader</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.203">setHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.210">setHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets a request header value.</div>
 <dl>
@@ -835,7 +835,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeader</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.216">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.223">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the specified header value, or <jk>null</jk> if the header doesn't exist.
  <p>
  If <code>allowHeaderParams</code> init parameter is <jk>true</jk>, then first looks for <code>&amp;HeaderName=x</code> in the URL query string.</div>
@@ -853,7 +853,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeader</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.229">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.236">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;def)</pre>
 <div class="block">Returns the specified header value, or a default value if the header doesn't exist.
  <p>
@@ -873,7 +873,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeader</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.267">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.274">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)</pre>
 <div class="block">Returns the specified header value converted to a POJO.
  <p>
@@ -907,7 +907,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeader</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.281">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.288">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                        T&nbsp;def,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)</pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestRequest.html#getHeader-java.lang.String-java.lang.Class-"><code>getHeader(String, Class)</code></a> but returns a default value if not found.</div>
@@ -929,7 +929,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeader</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.309">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.316">getHeader</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)</pre>
 <div class="block">Returns the specified header value converted to a POJO.
@@ -963,7 +963,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeaders</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.321">getHeaders</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau">ObjectMap</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.328">getHeaders</a>()</pre>
 <div class="block">Returns all the request headers as an <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau"><code>ObjectMap</code></a>.
  <p>
  Altering entries in this map does not alter headers in the underlying request.</div>
@@ -979,7 +979,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getHeaders</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Enumeration.html?is-external=true" title="class or interface in java.util">Enumeration</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.333">getHeaders</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Enumeration.html?is-external=true" title="class or interface in java.util">Enumeration</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.340">getHeaders</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html?is-external=true#getHeaders-java.lang.String-" title="class or interface in javax.servlet.http">getHeaders</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html?is-external=true" title="class or interface in javax.servlet.http">HttpServletRequest</a></code></dd>
@@ -994,7 +994,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getMediaType</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.352">getMediaType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.359">getMediaType</a>()</pre>
 <div class="block">Returns the <code>Content-Type</code> header value on the request, stripped
    of any parameters such as <js>";charset=X"</js>.
  <p>
@@ -1015,7 +1015,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimeZone</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.369">getTimeZone</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.376">getTimeZone</a>()</pre>
 <div class="block">Returns the <code>Time-Zone</code> header value on the request if there is one.
  <p>
  Example: <js>"GMT"</js>.</div>
@@ -1031,7 +1031,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getSupportedMediaTypes</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.381">getSupportedMediaTypes</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/juneau/MediaType.html" title="class in org.apache.juneau">MediaType</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.388">getSupportedMediaTypes</a>()</pre>
 <div class="block">Returns the media types that are valid for <code>Content-Type</code> headers on the request.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1045,7 +1045,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>setCharacterEncoding</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.389">setCharacterEncoding</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;charset)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.396">setCharacterEncoding</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;charset)</pre>
 <div class="block">Sets the charset to expect on the request body.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1061,7 +1061,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getCharacterEncoding</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.397">getCharacterEncoding</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.404">getCharacterEncoding</a>()</pre>
 <div class="block">Returns the charset specified on the <code>Content-Type</code> header, or <js>"UTF-8"</js> if not specified.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1077,7 +1077,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocale</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.417">getLocale</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.424">getLocale</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html?is-external=true#getLocale--" title="class or interface in javax.servlet">getLocale</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html?is-external=true" title="class or interface in javax.servlet">ServletRequest</a></code></dd>
@@ -1092,7 +1092,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocales</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Enumeration.html?is-external=true" title="class or interface in java.util">Enumeration</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.428">getLocales</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Enumeration.html?is-external=true" title="class or interface in java.util">Enumeration</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html?is-external=true" title="class or interface in java.util">Locale</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.435">getLocales</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html?is-external=true#getLocales--" title="class or interface in javax.servlet">getLocales</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html?is-external=true" title="class or interface in javax.servlet">ServletRequest</a></code></dd>
@@ -1107,7 +1107,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>setQueryParameter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.453">setQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.460">setQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets a request query parameter value.</div>
 <dl>
@@ -1123,7 +1123,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.469">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.476">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns a query parameter value.
  <p>
  Same as <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequestWrapper.html?is-external=true#getParameter-java.lang.String-" title="class or interface in javax.servlet"><code>ServletRequestWrapper.getParameter(String)</code></a> except only looks in the URL string, not parameters from URL-Encoded FORM posts.
@@ -1143,7 +1143,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.495">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.502">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;def)</pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestRequest.html#getQueryParameter-java.lang.String-"><code>getQueryParameter(String)</code></a> but returns the specified default value if the query parameter was not specified.</div>
 <dl>
@@ -1161,7 +1161,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.529">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.536">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                         throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Returns the specified query parameter value converted to a POJO.
@@ -1206,7 +1206,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.543">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.550">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                T&nbsp;def,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                         throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1231,7 +1231,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.579">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.586">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                         throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1278,7 +1278,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.597">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.604">getQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;def,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
@@ -1308,7 +1308,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameters</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.613">getQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.620">getQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;c)
                          throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestRequest.html#getQueryParameter-java.lang.String-java.lang.Class-"><code>getQueryParameter(String, Class)</code></a> except for use on multi-part parameters
@@ -1334,7 +1334,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameters</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.633">getQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.640">getQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                          throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1365,7 +1365,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameters</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.647">getQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.654">getQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the list of all query parameters with the specified name.
  <p>
  Same as <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequestWrapper.html?is-external=true#getParameterValues-java.lang.String-" title="class or interface in javax.servlet"><code>ServletRequestWrapper.getParameterValues(String)</code></a> except only looks in the URL string, not parameters from URL-Encoded FORM posts.
@@ -1385,7 +1385,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>hasQueryParameter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.662">hasQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.669">hasQueryParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns <jk>true</jk> if the query parameters on this request contains the specified entry.
  <p>
  Note that this returns <jk>true</jk> even if the value is set to null (e.g. <js>"?key"</js>).
@@ -1406,7 +1406,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>hasAnyQueryParameters</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.672">hasAnyQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;params)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.679">hasAnyQueryParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;params)</pre>
 <div class="block">Returns <jk>true</jk> if the request contains any of the specified query parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1422,7 +1422,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameterMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.688">getQueryParameterMap</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.695">getQueryParameterMap</a>()</pre>
 <div class="block">Equivalent to <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequestWrapper.html?is-external=true#getParameterMap--" title="class or interface in javax.servlet"><code>ServletRequestWrapper.getParameterMap()</code></a>, but only looks for query parameters in the URL, not form posts.
  <p>
  This method can be used to retrieve query parameters without triggering the underlying servlet API to load and parse the request body.
@@ -1440,7 +1440,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueryParameterNames</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.701">getQueryParameterNames</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.708">getQueryParameterNames</a>()</pre>
 <div class="block">Equivalent to <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequestWrapper.html?is-external=true#getParameterNames--" title="class or interface in javax.servlet"><code>ServletRequestWrapper.getParameterNames()</code></a>, but only looks for query parameters in the URL, not form posts.
  <p>
  This method can be used to retrieve query parameters without triggering the underlying servlet API to load and parse the request body.
@@ -1458,7 +1458,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>setFormDataParameter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.759">setFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.766">setFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Sets a request form data parameter value.</div>
 <dl>
@@ -1474,7 +1474,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.786">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.793">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns a form data parameter value.
  <p>
  Parameter lookup is case-insensitive (consistent with WAS, but differs from Tomcat).
@@ -1505,7 +1505,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.803">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.810">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;def)</pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestRequest.html#getFormDataParameter-java.lang.String-"><code>getFormDataParameter(String)</code></a> except returns a default value if <jk>null</jk> or empty.</div>
 <dl>
@@ -1523,7 +1523,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.843">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.850">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                            throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Returns the specified form data parameter value converted to a POJO using the
@@ -1572,7 +1572,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.857">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.864">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                   T&nbsp;def,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                            throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1597,7 +1597,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameters</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.872">getFormDataParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.879">getFormDataParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                             throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestRequest.html#getFormDataParameter-java.lang.String-java.lang.Class-"><code>getFormDataParameter(String, Class)</code></a> except for use on multi-part parameters
@@ -1621,7 +1621,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.910">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.917">getFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                            throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1669,7 +1669,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormDataParameters</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.929">getFormDataParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.936">getFormDataParameters</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                             throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1698,7 +1698,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFormDataParameter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.941">hasFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.948">hasFormDataParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns <jk>true</jk> if the form data parameters on this request contains the specified entry.
  <p>
  Note that this returns <jk>true</jk> even if the value is set to null (e.g. <js>"?key"</js>).</div>
@@ -1716,7 +1716,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>setPathParameter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1001">setPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1008">setPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block">Sets a path parameter value.
  <p>
@@ -1734,7 +1734,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getPathParameter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1015">getPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1022">getPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns a path parameter value.
  <p>
  A path parameter is a variable in the path pattern such as <js>"/{foo}"</js></div>
@@ -1752,7 +1752,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getPathParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1048">getPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1055">getPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
                        throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Returns the specified path parameter converted to a POJO.
@@ -1795,7 +1795,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getPathParameter</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1084">getPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1091">getPathParameter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)
                        throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
@@ -1842,7 +1842,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getBody</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1176">getBody</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1183">getBody</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                      <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
 <div class="block">Reads the input from the HTTP request as JSON, XML, or HTML and converts the input to a POJO.
@@ -1928,7 +1928,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getBody</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1206">getBody</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
+<pre>public&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1213">getBody</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>&nbsp;type,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect">Type</a>...&nbsp;args)</pre>
 <div class="block">Reads the input from the HTTP request as JSON, XML, or HTML and converts the input to a POJO.
  <p>
@@ -1966,7 +1966,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getBodyAsString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1218">getBodyAsString</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1225">getBodyAsString</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the HTTP body content as a plain string.
  <p>
@@ -1985,7 +1985,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getReader</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html?is-external=true" title="class or interface in java.io">BufferedReader</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1233">getReader</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html?is-external=true" title="class or interface in java.io">BufferedReader</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1239">getReader</a>()
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the HTTP body content as a <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>.
  <p>
@@ -2008,7 +2008,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getUnbufferedReader</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1248">getUnbufferedReader</a>()
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1254">getUnbufferedReader</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Same as <a href="../../../../org/apache/juneau/rest/RestRequest.html#getReader--"><code>getReader()</code></a>, but doesn't encapsulate the result in a <a href="http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html?is-external=true" title="class or interface in java.io"><code>BufferedReader</code></a>;</div>
 <dl>
@@ -2025,7 +2025,7 @@ extends <a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServ
 <ul class="blockList">
 <li class="blockList">
 <h4>getInputStream</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletInputStream.html?is-external=true" title="class or interface in javax.servlet">ServletInputStream</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1264">getInputStream</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javaee/5/api/javax/servlet/ServletInputStream.html?is-external=true" title="class or interface in javax.servlet">ServletInputStream</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/rest/RestRequest.html#line.1270">getInputStream</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the HTTP body content as an <a href="http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a>.
  <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/org/apache/juneau/rest/annotation/RestMethod.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/annotation/RestMethod.html b/content/site/apidocs/org/apache/juneau/rest/annotation/RestMethod.html
index 8ef8806..dc7c37d 100644
--- a/content/site/apidocs/org/apache/juneau/rest/annotation/RestMethod.html
+++ b/content/site/apidocs/org/apache/juneau/rest/annotation/RestMethod.html
@@ -96,7 +96,7 @@
  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>)
  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.34">RestMethod</a></pre>
+public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.35">RestMethod</a></pre>
 <div class="block">Identifies a REST Java method on a <a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest"><code>RestServlet</code></a> implementation class.
  <p>
  Refer to <a class='doclink' href='../package-summary.html#TOC'>org.apache.juneau.rest</a> doc for information on using this class.</div>
@@ -289,17 +289,31 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.49">name</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.63">name</a></pre>
 <div class="block">REST method name.
  <p>
  Typically <js>"GET"</js>, <js>"PUT"</js>, <js>"POST"</js>, <js>"DELETE"</js>, or <js>"OPTIONS"</js>.
  <p>
- Can also be a non-HTTP-standard name that is passed in through a <code>&amp;method=methodName</code> URL parameter.
- <p>
  Method names are case-insensitive (always folded to upper-case).
  <p>
- If a method name is not specified, then the method name is determined based on the Java method name.<br>
-   For example, if the method is <code>doPost(...)</code>, then the method name is automatically detected as <js>"POST"</js>.</div>
+ Besides the standard HTTP method names, the following can also be specified:
+ <ul>
+   <li><js>"*"</js> - Denotes any method.
+      <br>Use this if you want to capture any HTTP methods in a single Java method.
+      <br>The <a href="../../../../../org/apache/juneau/rest/annotation/Method.html" title="annotation in org.apache.juneau.rest.annotation"><code>@Method</code></a> annotation and/or <a href="../../../../../org/apache/juneau/rest/RestRequest.html#getMethod--"><code>RestRequest.getMethod()</code></a> method can be used
+      to distinguish the actual HTTP method name.
+   <li><js>""</js> - Auto-detect.
+      <br>The method name is determined based on the Java method name.
+      <br>For example, if the method is <code>doPost(...)</code>, then the method name is automatically detected as <js>"POST"</js>.
+   <li><js>"PROXY"</js> - Remote-proxy interface.
+      <br>This denotes a Java method that returns an object (usually an interface, often annotated with the <a href="../../../../../org/apache/juneau/annotation/Remoteable.html" title="annotation in org.apache.juneau.annotation"><code>@Remoteable</code></a> annotation)
+      to be used as a remote proxy using <code>RestClient.getRemoteableProxy(Class<T> interfaceClass, String url)</code>.
+      <br>This allows you to construct client-side interface proxies using REST as a transport medium.
+      <br>Conceptually, this is simply a fancy <code>POST</code> against the url <js>"/{path}/{javaMethodName}"</js> where the arguments
+      are marshalled from the client to the server as an HTTP body containing an array of objects,
+      passed to the method as arguments, and then the resulting object is marshalled back to the client.
+   <li>Anything else - Overloaded non-HTTP-standard names that are passed in through a <code>&amp;method=methodName</code> URL parameter.
+ </ul></div>
 <dl>
 <dt>Default:</dt>
 <dd>""</dd>
@@ -315,7 +329,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>path</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.58">path</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.72">path</a></pre>
 <div class="block">Optional path pattern for the specified method.
  <p>
  Appending <js>"/*"</js> to the end of the path pattern will make it match any remainder too.<br>
@@ -336,7 +350,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>priority</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.68">priority</a></pre>
+<pre>public abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.82">priority</a></pre>
 <div class="block">URL path pattern priority.
  <p>
  To force path patterns to be checked before other path patterns, use a higher priority number.
@@ -358,7 +372,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>guards</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/rest/RestGuard.html" title="class in org.apache.juneau.rest">RestGuard</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.79">guards</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/rest/RestGuard.html" title="class in org.apache.juneau.rest">RestGuard</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.93">guards</a></pre>
 <div class="block">Method guards.
  <p>
  Associates one or more <a href="../../../../../org/apache/juneau/rest/RestGuard.html" title="class in org.apache.juneau.rest"><code>RestGuards</code></a> with a method call.
@@ -381,7 +395,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>converters</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/rest/RestConverter.html" title="interface in org.apache.juneau.rest">RestConverter</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.92">converters</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/rest/RestConverter.html" title="interface in org.apache.juneau.rest">RestConverter</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.106">converters</a></pre>
 <div class="block">Method response converters.
  <p>
  Associates one or more <a href="../../../../../org/apache/juneau/rest/RestConverter.html" title="interface in org.apache.juneau.rest"><code>RestConverters</code></a> with a method call.
@@ -406,7 +420,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>matchers</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/rest/RestMatcher.html" title="class in org.apache.juneau.rest">RestMatcher</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.104">matchers</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/rest/RestMatcher.html" title="class in org.apache.juneau.rest">RestMatcher</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.118">matchers</a></pre>
 <div class="block">Method matchers.
  <p>
  Associates one more more <a href="../../../../../org/apache/juneau/rest/RestMatcher.html" title="class in org.apache.juneau.rest"><code>RestMatchers</code></a> with this method.
@@ -430,7 +444,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>serializers</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.128">serializers</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.142">serializers</a></pre>
 <div class="block">Overrides the list of serializers assigned at the method level.
  <p>
  Use this annotation when the list of serializers assigned to a method differs from the list of serializers assigned at the servlet level.
@@ -466,7 +480,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>serializersInherit</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Inherit.html" title="enum in org.apache.juneau.rest.annotation">Inherit</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.150">serializersInherit</a></pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Inherit.html" title="enum in org.apache.juneau.rest.annotation">Inherit</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.164">serializersInherit</a></pre>
 <div class="block">Used in conjunction with <a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html#serializers--"><code>serializers()</code></a> to identify what class-level settings are inherited by the method serializer group.
  <p>
  Possible values:
@@ -500,7 +514,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>parsers</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.174">parsers</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.188">parsers</a></pre>
 <div class="block">Overrides the list of parsers assigned at the method level.
  <p>
  Use this annotation when the list of parsers assigned to a method differs from the list of parsers assigned at the servlet level.
@@ -536,7 +550,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>parsersInherit</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Inherit.html" title="enum in org.apache.juneau.rest.annotation">Inherit</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.195">parsersInherit</a></pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Inherit.html" title="enum in org.apache.juneau.rest.annotation">Inherit</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.209">parsersInherit</a></pre>
 <div class="block">Used in conjunction with <a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html#parsers--"><code>parsers()</code></a> to identify what class-level settings are inherited by the method parser group.
  <p>
  Possible values:
@@ -569,7 +583,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>encoders</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/encoders/Encoder.html" title="class in org.apache.juneau.encoders">Encoder</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.220">encoders</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/juneau/encoders/Encoder.html" title="class in org.apache.juneau.encoders">Encoder</a>&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.234">encoders</a></pre>
 <div class="block">Appends to the list of <a href="../../../../../org/apache/juneau/encoders/Encoder.html" title="class in org.apache.juneau.encoders"><code>encoders</code></a> specified on the servlet.
  <p>
  Use this annotation when the list of encoders assigned to a method differs from the list of encoders assigned at the servlet level.
@@ -606,7 +620,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>inheritEncoders</h4>
-<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.225">inheritEncoders</a></pre>
+<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.239">inheritEncoders</a></pre>
 <div class="block">Specifies whether the method should inherit encoders from the servlet.</div>
 <dl>
 <dt>Default:</dt>
@@ -623,7 +637,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>properties</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Property.html" title="annotation in org.apache.juneau.rest.annotation">Property</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.232">properties</a></pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Property.html" title="annotation in org.apache.juneau.rest.annotation">Property</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.246">properties</a></pre>
 <div class="block">Same as <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#properties--"><code>RestResource.properties()</code></a>, except defines property values by default when this method is called.
  <p>
  This is equivalent to simply calling <code>res.addProperties()</code> in the Java method, but is provided for convenience.</div>
@@ -642,7 +656,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>beanFilters</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.237">beanFilters</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.251">beanFilters</a></pre>
 <div class="block">Appends the specified bean filters to all serializers and parsers used by this method.</div>
 <dl>
 <dt>Default:</dt>
@@ -659,7 +673,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>pojoSwaps</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.242">pojoSwaps</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.256">pojoSwaps</a></pre>
 <div class="block">Appends the specified POJO swaps to all serializers and parsers used by this method.</div>
 <dl>
 <dt>Default:</dt>
@@ -676,7 +690,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>defaultRequestHeaders</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.267">defaultRequestHeaders</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.281">defaultRequestHeaders</a></pre>
 <div class="block">Specifies default values for request headers.
  <p>
  Strings are of the format <js>"Header-Name: header-value"</js>.
@@ -713,7 +727,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>summary</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.286">summary</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.300">summary</a></pre>
 <div class="block">Optional summary for the exposed API.
  <p>
  This summary is used in the following locations:
@@ -744,7 +758,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>description</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.305">description</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.319">description</a></pre>
 <div class="block">Optional description for the exposed API.
  <p>
  This description is used in the following locations:
@@ -775,7 +789,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>externalDocs</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.332">externalDocs</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.346">externalDocs</a></pre>
 <div class="block">Optional external documentation information for the exposed API.
  <p>
  Used to populate the Swagger external documentation field.
@@ -814,7 +828,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>tags</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.354">tags</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.368">tags</a></pre>
 <div class="block">Optional tagging information for the exposed API.
  <p>
  Used to populate the Swagger tags field.
@@ -848,7 +862,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>deprecated</h4>
-<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.373">deprecated</a></pre>
+<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.387">deprecated</a></pre>
 <div class="block">Optional deprecated flag for the exposed API.
  <p>
  Used to populate the Swagger deprecated field.
@@ -879,7 +893,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>parameters</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Parameter.html" title="annotation in org.apache.juneau.rest.annotation">Parameter</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.410">parameters</a></pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Parameter.html" title="annotation in org.apache.juneau.rest.annotation">Parameter</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.424">parameters</a></pre>
 <div class="block">Optional parameter descriptions.
  <p>
  This annotation is provided for documentation purposes and is used to populate the method <js>"parameters"</js> column
@@ -928,7 +942,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>responses</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Response.html" title="annotation in org.apache.juneau.rest.annotation">Response</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.446">responses</a></pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/juneau/rest/annotation/Response.html" title="annotation in org.apache.juneau.rest.annotation">Response</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.460">responses</a></pre>
 <div class="block">Optional output description.
  <p>
  This annotation is provided for documentation purposes and is used to populate the method <js>"responses"</js> column
@@ -976,7 +990,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockList">
 <li class="blockList">
 <h4>clientVersion</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.504">clientVersion</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.518">clientVersion</a></pre>
 <div class="block">Specifies whether this method can be called based on the client version.
  <p>
  The client version is identified via the HTTP request header identified by <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#clientVersionHeader--"><code>RestResource.clientVersionHeader()</code></a> which
@@ -1046,7 +1060,7 @@ public @interface <a href="../../../../../src-html/org/apache/juneau/rest/annota
 <ul class="blockListLast">
 <li class="blockList">
 <h4>links</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.509">links</a></pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/annotation/RestMethod.html#line.523">links</a></pre>
 <div class="block">TODO</div>
 <dl>
 <dt>Default:</dt>



[19/37] incubator-juneau-website git commit: Update javadocs

Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.Sq.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.Sq.html b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.Sq.html
index 667dec9..3aa18df 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.Sq.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.Sq.html
@@ -487,13 +487,13 @@
 <span class="sourceLineNo">479</span>      // Look at the objects to see how we're going to handle them.  Check the first object to see how we're going to handle this.<a name="line.479"></a>
 <span class="sourceLineNo">480</span>      // If it's a map or bean, then we'll create a table.<a name="line.480"></a>
 <span class="sourceLineNo">481</span>      // Otherwise, we'll create a list.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      String[] th = getTableHeaders(session, c, hbpMeta);<a name="line.482"></a>
+<span class="sourceLineNo">482</span>      Object[] th = getTableHeaders(session, c, hbpMeta);<a name="line.482"></a>
 <span class="sourceLineNo">483</span><a name="line.483"></a>
 <span class="sourceLineNo">484</span>      if (th != null) {<a name="line.484"></a>
 <span class="sourceLineNo">485</span><a name="line.485"></a>
 <span class="sourceLineNo">486</span>         out.oTag(i, "table").attr(btpn, type2).append('&gt;').nl();<a name="line.486"></a>
 <span class="sourceLineNo">487</span>         out.sTag(i+1, "tr").nl();<a name="line.487"></a>
-<span class="sourceLineNo">488</span>         for (String key : th)<a name="line.488"></a>
+<span class="sourceLineNo">488</span>         for (Object key : th)<a name="line.488"></a>
 <span class="sourceLineNo">489</span>            out.sTag(i+2, "th").append(key).eTag("th").nl();<a name="line.489"></a>
 <span class="sourceLineNo">490</span>         out.eTag(i+1, "tr").nl();<a name="line.490"></a>
 <span class="sourceLineNo">491</span><a name="line.491"></a>
@@ -518,9 +518,9 @@
 <span class="sourceLineNo">510</span>            } else if (cm.isMap() &amp;&amp; ! (cm.isBeanMap())) {<a name="line.510"></a>
 <span class="sourceLineNo">511</span>               Map m2 = session.sort((Map)o);<a name="line.511"></a>
 <span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>               for (String k : th) {<a name="line.513"></a>
+<span class="sourceLineNo">513</span>               for (Object k : th) {<a name="line.513"></a>
 <span class="sourceLineNo">514</span>                  out.sTag(i+2, "td");<a name="line.514"></a>
-<span class="sourceLineNo">515</span>                  ContentResult cr = serializeAnything(session, out, m2.get(k), seType, k, 2, null, false);<a name="line.515"></a>
+<span class="sourceLineNo">515</span>                  ContentResult cr = serializeAnything(session, out, m2.get(k), seType, session.toString(k), 2, null, false);<a name="line.515"></a>
 <span class="sourceLineNo">516</span>                  if (cr == CR_NORMAL)<a name="line.516"></a>
 <span class="sourceLineNo">517</span>                     out.i(i+2);<a name="line.517"></a>
 <span class="sourceLineNo">518</span>                  out.eTag("td").nl();<a name="line.518"></a>
@@ -532,8 +532,8 @@
 <span class="sourceLineNo">524</span>               else<a name="line.524"></a>
 <span class="sourceLineNo">525</span>                  m2 = session.toBeanMap(o);<a name="line.525"></a>
 <span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>               for (String k : th) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>                  BeanMapEntry p = m2.getProperty(k);<a name="line.528"></a>
+<span class="sourceLineNo">527</span>               for (Object k : th) {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>                  BeanMapEntry p = m2.getProperty(session.toString(k));<a name="line.528"></a>
 <span class="sourceLineNo">529</span>                  BeanPropertyMeta pMeta = p.getMeta();<a name="line.529"></a>
 <span class="sourceLineNo">530</span>                  out.sTag(i+2, "td");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>                  ContentResult cr = serializeAnything(session, out, p.getValue(), pMeta.getClassMeta(), p.getKey().toString(), 2, pMeta, false);<a name="line.531"></a>
@@ -568,12 +568,12 @@
 <span class="sourceLineNo">560</span>    * 2-dimensional tables are used for collections of objects that all have the same set of property names.<a name="line.560"></a>
 <span class="sourceLineNo">561</span>    */<a name="line.561"></a>
 <span class="sourceLineNo">562</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   private static String[] getTableHeaders(SerializerSession session, Collection c, HtmlBeanPropertyMeta hbpMeta) throws Exception {<a name="line.563"></a>
+<span class="sourceLineNo">563</span>   private static Object[] getTableHeaders(SerializerSession session, Collection c, HtmlBeanPropertyMeta hbpMeta) throws Exception {<a name="line.563"></a>
 <span class="sourceLineNo">564</span>      if (c.size() == 0)<a name="line.564"></a>
 <span class="sourceLineNo">565</span>         return null;<a name="line.565"></a>
 <span class="sourceLineNo">566</span>      c = session.sort(c);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      String[] th;<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      Set&lt;String&gt; s = new TreeSet&lt;String&gt;();<a name="line.568"></a>
+<span class="sourceLineNo">567</span>      Object[] th;<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      Set&lt;Object&gt; s = new TreeSet&lt;Object&gt;();<a name="line.568"></a>
 <span class="sourceLineNo">569</span>      Set&lt;ClassMeta&gt; prevC = new HashSet&lt;ClassMeta&gt;();<a name="line.569"></a>
 <span class="sourceLineNo">570</span>      Object o1 = null;<a name="line.570"></a>
 <span class="sourceLineNo">571</span>      for (Object o : c)<a name="line.571"></a>
@@ -597,11 +597,11 @@
 <span class="sourceLineNo">589</span>      if (h.isNoTables() || (hbpMeta != null &amp;&amp; hbpMeta.isNoTables()))<a name="line.589"></a>
 <span class="sourceLineNo">590</span>         return null;<a name="line.590"></a>
 <span class="sourceLineNo">591</span>      if (h.isNoTableHeaders() || (hbpMeta != null &amp;&amp; hbpMeta.isNoTableHeaders()))<a name="line.591"></a>
-<span class="sourceLineNo">592</span>         return new String[0];<a name="line.592"></a>
+<span class="sourceLineNo">592</span>         return new Object[0];<a name="line.592"></a>
 <span class="sourceLineNo">593</span>      if (session.canIgnoreValue(cm, null, o1))<a name="line.593"></a>
 <span class="sourceLineNo">594</span>         return null;<a name="line.594"></a>
 <span class="sourceLineNo">595</span>      if (cm.isMap() &amp;&amp; ! cm.isBeanMap()) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>         Set&lt;String&gt; set = new LinkedHashSet&lt;String&gt;();<a name="line.596"></a>
+<span class="sourceLineNo">596</span>         Set&lt;Object&gt; set = new LinkedHashSet&lt;Object&gt;();<a name="line.596"></a>
 <span class="sourceLineNo">597</span>         for (Object o : c) {<a name="line.597"></a>
 <span class="sourceLineNo">598</span>            if (! session.canIgnoreValue(cm, null, o)) {<a name="line.598"></a>
 <span class="sourceLineNo">599</span>               if (! cm.isInstance(o))<a name="line.599"></a>
@@ -609,13 +609,13 @@
 <span class="sourceLineNo">601</span>               Map m = session.sort((Map)o);<a name="line.601"></a>
 <span class="sourceLineNo">602</span>               for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.602"></a>
 <span class="sourceLineNo">603</span>                  if (e.getValue() != null)<a name="line.603"></a>
-<span class="sourceLineNo">604</span>                     set.add(e.getKey() == null ? null : e.getKey().toString());<a name="line.604"></a>
+<span class="sourceLineNo">604</span>                     set.add(e.getKey() == null ? null : e.getKey());<a name="line.604"></a>
 <span class="sourceLineNo">605</span>               }<a name="line.605"></a>
 <span class="sourceLineNo">606</span>            }<a name="line.606"></a>
 <span class="sourceLineNo">607</span>         }<a name="line.607"></a>
-<span class="sourceLineNo">608</span>         th = set.toArray(new String[set.size()]);<a name="line.608"></a>
+<span class="sourceLineNo">608</span>         th = set.toArray(new Object[set.size()]);<a name="line.608"></a>
 <span class="sourceLineNo">609</span>      } else {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>         Set&lt;String&gt; set = new LinkedHashSet&lt;String&gt;();<a name="line.610"></a>
+<span class="sourceLineNo">610</span>         Set&lt;Object&gt; set = new LinkedHashSet&lt;Object&gt;();<a name="line.610"></a>
 <span class="sourceLineNo">611</span>         for (Object o : c) {<a name="line.611"></a>
 <span class="sourceLineNo">612</span>            if (! session.canIgnoreValue(cm, null, o)) {<a name="line.612"></a>
 <span class="sourceLineNo">613</span>               if (! cm.isInstance(o))<a name="line.613"></a>
@@ -627,7 +627,7 @@
 <span class="sourceLineNo">619</span>               }<a name="line.619"></a>
 <span class="sourceLineNo">620</span>            }<a name="line.620"></a>
 <span class="sourceLineNo">621</span>         }<a name="line.621"></a>
-<span class="sourceLineNo">622</span>         th = set.toArray(new String[set.size()]);<a name="line.622"></a>
+<span class="sourceLineNo">622</span>         th = set.toArray(new Object[set.size()]);<a name="line.622"></a>
 <span class="sourceLineNo">623</span>      }<a name="line.623"></a>
 <span class="sourceLineNo">624</span>      prevC.add(cm);<a name="line.624"></a>
 <span class="sourceLineNo">625</span>      s.addAll(Arrays.asList(th));<a name="line.625"></a>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.SqReadable.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.SqReadable.html b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.SqReadable.html
index 667dec9..3aa18df 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.SqReadable.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.SqReadable.html
@@ -487,13 +487,13 @@
 <span class="sourceLineNo">479</span>      // Look at the objects to see how we're going to handle them.  Check the first object to see how we're going to handle this.<a name="line.479"></a>
 <span class="sourceLineNo">480</span>      // If it's a map or bean, then we'll create a table.<a name="line.480"></a>
 <span class="sourceLineNo">481</span>      // Otherwise, we'll create a list.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      String[] th = getTableHeaders(session, c, hbpMeta);<a name="line.482"></a>
+<span class="sourceLineNo">482</span>      Object[] th = getTableHeaders(session, c, hbpMeta);<a name="line.482"></a>
 <span class="sourceLineNo">483</span><a name="line.483"></a>
 <span class="sourceLineNo">484</span>      if (th != null) {<a name="line.484"></a>
 <span class="sourceLineNo">485</span><a name="line.485"></a>
 <span class="sourceLineNo">486</span>         out.oTag(i, "table").attr(btpn, type2).append('&gt;').nl();<a name="line.486"></a>
 <span class="sourceLineNo">487</span>         out.sTag(i+1, "tr").nl();<a name="line.487"></a>
-<span class="sourceLineNo">488</span>         for (String key : th)<a name="line.488"></a>
+<span class="sourceLineNo">488</span>         for (Object key : th)<a name="line.488"></a>
 <span class="sourceLineNo">489</span>            out.sTag(i+2, "th").append(key).eTag("th").nl();<a name="line.489"></a>
 <span class="sourceLineNo">490</span>         out.eTag(i+1, "tr").nl();<a name="line.490"></a>
 <span class="sourceLineNo">491</span><a name="line.491"></a>
@@ -518,9 +518,9 @@
 <span class="sourceLineNo">510</span>            } else if (cm.isMap() &amp;&amp; ! (cm.isBeanMap())) {<a name="line.510"></a>
 <span class="sourceLineNo">511</span>               Map m2 = session.sort((Map)o);<a name="line.511"></a>
 <span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>               for (String k : th) {<a name="line.513"></a>
+<span class="sourceLineNo">513</span>               for (Object k : th) {<a name="line.513"></a>
 <span class="sourceLineNo">514</span>                  out.sTag(i+2, "td");<a name="line.514"></a>
-<span class="sourceLineNo">515</span>                  ContentResult cr = serializeAnything(session, out, m2.get(k), seType, k, 2, null, false);<a name="line.515"></a>
+<span class="sourceLineNo">515</span>                  ContentResult cr = serializeAnything(session, out, m2.get(k), seType, session.toString(k), 2, null, false);<a name="line.515"></a>
 <span class="sourceLineNo">516</span>                  if (cr == CR_NORMAL)<a name="line.516"></a>
 <span class="sourceLineNo">517</span>                     out.i(i+2);<a name="line.517"></a>
 <span class="sourceLineNo">518</span>                  out.eTag("td").nl();<a name="line.518"></a>
@@ -532,8 +532,8 @@
 <span class="sourceLineNo">524</span>               else<a name="line.524"></a>
 <span class="sourceLineNo">525</span>                  m2 = session.toBeanMap(o);<a name="line.525"></a>
 <span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>               for (String k : th) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>                  BeanMapEntry p = m2.getProperty(k);<a name="line.528"></a>
+<span class="sourceLineNo">527</span>               for (Object k : th) {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>                  BeanMapEntry p = m2.getProperty(session.toString(k));<a name="line.528"></a>
 <span class="sourceLineNo">529</span>                  BeanPropertyMeta pMeta = p.getMeta();<a name="line.529"></a>
 <span class="sourceLineNo">530</span>                  out.sTag(i+2, "td");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>                  ContentResult cr = serializeAnything(session, out, p.getValue(), pMeta.getClassMeta(), p.getKey().toString(), 2, pMeta, false);<a name="line.531"></a>
@@ -568,12 +568,12 @@
 <span class="sourceLineNo">560</span>    * 2-dimensional tables are used for collections of objects that all have the same set of property names.<a name="line.560"></a>
 <span class="sourceLineNo">561</span>    */<a name="line.561"></a>
 <span class="sourceLineNo">562</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   private static String[] getTableHeaders(SerializerSession session, Collection c, HtmlBeanPropertyMeta hbpMeta) throws Exception {<a name="line.563"></a>
+<span class="sourceLineNo">563</span>   private static Object[] getTableHeaders(SerializerSession session, Collection c, HtmlBeanPropertyMeta hbpMeta) throws Exception {<a name="line.563"></a>
 <span class="sourceLineNo">564</span>      if (c.size() == 0)<a name="line.564"></a>
 <span class="sourceLineNo">565</span>         return null;<a name="line.565"></a>
 <span class="sourceLineNo">566</span>      c = session.sort(c);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      String[] th;<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      Set&lt;String&gt; s = new TreeSet&lt;String&gt;();<a name="line.568"></a>
+<span class="sourceLineNo">567</span>      Object[] th;<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      Set&lt;Object&gt; s = new TreeSet&lt;Object&gt;();<a name="line.568"></a>
 <span class="sourceLineNo">569</span>      Set&lt;ClassMeta&gt; prevC = new HashSet&lt;ClassMeta&gt;();<a name="line.569"></a>
 <span class="sourceLineNo">570</span>      Object o1 = null;<a name="line.570"></a>
 <span class="sourceLineNo">571</span>      for (Object o : c)<a name="line.571"></a>
@@ -597,11 +597,11 @@
 <span class="sourceLineNo">589</span>      if (h.isNoTables() || (hbpMeta != null &amp;&amp; hbpMeta.isNoTables()))<a name="line.589"></a>
 <span class="sourceLineNo">590</span>         return null;<a name="line.590"></a>
 <span class="sourceLineNo">591</span>      if (h.isNoTableHeaders() || (hbpMeta != null &amp;&amp; hbpMeta.isNoTableHeaders()))<a name="line.591"></a>
-<span class="sourceLineNo">592</span>         return new String[0];<a name="line.592"></a>
+<span class="sourceLineNo">592</span>         return new Object[0];<a name="line.592"></a>
 <span class="sourceLineNo">593</span>      if (session.canIgnoreValue(cm, null, o1))<a name="line.593"></a>
 <span class="sourceLineNo">594</span>         return null;<a name="line.594"></a>
 <span class="sourceLineNo">595</span>      if (cm.isMap() &amp;&amp; ! cm.isBeanMap()) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>         Set&lt;String&gt; set = new LinkedHashSet&lt;String&gt;();<a name="line.596"></a>
+<span class="sourceLineNo">596</span>         Set&lt;Object&gt; set = new LinkedHashSet&lt;Object&gt;();<a name="line.596"></a>
 <span class="sourceLineNo">597</span>         for (Object o : c) {<a name="line.597"></a>
 <span class="sourceLineNo">598</span>            if (! session.canIgnoreValue(cm, null, o)) {<a name="line.598"></a>
 <span class="sourceLineNo">599</span>               if (! cm.isInstance(o))<a name="line.599"></a>
@@ -609,13 +609,13 @@
 <span class="sourceLineNo">601</span>               Map m = session.sort((Map)o);<a name="line.601"></a>
 <span class="sourceLineNo">602</span>               for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.602"></a>
 <span class="sourceLineNo">603</span>                  if (e.getValue() != null)<a name="line.603"></a>
-<span class="sourceLineNo">604</span>                     set.add(e.getKey() == null ? null : e.getKey().toString());<a name="line.604"></a>
+<span class="sourceLineNo">604</span>                     set.add(e.getKey() == null ? null : e.getKey());<a name="line.604"></a>
 <span class="sourceLineNo">605</span>               }<a name="line.605"></a>
 <span class="sourceLineNo">606</span>            }<a name="line.606"></a>
 <span class="sourceLineNo">607</span>         }<a name="line.607"></a>
-<span class="sourceLineNo">608</span>         th = set.toArray(new String[set.size()]);<a name="line.608"></a>
+<span class="sourceLineNo">608</span>         th = set.toArray(new Object[set.size()]);<a name="line.608"></a>
 <span class="sourceLineNo">609</span>      } else {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>         Set&lt;String&gt; set = new LinkedHashSet&lt;String&gt;();<a name="line.610"></a>
+<span class="sourceLineNo">610</span>         Set&lt;Object&gt; set = new LinkedHashSet&lt;Object&gt;();<a name="line.610"></a>
 <span class="sourceLineNo">611</span>         for (Object o : c) {<a name="line.611"></a>
 <span class="sourceLineNo">612</span>            if (! session.canIgnoreValue(cm, null, o)) {<a name="line.612"></a>
 <span class="sourceLineNo">613</span>               if (! cm.isInstance(o))<a name="line.613"></a>
@@ -627,7 +627,7 @@
 <span class="sourceLineNo">619</span>               }<a name="line.619"></a>
 <span class="sourceLineNo">620</span>            }<a name="line.620"></a>
 <span class="sourceLineNo">621</span>         }<a name="line.621"></a>
-<span class="sourceLineNo">622</span>         th = set.toArray(new String[set.size()]);<a name="line.622"></a>
+<span class="sourceLineNo">622</span>         th = set.toArray(new Object[set.size()]);<a name="line.622"></a>
 <span class="sourceLineNo">623</span>      }<a name="line.623"></a>
 <span class="sourceLineNo">624</span>      prevC.add(cm);<a name="line.624"></a>
 <span class="sourceLineNo">625</span>      s.addAll(Arrays.asList(th));<a name="line.625"></a>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.html b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.html
index 667dec9..3aa18df 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/html/HtmlSerializer.html
@@ -487,13 +487,13 @@
 <span class="sourceLineNo">479</span>      // Look at the objects to see how we're going to handle them.  Check the first object to see how we're going to handle this.<a name="line.479"></a>
 <span class="sourceLineNo">480</span>      // If it's a map or bean, then we'll create a table.<a name="line.480"></a>
 <span class="sourceLineNo">481</span>      // Otherwise, we'll create a list.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      String[] th = getTableHeaders(session, c, hbpMeta);<a name="line.482"></a>
+<span class="sourceLineNo">482</span>      Object[] th = getTableHeaders(session, c, hbpMeta);<a name="line.482"></a>
 <span class="sourceLineNo">483</span><a name="line.483"></a>
 <span class="sourceLineNo">484</span>      if (th != null) {<a name="line.484"></a>
 <span class="sourceLineNo">485</span><a name="line.485"></a>
 <span class="sourceLineNo">486</span>         out.oTag(i, "table").attr(btpn, type2).append('&gt;').nl();<a name="line.486"></a>
 <span class="sourceLineNo">487</span>         out.sTag(i+1, "tr").nl();<a name="line.487"></a>
-<span class="sourceLineNo">488</span>         for (String key : th)<a name="line.488"></a>
+<span class="sourceLineNo">488</span>         for (Object key : th)<a name="line.488"></a>
 <span class="sourceLineNo">489</span>            out.sTag(i+2, "th").append(key).eTag("th").nl();<a name="line.489"></a>
 <span class="sourceLineNo">490</span>         out.eTag(i+1, "tr").nl();<a name="line.490"></a>
 <span class="sourceLineNo">491</span><a name="line.491"></a>
@@ -518,9 +518,9 @@
 <span class="sourceLineNo">510</span>            } else if (cm.isMap() &amp;&amp; ! (cm.isBeanMap())) {<a name="line.510"></a>
 <span class="sourceLineNo">511</span>               Map m2 = session.sort((Map)o);<a name="line.511"></a>
 <span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>               for (String k : th) {<a name="line.513"></a>
+<span class="sourceLineNo">513</span>               for (Object k : th) {<a name="line.513"></a>
 <span class="sourceLineNo">514</span>                  out.sTag(i+2, "td");<a name="line.514"></a>
-<span class="sourceLineNo">515</span>                  ContentResult cr = serializeAnything(session, out, m2.get(k), seType, k, 2, null, false);<a name="line.515"></a>
+<span class="sourceLineNo">515</span>                  ContentResult cr = serializeAnything(session, out, m2.get(k), seType, session.toString(k), 2, null, false);<a name="line.515"></a>
 <span class="sourceLineNo">516</span>                  if (cr == CR_NORMAL)<a name="line.516"></a>
 <span class="sourceLineNo">517</span>                     out.i(i+2);<a name="line.517"></a>
 <span class="sourceLineNo">518</span>                  out.eTag("td").nl();<a name="line.518"></a>
@@ -532,8 +532,8 @@
 <span class="sourceLineNo">524</span>               else<a name="line.524"></a>
 <span class="sourceLineNo">525</span>                  m2 = session.toBeanMap(o);<a name="line.525"></a>
 <span class="sourceLineNo">526</span><a name="line.526"></a>
-<span class="sourceLineNo">527</span>               for (String k : th) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>                  BeanMapEntry p = m2.getProperty(k);<a name="line.528"></a>
+<span class="sourceLineNo">527</span>               for (Object k : th) {<a name="line.527"></a>
+<span class="sourceLineNo">528</span>                  BeanMapEntry p = m2.getProperty(session.toString(k));<a name="line.528"></a>
 <span class="sourceLineNo">529</span>                  BeanPropertyMeta pMeta = p.getMeta();<a name="line.529"></a>
 <span class="sourceLineNo">530</span>                  out.sTag(i+2, "td");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>                  ContentResult cr = serializeAnything(session, out, p.getValue(), pMeta.getClassMeta(), p.getKey().toString(), 2, pMeta, false);<a name="line.531"></a>
@@ -568,12 +568,12 @@
 <span class="sourceLineNo">560</span>    * 2-dimensional tables are used for collections of objects that all have the same set of property names.<a name="line.560"></a>
 <span class="sourceLineNo">561</span>    */<a name="line.561"></a>
 <span class="sourceLineNo">562</span>   @SuppressWarnings({ "rawtypes", "unchecked" })<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   private static String[] getTableHeaders(SerializerSession session, Collection c, HtmlBeanPropertyMeta hbpMeta) throws Exception {<a name="line.563"></a>
+<span class="sourceLineNo">563</span>   private static Object[] getTableHeaders(SerializerSession session, Collection c, HtmlBeanPropertyMeta hbpMeta) throws Exception {<a name="line.563"></a>
 <span class="sourceLineNo">564</span>      if (c.size() == 0)<a name="line.564"></a>
 <span class="sourceLineNo">565</span>         return null;<a name="line.565"></a>
 <span class="sourceLineNo">566</span>      c = session.sort(c);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      String[] th;<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      Set&lt;String&gt; s = new TreeSet&lt;String&gt;();<a name="line.568"></a>
+<span class="sourceLineNo">567</span>      Object[] th;<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      Set&lt;Object&gt; s = new TreeSet&lt;Object&gt;();<a name="line.568"></a>
 <span class="sourceLineNo">569</span>      Set&lt;ClassMeta&gt; prevC = new HashSet&lt;ClassMeta&gt;();<a name="line.569"></a>
 <span class="sourceLineNo">570</span>      Object o1 = null;<a name="line.570"></a>
 <span class="sourceLineNo">571</span>      for (Object o : c)<a name="line.571"></a>
@@ -597,11 +597,11 @@
 <span class="sourceLineNo">589</span>      if (h.isNoTables() || (hbpMeta != null &amp;&amp; hbpMeta.isNoTables()))<a name="line.589"></a>
 <span class="sourceLineNo">590</span>         return null;<a name="line.590"></a>
 <span class="sourceLineNo">591</span>      if (h.isNoTableHeaders() || (hbpMeta != null &amp;&amp; hbpMeta.isNoTableHeaders()))<a name="line.591"></a>
-<span class="sourceLineNo">592</span>         return new String[0];<a name="line.592"></a>
+<span class="sourceLineNo">592</span>         return new Object[0];<a name="line.592"></a>
 <span class="sourceLineNo">593</span>      if (session.canIgnoreValue(cm, null, o1))<a name="line.593"></a>
 <span class="sourceLineNo">594</span>         return null;<a name="line.594"></a>
 <span class="sourceLineNo">595</span>      if (cm.isMap() &amp;&amp; ! cm.isBeanMap()) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>         Set&lt;String&gt; set = new LinkedHashSet&lt;String&gt;();<a name="line.596"></a>
+<span class="sourceLineNo">596</span>         Set&lt;Object&gt; set = new LinkedHashSet&lt;Object&gt;();<a name="line.596"></a>
 <span class="sourceLineNo">597</span>         for (Object o : c) {<a name="line.597"></a>
 <span class="sourceLineNo">598</span>            if (! session.canIgnoreValue(cm, null, o)) {<a name="line.598"></a>
 <span class="sourceLineNo">599</span>               if (! cm.isInstance(o))<a name="line.599"></a>
@@ -609,13 +609,13 @@
 <span class="sourceLineNo">601</span>               Map m = session.sort((Map)o);<a name="line.601"></a>
 <span class="sourceLineNo">602</span>               for (Map.Entry e : (Set&lt;Map.Entry&gt;)m.entrySet()) {<a name="line.602"></a>
 <span class="sourceLineNo">603</span>                  if (e.getValue() != null)<a name="line.603"></a>
-<span class="sourceLineNo">604</span>                     set.add(e.getKey() == null ? null : e.getKey().toString());<a name="line.604"></a>
+<span class="sourceLineNo">604</span>                     set.add(e.getKey() == null ? null : e.getKey());<a name="line.604"></a>
 <span class="sourceLineNo">605</span>               }<a name="line.605"></a>
 <span class="sourceLineNo">606</span>            }<a name="line.606"></a>
 <span class="sourceLineNo">607</span>         }<a name="line.607"></a>
-<span class="sourceLineNo">608</span>         th = set.toArray(new String[set.size()]);<a name="line.608"></a>
+<span class="sourceLineNo">608</span>         th = set.toArray(new Object[set.size()]);<a name="line.608"></a>
 <span class="sourceLineNo">609</span>      } else {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>         Set&lt;String&gt; set = new LinkedHashSet&lt;String&gt;();<a name="line.610"></a>
+<span class="sourceLineNo">610</span>         Set&lt;Object&gt; set = new LinkedHashSet&lt;Object&gt;();<a name="line.610"></a>
 <span class="sourceLineNo">611</span>         for (Object o : c) {<a name="line.611"></a>
 <span class="sourceLineNo">612</span>            if (! session.canIgnoreValue(cm, null, o)) {<a name="line.612"></a>
 <span class="sourceLineNo">613</span>               if (! cm.isInstance(o))<a name="line.613"></a>
@@ -627,7 +627,7 @@
 <span class="sourceLineNo">619</span>               }<a name="line.619"></a>
 <span class="sourceLineNo">620</span>            }<a name="line.620"></a>
 <span class="sourceLineNo">621</span>         }<a name="line.621"></a>
-<span class="sourceLineNo">622</span>         th = set.toArray(new String[set.size()]);<a name="line.622"></a>
+<span class="sourceLineNo">622</span>         th = set.toArray(new Object[set.size()]);<a name="line.622"></a>
 <span class="sourceLineNo">623</span>      }<a name="line.623"></a>
 <span class="sourceLineNo">624</span>      prevC.add(cm);<a name="line.624"></a>
 <span class="sourceLineNo">625</span>      s.addAll(Arrays.asList(th));<a name="line.625"></a>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/236aea45/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.ClassComparator.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.ClassComparator.html b/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.ClassComparator.html
index 347241b..8380ab1 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.ClassComparator.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/internal/ClassUtils.ClassComparator.html
@@ -632,7 +632,48 @@
 <span class="sourceLineNo">624</span>// private Class&lt;?&gt; findClass(String name) throws ClassNotFoundException {<a name="line.624"></a>
 <span class="sourceLineNo">625</span>//    return classLoader == null ? Class.forName(name) : Class.forName(name, true, classLoader);<a name="line.625"></a>
 <span class="sourceLineNo">626</span>// }<a name="line.626"></a>
-<span class="sourceLineNo">627</span>}<a name="line.627"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span>   /**<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    * Returns a {@link MethodInfo} bean that describes the specified method.<a name="line.629"></a>
+<span class="sourceLineNo">630</span>    * @param m The method to describe.<a name="line.630"></a>
+<span class="sourceLineNo">631</span>    * @return The bean with information about the method.<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    */<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   public static MethodInfo getMethodInfo(Method m) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      return new MethodInfo(m);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   }<a name="line.635"></a>
+<span class="sourceLineNo">636</span><a name="line.636"></a>
+<span class="sourceLineNo">637</span>   /**<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    * Returns {@link MethodInfo} beans that describe the specified methods.<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    * @param m The methods to describe.<a name="line.639"></a>
+<span class="sourceLineNo">640</span>    * @return The beans with information about the methods.<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    */<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   public static MethodInfo[] getMethodInfo(Collection&lt;Method&gt; m) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      MethodInfo[] mi = new MethodInfo[m.size()];<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      int i = 0;<a name="line.644"></a>
+<span class="sourceLineNo">645</span>      for (Method mm : m)<a name="line.645"></a>
+<span class="sourceLineNo">646</span>         mi[i++] = getMethodInfo(mm);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>      return mi;<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   }<a name="line.648"></a>
+<span class="sourceLineNo">649</span><a name="line.649"></a>
+<span class="sourceLineNo">650</span>   /**<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    * Simple bean that shows the name, parameter types, and return type of a method.<a name="line.651"></a>
+<span class="sourceLineNo">652</span>    */<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   @SuppressWarnings("javadoc")<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   public static class MethodInfo {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      public final String methodName;<a name="line.655"></a>
+<span class="sourceLineNo">656</span>      public final String[] parameterTypes;<a name="line.656"></a>
+<span class="sourceLineNo">657</span>      public final String returnType;<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>      MethodInfo(Method m) {<a name="line.659"></a>
+<span class="sourceLineNo">660</span>         methodName = m.getName();<a name="line.660"></a>
+<span class="sourceLineNo">661</span>         Type[] pt = m.getGenericParameterTypes();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>         parameterTypes = new String[pt.length];<a name="line.662"></a>
+<span class="sourceLineNo">663</span>         for (int i  = 0; i &lt; pt.length; i++)<a name="line.663"></a>
+<span class="sourceLineNo">664</span>            parameterTypes[i] = BeanContext.DEFAULT.getClassMeta(pt[i]).toString();<a name="line.664"></a>
+<span class="sourceLineNo">665</span>         returnType = BeanContext.DEFAULT.getClassMeta(m.getGenericReturnType()).toString();<a name="line.665"></a>
+<span class="sourceLineNo">666</span>      }<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   }<a name="line.667"></a>
+<span class="sourceLineNo">668</span>}<a name="line.668"></a>