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/06/02 15:32:13 UTC

[12/51] [partial] incubator-juneau-website git commit: Javadoc updates.

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1cf7b4bb/content/site/apidocs/resources/juneau-doc.css
----------------------------------------------------------------------
diff --git a/content/site/apidocs/resources/juneau-doc.css b/content/site/apidocs/resources/juneau-doc.css
index 1bc7c23..cc23f91 100644
--- a/content/site/apidocs/resources/juneau-doc.css
+++ b/content/site/apidocs/resources/juneau-doc.css
@@ -228,7 +228,7 @@ h6.toc, h6.notes {
 h5.topic, h6.topic {
 	color: #2C4557;
 	padding: 5px 20px;
-	margin: 30px 10px 20px 0px;
+	margin: 30px 10px 10px 0px;
 	text-decoration: none;
 }
 
@@ -301,68 +301,55 @@ l {
 .spaced-list li { padding:5px; }
 .footer .spaced-list ul { margin:0 }
 
-
-/* Java Hierarchy Tree */
-.javahierarchy li { 
-	padding-left: 30px;	
-	padding-top: 5px;
-	padding-bottom: 5px;
-	padding-top: 2px;
-	list-style: none;
-	background-repeat: no-repeat;
-	background-position: left top;
-	background-size: 16px;
+/* Documentation Tree */
+.doctree li {}
+.doctree li.link {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEElEQVQ4T2M0T3iVLyHKWvnvH4M4AwmAiYnh5adP/7oYvQrevmBmZiJJM8wekCGMvsXv/5NgMYrS33/+M1BkwOOX/ygzYM/pX8QZwMfN+L8lnZOhf+VPhvtP/zKC/HHh1h+Gx6+IdAEHG8P/WRVcDP///2con/aDYcfx34wgzSCAEgatGez/1WSZwDbgAm8//v8v7fcJrgbFAE1Fpv86iowMv/8gzPj7j4Hh7cd/DOkBrAzsrAwM9XN/MvQs/YUwQNb3zX9OdkxLP339z/Dtx3+GT9/+M/BwMv6/sZyTYdKa3wxdS36jKGZkMH9FdjoAh8GwMOD1AwYGBnky88NDRgbTNwkMTP8byDDkIcM/xgYA0dJ4nW6TgR4AAAAASUVORK5CYII=');
 }
-.javahierarchy li.c {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAC7klEQVQ4jZWUW2hTWRSGv31Jk2qaaBttvBUvUTGKl1qtUDoKCoIwCD75UgTxUm/YAR8EpaDOMDhIQcFUxToPE+ZhHnRUBF8GBsYHHdSiIkSLqGiF4i22Dck+Kd3zEBrPOSmj/ocf1j57/f9aZx/2wlqLn1jmYDmJ5RaWHLb8ZLH0YunEMnN8rWuhCiKsCuKSKoiiKgj7BRZVQfyoCiLg9hDWWgCCgzoOXAea+Db8A3xvIiOfgJJh9dtAELgNLP9GszH8DWzMTyk6EkA58mflyOXKkbi5yq7icvhP+usGyMaGuRO9y+5AO/485ch1ypEnAETkWbABeAEId8mWUCuX49cJyVBFO5fuX6Qjug8hPJIhYLZURh5QRgplJG6eqUsRkiEymQzJZJJYLEYqlQJge+MOkheW4dPUKCO3aWXEen8Hy6pXkAjOB6Crq4un+Qw1F4Kcrj/JhjfrsUOw5P1SnvQ+QielW9qkpZENfsMF4YXluK+vjwlbq6iaocnygZYHjXxszwMwob6KqnkewxatjKjzG0ZttBwPDw8TiEuUKZ2XmqiY+lv4c7LxSGdp5XgqAFBw8uU4HA6jdelvfgXyUhmRU0bg5svss3JGIpFADIIygql2Clcab3Kl8Saba7fg1ykjXkhlxD3/xqOB+/QPvgago6OD2SZB7ehkfph7mKbaNTTVruHhL0/I/1WsMBSJ3+s6gWP+3tfGN3CuNY3WuuK70uk0bW1tzDwWITQ/4N7aKRb+GpsGvAQCfmFyaCV7Fx2iubkZrTWZTIaenh66u7sJNweYtqvGnZ4D4sJay+Lz9d1A+3innOtzeHcjR/75CHbUEoxrJrWEmPxdNUJ6bsr+x7sHzmoAZcRBYDHQ6jeMNASJ7AlWVip6VteAFPB5fK04NT0
 KXAXWjtfp/+APYFvvoTcFjyHAyp9mKOAocBionApeZIHTwPF7R/pHx156DMewunNWFGgDNgHTgSXACKWpdJfSUE3/e/xVzq/9DyomQ6ck1QE9AAAAAElFTkSuQmCC');
+.doctree li.sublink {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABXElEQVQ4T2M0T3iVLyHKWvnvH4M4AwmAiYnh5adP/7oYvQrevmBmZiJJM8wekCGMvsXv/8MErPVY/ytKMzMs2f6DkRjH/P7znwHFgLxwzv/G6qwM8U2fiDLg8ct/qAZkB3P8N1BjYUht/0KUAXtO/0I1ICuIHWxAWsdXFAP4uBn/9+RxMcza8JPhzPU/YLkLt/4wPH6F5oLMQLb/+qrMDBld31EM4GBj+D+rgouBlYWBoWvpT4b5m38ygjSDAEoYZASy/Xc2Ycbr/K8//v/Xi/7C8PTNP7A6FAPkJJj+G6kxoUTA338MDO8+/WPIDGQFu2DWht8MBRMRscQo6/vmPyc7pqWfvv5n+PbjP8Onb/8ZeDgZ/99excmwau8fhvwJv1AUMzKYv4KnA3xxb6PH9P/IJYizkQHRBuAyfFAY8PoBAwODPDFpH4uah4wMpm8SGJj+N5BhyEOGf4wNAOjWjp1FyKtJAAAAAElFTkSuQmCC');
 }
-.javahierarchy li.i {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB70lEQVQ4jZWVPWgUQRiGn92d5cKZkIAQRUiMoCBoYUi6AyNYKIKI2AkShCv8QSzPIhYxAU2ZELTwrxERQeIPwhUKSkAsPKwCFgFPEhCtEvSc/cbTs9gz5OZmNuSFKZZ955nve9n5Nmg0Gtj6/uTXLuAcUAAGgXzz1SrwGZgD7vWeyi/be4P1wC8PVzqBGeAMoNpOalUdmALGd57u+d0G/HT/23bgBTC8AcjWPHB879ltq2vAj7eWcsB74MAmYf/1BjgyeL7PKAAtct0HGyoOkOtMu383vQjtkQMcAiaAUvDqxkI/UAUCl7NwYQ8dXTEAcRzzcrxCFDnj/QEMKC3mkg8GYH8FWgxR9Ndl7QJGlRY57IOlxNZHbYQo/ONzDyudmP5snlVhYohCZ4UABaVFtmYCXS37K+xTWkwWD/sipcDIZ9dKi6kBWzZXoRdYVVqkAhz0Aq0MExHCTGBiXmcC7ZYTkwV8qrTIbWAMiN1Au2VvhTXgUThbLn7VYu5qMbiWK0PPKs2Wiz/DpumyFjPvMl48cYd8rocgCKjX62jjhD3XYm7CuvF1cmiqG3gGjPgC8ugxMDpXKSUtQICj+yaiZp5XgI4NQCvANHCtvHB17eoErl/AyO6xbtKpfQzYAewnndBV4APpUH3wdnGyZu/9BxocEIfO9OfmAAAAAElFTkSuQmCC');
+.doctree li.extlink {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABcklEQVQ4T52SvUtCYRTGn/Nq3VtBDRFmGGHg4FZQuPQXSLb0B+TiUAYFQeBWS9kHDRXNLg5Wa5s1uEVD0tCQQYVRaUogCeX9OHEvZWik3c76nuf3nPc5h3zB/FxvT0tE1+GAhRICuVJJXyf/fPHJZhOWxF8+BoQCCy9swbimVVEZTQHBcZkDYxI0DWixA5l7DYs7r2SQsjm9OcDlEOx2Ckz5ZXR3ET0WdJ7ZKJuA5FmlOcBojIbb2eMSuLjWoGiMldgbpa9UZPN/mGAtLPNgn8BG/B0jXhu6OwmTkTIZYqMaZhCdkUzx7qGCVFqlDhl886Dh9FIzv9AQsDrdym4nYftARSKpUDanoVj6uTDqDxS4TaoCTWp8WWLvAGF2q4LYkVL7WLdzgi9fg03tSTzkEQhFK0gcf4/6263UADZn7RyasJvi/RO9oXM1g/oJhj3E5xn+k9gMsR5g9awJvudbAANWhZ/9d4TRQhCCl/4BuYNOSx/YeJed6RTWWAAAAABJRU5ErkJggg==');
 }
-.javahierarchy li.a {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACx0lEQVQ4jZWUTUhUURTHf3d8jo6NjdakfZhZSJkTZVgJiRW1kIKgDyJa9LGoSCiQVi3CKANpkdEiByqDQgqKwGpTUBQoEZIaBTU1m0QoMKKPccx5711Pi2km3xvD/MOBc+85///9cy4cRITMYKEI50ToFiE+rvRdhH4RmkQomYjrONgJ/HaCa3YCy04gk4RlJzhrJ8ger6FEBAAzrmYDD4BVTA1dwFbvNPkBJAVHvqkc4AVQNUWxFJ4B9XmFYnoAtEWLtqjSFowPkdV48x7gC3zFVzBKjr8fj9GAthSu3g3aohlAfRukFPgIqPFPZnnX45/1EKVyM+y87r/C/OBhlINBDCjzaItj2kK53eUVXkapXN5HIlRWVhIMBmlrawNg+cpDXGirdrvM1xb7DW2yye3AyKkmK3sxAOdbW7FG39F5A4qLTvP50yZ+xuDTlyr6+npZscxBXWXYFqVuwey8inQejUY5vA8WlQIM8SVawY4DydrSUggtcVBrDW0yM2NIEkinw8PDLJgL2kyeC/Ph6d2/ran7P5hvaCtDDtuKp3O/30+uNzmn/8AvjzaJazP5UioSsQ/pjvLycmI//ziRIooruimu6CZ3+m7cPG3y0aNNet2Fka89jMQGAWhsbOTHyBJkbAYFJafwBWrxBWo50TzA/UeZgoZt8QRY53SuGYo0ULKyk1AoRCgUcVQ7Ojq4fusFN1vBdo6iU72+xxxgAMh2DyQ6VMf0siZqamowDINIJEJ7ezvhcJjNdWO0HHe0x4HZSkR4dVeFgSMTTbnvLVy+A2+ioMegbB5s3wi76sHjcbQerdopl5SI0HtLeYHHQN2/vm8S3Ae2Ve8RSa+vnhsqANwD1k9R7Dawf80+GQX+7kOA51dVFnASOAFkbgUnvgMXgTN
 rD8pY6tIhmEJXWAWAvcAWYC6wDLBJbqWXJJdqR12DxN3c3xwok/9rc3QeAAAAAElFTkSuQmCC');
+.doctree li.info {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTklEQVQ4T2M0T3iVLyHKWvnvH4M4AwmAiYnh5adP/7oYvQrevmBmZiJJM8wekCGMvsXv/5NgMYrS33/+M1BkwOOX//AbUJ/M9V9Flokhv/8rw7uP/xnRXbrn9C/8BpTGcPxXl2NmKJv6DcOAC7f+MDx+hccFPtYs/y11WBk+fv3HMGnVT4YfvxjgLoBpBrkIZxhEuLL8D7JnZfj3n4GhePIPhqev/jO+/fif4crdPwyfviHCHW8gtqaz/1eQZGCIqv/BcPzyH8a3nzAjjFHW981/TnaM8GH49PU/w7oO9v/aiswMxgnfGO48/YepCOQFBvNXONPB4ekc/7UVGRnMkn+SZ8DBqWz/9VSYGSxSfjDcfIwZjeBAxOeCA1PY/qvJMjDYZv5muPuMDAOISeKMDOavHzAwMMgToxiLmoeMDKZvEhiY/jeQYchDhn+MDQDaPZad/sBJ8AAAAABJRU5ErkJggg==');
 }
-.javahierarchy li.n {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAD3klEQVQ4jaWUfUyVVRzHP899nvsi98LlzbgC8hIUaCiCxWyGOF9WiE2IZM4NMFn2Qrnsn1xz9qKW/KW1YZuWq0bWqDUFZ8O05cQSULBsUxHWNaFB7XovXu693APPPf3BHnZlrdb6br9/fud8P/udnXO+SCmZXUiZjZRNSNmJlIGoRR9S9iHlbqRM/zuvIqXEkCaEA3gfqAU0/llTQBPw1pTFMmk0Z4A2f8AFtAMP/wtots4DT07E2sdmgHaP1wpcBJb8R5ih74HHA0kJQgPQhHj3f8AAVgJ7gNeUBPftDMANKNE7nCaFOoedqpgYsjQNTYFhXefb0ASH744zpOuzoX4gS9PC4uXZsGKblY9cKcxR4JPOC3S3txMYuk1+bi4NDQ3Uulxs7R/kfIw92hYL1Cuuq9d6gSKjm2rWOJOTza27Y5SvKGN0aIiYp6rRFj6EYrOh/HaLo2tWUbp0KctPdTBWVBwNPaZpYjIjurM3bR5mJBtKS/FI2N3Vw3PZmcRrKleDIfYNj7DLP0633c7Tvw5wNGUeanKyYV9uUsMiSQ0L1LDAFZGsjY+jpf0kt91udnz2BW/m5fLLwADNhw5R4rBT2PENnt5euvwB1pStJPT1Vxh+NSzmmzQxiVElc2xoisKJD4/gfKKCnQX5uD0eyhcv4rtr1wEY/qkP0dPFHV1nbnoaE10/EsUImVQhAqoQqEKQbZn+HDdv3ODRivUkmM2cbmvDNPc+Fmx7EYCRkRHMcU5iFIWgEER8Pgy/KoTbpIbFZWNkXUwBEIlESE1NA2Dc68VeWESWzQrA6Ogo1rg4CuNi+flGP6rVFn1kt6aJybPACgBvMARATk4OA394iEQkNTU1+BOTqc+evrvKykqy1q0nxWblYFMTczKz0cTMVz6uplZ
 t7Dfp+naTrqveYIjavPuRUnKyf5Cg1cry+Wk86Ephz+et4PHQsPUZEjWVVw8c5HRLC5kvbMdit2PS9YBJ17coUkoe+fTLD4DnAd4oWUJFXi6N+/bTk5HLaMcpfj/eimp3kFa9Ce/FC/iuXMaSlEz6pjoSS5YZ073UU7exWZFSsuzIMQtwBih1WMy8U5RPyeJFXLo5SO9YAN9EmHiblQVzE9l7rgtfKIRiMkU/3zag8uKzm+VMfD3W/LETOAGUyVCIYs8QVWtXs7CggMSEBO74/Vy53s8rr+/CWb4BsyPWgLUC9Z2NWyaAewO27MBhFdgF7JS6bhvp/oE/+3oIjo4wGRzH7IglNiOLB6o3Y4lz+oD3gLfP7dgWMRj3AA2t3t/sZDq11wGpQAHTCe0GLjEdqi1ndzYGZnv/Ahxrv7iITMWYAAAAAElFTkSuQmCC');
+.doctree li.warn {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABY0lEQVQ4T52Tz0oCURTGvzOMJYFkRWi2aCH4AD2By9ZW+97AijbRxl0QLdok9CItgpCotkFB/xQ1Y8xRSHSszJm598QICeKdhZ7tPef3ne/jXDIrybQWiO4TZARjFEOrs2sdUcNImQR9rOF/HQbVqfG+yWMID7UyO6B6ZUMJIJrmcOQYLC20GgekEhGOATLL/oC52BmkaKFlbisBv185kFla998gloUUFtrmzgjA7j5AOFWQWfQHzC6dQkoLlrk7BOj93PeHvaJaIeW7QSh6AnB3ABBuE3b3ESw7g0joI68GeB2hyCFLt452bY9c24B0myNZUvkuzqQFRx6k6CC8nGXXMdCuppUh9i3kb6eUFjR9gRcTN5DSRrO4BuHUlBDKXweUgMDMKs/Hz8Fs47OQhOiV1IDXKzXAW08PJthLm8W3v4WXnD7xKfczeLrU3gi0Msl/YHCFni+wxUQZjA3hCjFn/gAvHq7RTeO+YQAAAABJRU5ErkJggg==');
 }
-.javahierarchy li.p {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACZklEQVQ4jZWVTUhUURiGn3PmNmNNcUUIxEJ0EYEF/SAhWSZKCUHYsk24MExTEdzkIsimhUQroxwyC5IW0aa6rgoEQQgXBUYLIdJczK4fk2FKx3vuaXGb4d5zR4Ze+DbnO+9zz3d+viu01kQ0KeqBXqAZOAbs+pdZB74CL4En9OiMaRVBoJsWu4F7wGXAin4pJBe4A9yy+vRWBLh5X1YDM0BjGZCpeeBCYsBbLwJz4zIBLABH/xNW0BzQkRzy8haAqxgLwRI2dv9ayKHdDby1z+Q/TZH/OAHaC6ZbgdvAdfH9rqwFVgFRyIqETdXgTx+kNZ7nIaVECH/K4tspahZ7iEkRhGaBOqkUg0ohlIJgFJRKpbAsi0rbxnEcAI6c7WbsXT2GZ49SdElX0e4qMCOo4TZYGsnR+PupX4EQfFENLH/Tpq/RchW15g4LA+h5oGSSqoaLxbFMJsOSDfvs0NRmsXwzFrnZssKmbuSHOVyU4zh0dnYyc1XSUB3aR89SKmrQgbHCoWSzWVZWVpieniadTtN2AA7uFRj+P5aryAHJ0AqNQxkdHUUKSMZhfyUMtwguHZeRvQZWLVeJD0BLGBgqg96TgmunYhH3NkBmTWDMPBRd0lxKr6RSPFKKre3uIfiPwsyXiJxSPBdaaxaG4mn8dlVUdlNz7qELQPcJyZWmaMmGBprG8w8Kb3kIOAScLmR3WoL5/h3F2WVKdoAJCLSvub64DbwGzpRbiqEXQFdrOr8RAgLM9sRjwA1gBKgoA/oFjAOp9sl8sfWIUr+AN90JG79rnwdqgMP4HXoVeI/fVJ91PN7Mmd6/kgcg4WKjGnYAAAAASUVORK5CYII=');
+.doctree li.severe {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABZ0lEQVQ4T5XSu0/CUBQG8O8UjRg0hqjogiQuTm4mLG5uRjcn44Cr8TWZGIKig884GDccTPwLXE3cnNwcdNDEKBRKRRAKxQeFe01rMBIuDXS95/udnnMvPU75V9o9g+tgbACtfJL0yrT8AT3PTarU5mgtXG0kSa8UDUzzVhrX1JYNkDwvBqjDyT3hY1QKGtI7ayRqYigyKG4D9B+dgWlZpIMLQqB4fQVK2AC9+6dgBQ3vocU64Pv+FuWkDFJsAPdexAJyG0s1QDVsjkVJG6B7+wT4+kR+c9kCKtkMSg934Hr+byWkNgDMClfwkLM3FfrWKpUVGSyXqdslyX4vJ2dn3YHZpWs3wivJOPSQeInWCLEhCN8Buft4z8UNmFGCPjsBllKEN0FyA8AxOsZd55fgRgnFmXGw2JMYSDQAzN+Thkc4VxPgH7ow/HsLPvEIzT5vE3ghwNds4H8dB6KU8iLAJYRbRawwQ/gH7UigfGJInWUAAAAASUVORK5CYII=');
 }
-.javahierarchy li.m {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAC/0lEQVQ4jZ2VbUiVZxjHf+fJlzLnoUQtLcOX3uwFi2gwiQljbOgmfdyXFIrKoEYEvXzID+VirGLMxrCI+hQsxMz1MnRz5JA4FrVFW8cyZ5Kd0l7gGJle9/Wspw/H83ieoyD1hwee+77u63//r+t6+D8+x3GIx6lT5AHVQAmwCkgZCw0BD4DzwOlNm3gUn+uLJTxeL6nAMWADkDDhJi9s4DvgQPW2ZJ1A+OMPL+cAF4E1UxDFowP4csfOtCGX8PvDz5KBTqD4HcmiaAc+27UnwyQAGJFvgeLMrEQ2bslyTzWfe8Hd4Ii7zs5JonJjprs+1/Cc+/dGAUqBWmCvVVvTm6vG7FRjsNVtBQAj5jf++rsJNQY1hoLCJE/8zM+buf3PpWh8W21N72xLjexQIz41gq3Gk1BWVkZ3TxtqBDXCoiUzJtRqq0bjH6iRKktFPlERVMSjcGBgAL/fT848GH39Cn8aZGQmMzj4zEP4v20TzVeRNZYayY0qiFXY0tICQPkXn9PbF2Bx0cyx/V+9Cm1XIWqkxFKRdFehGSdsbW3FcRwqKiro7rnCshV+z0WuQtVYhfMT1EhMPxLd93A4TNedfoqW51K4dDoL8tMIhZ4QDAbjSo4oHMOIZYwMGyMYI2hMD1NTU+m40gXA0aOHsCwfDQ1nSZ+V7SFUW4nmGyN9lorcHB/KeMkpKSm0tV7HcRzy8/MBaGxsZMG81XEle4bSZ6mRPyYbimVZPOp/THfXIAChUIhAIEDG7MWTljz2NFsqclJFNDIU74dtq6Hzz4cANDU1kZzoZ2ZSZtwZdyjDKnLW5zgO69edqCdiVwy96qf91iEAVi2sJDfrI3pCbdx50Eje3FJWFnzF03AXgX/rAFi7tJq56cUA25s7tv7kcxyH8g+PJQF
 twDreDxeA9Zevfe249vVp8RE/8Avw8TuSNQBVv9/aPQpxBlta9M00YD+wD5g+BVEYqAMOtgf3v4lu+ib7BZQU1PiJuHYZkA0sJ+LQfcANIqZ65up/tcPxuW8B5sK/IDeOZ/cAAAAASUVORK5CYII=');
+.doctree li.jc {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACaElEQVQ4T42TXUhTYRjH/8/Z2cxNDZzZRXaVixKCaRc2P9KQGPallnolESJBF6FCUN3UsojKTNHCkiIvhCANLbsoiTEZYkRGRSZ+kIvKKDaZ07np9DyxkzsdR0bvxYHnOe//93+e931eQtTKrcvNTorbWCGQYGHm1PBvIpqQWBp0z/3ocJ5zDqglFAmYWXu4peyixNLpaGgk1pDGz4yW7urOs5GcDAiLj7SW25d5OWctsTovChrnoxOdu+Xqwp+SttIr0c75pjwuTy9Dwrp4hKQlDE8N47r9hlKxQMLV7uNdZyitPi3TZNz+Uu1g3bqXqzIrQSBMTruQqE+EL+hDbe8pBSCSxj/i/lBAObfzm4x6Y3UEECPG8K0DzbLzNWcDXn8bUkTR7X2fnWok0Rbr2JyQkmcymqDXxsKSsourM0/i488R1Dkv/VU8Hwpg3DOOL76v/SRe1nsJWB+mx+vicTB1P7dab+KFy476Vw0ywBPwyOaBUADugAfBpaAcM8NLYr3BS/QbEF7FWw5xu/Uueiae4Fhf1ZrlrwBmSGw2OAjIiwB2Jmfws3298CxMY9uDHf8GAP2kuxNnA3BefUA9BV2ck5xFY7Pj3DZ6D4WbrMhOtqDIXooh9xs19AJp7xvMkMihbiMMe77nKWckpiubR31jfHSwEp/mJleGDzMhYcksB9oOQw2BGqOvKSvJwht0SXDNf8Y77/tV7TC4NlThb1KSuodxPQAV/c8oA/x4sXyuWBllZYi6DTUMwRbdzp8HhxmCZFso8TetekxqV22fwUzLmmJizmcis+zC/JaJHItYbEdh0KXe/wv8BudlhAxYAQAAAABJRU5ErkJggg==');
 }
-.javahierarchy li.f {
-	background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACOElEQVQ4jZWUS2gTURSGv4kjSppSm4UExYqLuFGkoUUoSWOhouIT3LgqBVcWqjZkYSlaMIWKC4UUbKmCK8UHpD7ahaiREpWKWpduRBrQhVSRDiUovY9xERMmk4mpP1wY7rnnu+dx5xi2beNWfHRuG3AKiAIRwP/XZAELwAPgZm6o46vb13ACo6lcABgDegCz6qZKSeAycPH1cFxUATuGsyFgGmivA3LrJXBkLtVtlYG7h56sA94Arf8JK2kW2P929MCKCaCkuOSGpU60cqhtS5Xn7dxnrs58dG93ASPAOV8kOdWilRjQSuBcm4P+KhjA9w/TfMlex31eK9EXSU4FfUqK00oKQ0mBc9m2BiCdTmMYRnklEgm0VrjPKykalRS9ppKi2ysSZ/eDu/YRivVU2JUUbheAdlNJ0eKZmwOota4FcCtqhE9OVr9s4M7gUdrCoar9/vFnPJ1fqAXUppKyRoCe9/DtxSTWj2YCWyNe5l8+JUXBo8DllN1NyWQyaOXZFJQUeVNLMQ/E/xVhIByjOXKsMjfvmuZNJUXWC+hsir36pjw0lRQ3gPPAWqfl53IB27axLGu1wAJw17Btm42HL0xQHFcVst7dY2XxE/5wJw3b99QD9i/OjFwr/ctngR1Ap/NEIHK8/F0nwsfAODjG14a9ySbgEVA3FJfuA71Lz6/8rgACNHadWUOxnoPA+jqgJSANpJZnx3Rp0/B6wA2xviaKU/sgsAnYSXFC54H3FIfqrcKriYLb9w8elEANsOQ8SwAAAABJRU5ErkJggg==');
+.doctree li.jac {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQUlEQVQ4T41TX0hTURj/ffdutj+6TE2o2MhaC6KHQYUspxY9BBGlPvQQ0VvP6VP11KKXjEAhgnqL6H1FbxUxs2U1CYMZtZYz1LKa6Ebu3t3t3i/unbv7U1Ln7fvO+f37zjmEupWMd3eJtrYz0CgAaN7StpCEwBOqnL7v3TserYZQuWBm68yngavE6oV60nJNEFYButmxO3yp0gOgg1OJgWeAGlwPXKNK4niHL9yj9wwHnxP916DVKjubDvOm1lMQRBeYC5BzcfxcvGE6hiAO7/SFL9L0uz2dtg3eV9UKja6j3LL5nMGv5FMQLS3Q1Cy+zQ2aBHocKZ84Qh/iB0etlrbzZibBxlvctyCKLqS/D0Nanayo1uVTlK8j9HaCItYGd6/N5oMgOmB3Bri1fQiy9B7pxdBfwZqagywnUFDmxmjyJa0QaKNxWWITXM0neKvnDn5ln2Dpx3WDoFhIG9qaJqFYTIM1ueSFeaWGQO+5mvt52/Z7yC6HsfDl7Lr2DTw4Q7EoRQjUW45nd+xnj/cxVHUJyeld/yIYo1hU0INerp6Pe8cjtju7qaAkeDl9G42uY7A7gphPHYeUqwyVgSv0Jgo/MUWwNocykcf7lG32faYDJf+RF2ZPo6DMrPU4YxHZbxSxFxgEhJH6V+ho7GJRbIeipJCXpuriaEMHghg1m6+f0wMiOvk/T5mZH3b2cJ/5lMsg3QlrFAKVrvWPxZwhgUO6cs1nqj6oz4SLQh+ID4HhN/YIU2CKaA3a3UAAs9XnfwMcseP32xAmPAAAAABJRU5ErkJggg==');
 }
-
-.javahierarchy ul { 
-	margin-top: 10px;
-	padding-left: 5px;
+.doctree li.jic {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACLklEQVQ4T42TXUhTYRjH/8/ZdGgfc+ywi2l2YXSRXuyikOzDoKCLoHQlFH1ZoBh9bF6YRuQ+ImkFbWaUVGSBEHaz6sarYjakLruWBWKRsQ7znNWUdNsT5+DWdrbA5+Lwfvz/v/d53uc9BF1c2uPfZRbXnyKinZzlLeo2CRRj5o+K9Hv8QXRwutBCuQkzV3icwzczafTrobm5YKCUQBjxhV3XcmsaQDX7nA/fZ9KZ3f8zF64bjYaoJ3xxr5ad+vG1j97mdLbk5KN9B1isrcFL/ySSiVQ+W81oFAKecM8AdW8baq5rsH4qd/L5e21sq7fgqTsM6ZtcBBAMhtTcTHw/9bcMhzZY17nKAc7cOcS2zRY8c79FYj5ZBFD1C/PJIDlxNSJuqmm1bxVhqq4s4pwMHGSx3owXvZOQf/zKA/4sLuP7jATpqzxFHbguE8isOqs2mlBtNqGyqkIDuV51sK3BgmD7BKQ5hZaXVpCUFrGylNb2GZDpOLxqcRpAH4PTZ7m2UcSN7WOIxxIlJTCg0GncigBoLQcYiJ7guiYR/h3jiMcWSgAApqgTAS8ATzlA34djbG+0Yqh5Aj9jxV1Y1fuoE0GHAdkIVu+hEOR6d5jtTRbcbQlD+qLvAisZCA4trW7cdwMUXMsr/Kfh3se4EsrX1YNHrwk4shYIA29GcaEt/5Rzpst44mbAm2urHsZghQDvCLpCRT9TodCNMQcAlb4PgDpW4zMAtVvPQzg3W6j/C6P8uEsqsSt1AAAAAElFTkSuQmCC');
 }
-
-p.severe, p.warn, p.info {
-	background-repeat: no-repeat;
-	background-position: left center;
-	background-size: 16px;
-	padding-left: 30px;
-    min-height: 24px;
+.doctree li.ja {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACoklEQVQ4T42TXUiTYRTH/+fdtJx96JzMwj7EsAzTdRGRZRpLBKk00UDwtkhTN0WxUdpSzAzTlUnUhRgkXZRfXSRdlDMrtZk2+qBETDNakbmtnN/bE3vtndM+6Nyd/3PO7znnPOchLLGowuLdspUr0oiwy+Fgm5zHHEcDjKFz9Mf4zY6SoifuKSQ4jDGPpIpLJXMOR8FSqOCLOM5GRNVNeSqNoPEAPrmy+uEcc+z5W7K7LuZEHU25WXudGg84rLty/l83/wkq5rjyJnXmSdqqKdwZLA/ocg8K8pcxlTIGgVJfXh6z2dDca8S9l69dLYuIbP2fTUqKLKvQ+Xl7qwRAZHAQy9m/D5aJCTT0GjFrt+NQxDYE+vpQY5+R1Xf3uCAmq6WKcCxbv07qGx0i94fE0xM1R5IYEcEw/AHKzSH4PjWJ0vsPkBEViQ1SKbLvNOOj2Uz9X75iZMzcTkjPtYCw2llB2Bo568zNhE7/GObJSaQowhG+NgDtA4Ooe/YctakpUNZcQ/fQyK8qmIWQme8CJEeEsRupyUirv41z8bHw8vDgO2sbGER52yMY1BmIu16Hp++H5wEMVoJaowcQ7fQ3Sn2YUZ2OrJZWVB6Iw5DZAqnEi4+1Tk1BJpEgtKIa4zOzwhzaCXmntQDOCEN8ozrOGIDLnQYc3bEdw2YLlonFWC4W48TdVrwb/eYaIoCzhHytAhycVfBzSAwNYbUJ8bBOT+OqoQ8zdjtSw0Kx3mcVDtY3oOeTSQBYQVDMO5piNYiqhCrC5f6sKjYGW2R+fKOmcRsudvXg1qu3C7czloOyIt2CUFjaDFDC/6wywFpQcirRtcquJG25GoAWIL6d341Z+XNtgW7RZ1oUWHpBAYcoEQwxIKaYfy56AYIedq4O2pwh9/if
 1/D1lK2FX8oAAAAASUVORK5CYII=');
 }
-
-p.severe { 
-	color: DarkRed;
-	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABFklEQVQ4EWPkYWEW7NLVWGUhIujCQAI48eb9nrLLN8IYpxlq7yZVM8wekCGM51xt/sMEyKGZyNGErAfDAGYeHgbRwFAGEA0DILZcSSWKGEwOwwAhV08Gmcw8BpWeSWANIM0gtrCbFwNIDh2woAu8Xr+agVNZBawBpBEEuJRUGd7u2sYAkkMHGAaAFDzqaQerA9kKAiDNMDGwABKB4QWQHMjZnCqqSMpwMzEMgPkZ5uxv926DvQMKRGwAwwDpjFy4n0HOvlOSxwAzBBQ76AAjIYFcwG9pw/Bu9w64WpAYyOCnMyYz/P3yBS4OYmAYgCJLBAfDC0ToQVHCBMoQKCIkcEB6mQ++ebdFk5fHWIaLU4kEvQyw7AwANERa0Te1fdYAAAAASUVORK5CYII=')
+.doctree li.jm {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACq0lEQVQ4T42Ta0jTYRTGn7OLNu+hGGji8rJCoQYFVjo1MyEpnYYfDEkcXaHSWGSWlWWIQulilWHgjIzQEbM+6IcoFfMCftDAyobIItASI2eZl+ZO/KdbUwr8fzvPOc/vfc7L+yes+lT7b8QHBfvkEdEuu52jhLZIRCPM3Ds58bOxq+1qt7uFnAUzS7ML7pTbFlG8GuqsxSKaIYLe1FBY4tQcAIdZU/vaZuOE/5nddYlE1GUynEoUNAcgS1NXabPZXSdrT6bwr9nfqH3U5einxCtYtTMS12+3uRJLJKIqU/3xixSTUBEXGRnc536CvlzN3l4e0GibHYbSolRWxobgzOUWjE9MOzSxWDRjNn/ZS7vV93SBAd6FTsA6TwnXVanhJfNA5f1ODA1/xd2bBxHgJ4Pe0IPOPosrxfiEtYaw8UpHWIhfkiIiCF4yKbbGbODS0yoQgdp7Lfyq24Ly88nCrtTaPsKG5kES1jOPTuLz2HQnIbx8CoC/kMDPxwPaY3F84UQcZuds+G6dQ//bcWSmRcNuZ/QNjOGAxkiz87blwDxFkFe6AIL6sGIf52ZswWPTexzJjsXEtxlYfyxgft6GwPUyRO2pd60AwEqQV3eAkOS8gx7jIZaH+iIx14R+Uw6kUhHVPhni8FBfpCWEYYfaiJFP1iUIo5MQoS8D0TWh9vGS8rvWbExNL2Bbhon6n2WyYpM/UvPboE4Nx9n8WBy91IWm1tFlAF8nyOuUELOQwj8owJM/tGXiZc8YDmvf0K3i7ZyeFIqY9BeUFh/CTToVHjw1o6R6gMCwYtGuXCJFGYpAqFnLK3TNMM5hpED390IUjS0gZK4JwngOc57a9ZRdps3GIoDLhHX+CRJig8rwMUe34mdaMRxtUkIMgZ4MQLncGwTQ
 AaABw1kW9/k/Y0T5zKW4eEsAAAAASUVORK5CYII=');
 }
-p.warn { 
-	color: DarkRed;
-	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAAAY1BMVEX////ht0zds0vds0vds0vds0vds0vds0vbsUrZr0rZr0rZr0rXrUr/01H90VH7z1D5zVD3y0/1yk/zx0/wxE7swU7rwE3pvk3nvE3nu0zlukzjuUzftUvds0vZr0rXrUqBWzo+M1gKAAAAIXRSTlMAESJEVWZ3maq7zO7u//////////////////////////9zCPjNAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABR0RVh0Q3JlYXRpb24gVGltZQA2LzEvMTM4qUXQAAAAe0lEQVQYlV2N2RaDIAwFo6LWNhdsrV1wif//lUUownHeMmeSEHkqZkUZBVvLZSZaMVi6NJf8BB6SlroFjul2BDJg29BL8xfXGbvAlws/K7kHoaUNwYQgMPqklj4Kve4JWxy8XNKsBrGAcYm/EAXe7H7qtGI+Qool50Jnfgc2C3zDPO17AAAAAElFTkSuQmCC')
+.doctree li.jf {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACN0lEQVQ4T42SXUiTcRTGn/NuRh+mQeJFFA3nJgnBpEDM6RYRFRRpZIyQQNkCr9y8SQlruhp2kVtISFJzF4ZgH6ur7sShMROL2IXkGhYkZaLhok2quRPv6/b2tlr4vzsfz++c5/AnZL2aE93VRcX5jURUlUpxqVgWBIoyc2hp8dvQ+LMrz5USygTMnHem6ZYruYZL2dBMrBIoToS+gL+1I5OTAJK4uX80mWRjLrEyr1YL44HBlloxJwHqmwd6ksmUPPlwtY7PnqwQybJOEAj3H09jYmpO0qjVwo2A72I7lRvdlVpt8aRyQsuFKj5aq6d44genUpweA/iGpxCcXAeoVEI8Elk4Qofqbnt37tjWqgTYzh/k42Y9uryjCM8syHfKtvdpMeYh7O4c27OrwKQvKcLWLXlSj9VSwcdMWgq9nOfPy3GoBAGhV/N4+25ZgiVWfyIyt4QPH78GCXtdKwAKxUJB/iYUbt+M7rYatpzap5zM7v5J+EfCtPQlgdXvyfQyvELQ9MiAzIreTjPbLPvRdi2IO8PhnBYAxAia3jEQTEp/nstGtlnKYXdN4O7ITG4AI0go6XOC6KoS0NtRydZzZXBcf4F7D2f/A+AugmbAABWLW0h3EN/N9gNsbdDB4Z6G71H03wBGDGspw3qxdNAOgmcjv1DuYTgQbfL+puuHnoBwekMQxlNEGuvkryyLyh7YAXYq7fwBFNcGOTHb4M3k//anCxiggkg3AzCkG18DGAPgx5v690roL9X0xswRYjlfAAAAAElFTkSuQmCC');
 }
-p.info { 
-	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAAG1BMVEX///87c687c687c687c687c687c6////87c68225wXAAAACXRSTlMAEWaqu8zu///VQmatAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABR0RVh0Q3JlYXRpb24gVGltZQA2LzEvMTM4qUXQAAAARklEQVQImWNgYFDu6DBiAALRDiAIZGBgzAAx2gQYWDvAIIBBo6OjvaKjo4nBA8JoYeiAAhADJIKNAVcM1w43EG4F3FKYMwD5VTVUBOW+rQAAAABJRU5ErkJggg==')
+.doctree li.jp {
+    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACSklEQVQ4T42TTWgTQRTH/29305RmTRoSxSK1glLUeIgnMVYrflA8WYMIQtu7iNhatXoyWkRT0QQqHrwo1oN6MAoi+IGkRlEv0qOGitK01dK03XxW080+ydas21ihcxiYee//+8+8N0OoGJ/6t2+zLnO3gWgrWFunh0kYBvO7X5nk3fXHYm/NEiovmNkycsffy6z2VEKNNYk5Iupv6IicLe/pgJI4MeB/BVab/is2BUiQYvXtkR364UrT2MCBy4y/zs6mk2xxNYIECVohi7lkHMqH68Zp54VScFV75Awlwhu3iO61783OzpZrLNWuIS2fZKG6FhAkUqeHeebFaQNCJObUyfhuGr/pCws213EzwLGnj0VHA5SnR6DNTpNj3w0WbW6knp9AMT1qQLT09xCNBBAV7fXNkqsRgqVG59h2BVmwr0bu2VEdIO8NMcl1yL3shpYZI20uD3UqjmI6MUijF6AQ4NDvVWWHUO2A7H/I4nIPihNDEOQ6kG0lacpXztxvoWI+CaizuhEzFPrRCwV/AOVryG1vmFZsJir1p1iANvER+Scd4Oz4gkICSNHkRUQBNJtrYD0cY8G9CT9veRYTmVMHaeoSAgScM+9Kh14zXB6o93zAzOdKVyOVgfOU7YNX1RAt10GPHowynBuABz4g9WVRAAMpK8OrB7NBdIIQWsorNNl3yT0IG/T8FTwiwv6lQJjxuOYUWo2nXBYVrqITjABovq3/DEYKhEBVN8ILPpM5kUPwakArM3YS4NX7DQwRISoAt6kL38z5vwEadtq3UJGa2gAAAABJRU5ErkJggg==');
 }
-p.idea { 
-	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAAAWlBMVEX////ht0yBWzqBWzrbsUqBWzrbsUrZr0qBWzrZr0rXrUrXrUr//zP++zX/3kn/01H80FD4zFD3y0/zyE/zx07wxU7pvk3nvUzmu0zjuEzbsUrZr0rXrUrVq0nE1QREAAAAHnRSTlMAERFmd4iZu7vM3e7///////////////////////+xkXesAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFHRFWHRDcmVhdGlvbiBUaW1lADYvMS8xMzipRdAAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAf0lEQVQYlXWO2xKDIAwF8YqN4EFoq8Xw/7/ZSaAzfXGfYGdDMEYYiZlpNI2O8hFDPJm6KigHCCFT7a96ByLrFB348dGEE7B55zfgWUSUHfDOOQ/sKtY34ATgXEXMV2pF5FnXWH7pGyk/2s9sYaFYc8tSuQ/MoMHwZ/ppmXo9fQGVFAicfw5XKAAAAABJRU5ErkJggg==')}
-p.todo { 
-	color: graytext;
+
+.doctree ul { 
+	padding: 0px 0px 0px 20px; 
+}
+
+ul.doctree {
+	padding: 0px 0px 0px 20px; 
+	margin-left: 5px;
 }
 
 .topic a {

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1cf7b4bb/content/site/apidocs/src-html/org/apache/juneau/annotation/Bean.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/annotation/Bean.html b/content/site/apidocs/src-html/org/apache/juneau/annotation/Bean.html
index d21ec4a..8fbb624 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/annotation/Bean.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/annotation/Bean.html
@@ -124,160 +124,162 @@
 <span class="sourceLineNo">116</span>    * This is similar in concept to the {@link BeanContext#BEAN_beanTypePropertyName} setting except this annotation<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    * applies only to the annotated class and subclasses whereas the bean context property applies globally on<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    * serializers and parsers.<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    * &lt;p class='warning'&gt;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    *    Be careful what value you specify for this.  It should not interfere with bean property names or<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    *    common HTML attribute names.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    * &lt;/p<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    * &lt;p&gt;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    * The default value if not specified is &lt;js&gt;"_type"&lt;/js&gt; unless overridden by the {@link BeanContext#BEAN_beanTypePropertyName} setting.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    */<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   String typePropertyName() default "";<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>    * The set and order of names of properties associated with a bean class.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    * &lt;p&gt;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    * The order specified is the same order that the entries will be returned by the {@link BeanMap#entrySet()} and related methods.<a name="line.131"></a>
+<span class="sourceLineNo">119</span>    *<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    * &lt;ul class='doctree'&gt;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    *    &lt;li class='warn'&gt;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    *       Be careful what value you specify for this.  It should not interfere with bean property names or<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    *       common HTML attribute names.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    * &lt;/ul&gt;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    *<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    * The default value if not specified is &lt;js&gt;"_type"&lt;/js&gt; unless overridden by the {@link BeanContext#BEAN_beanTypePropertyName} setting.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   String typePropertyName() 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>    * The set and order of names of properties associated with a bean class.<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    * &lt;p&gt;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getProperties()} method.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    *<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    * &lt;p class='bcode'&gt;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    *    &lt;jc&gt;// Address class with only street/city/state properties (in that order).&lt;/jc&gt;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    *    &lt;jc&gt;// All other properties are ignored.&lt;/jc&gt;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(properties=&lt;js&gt;"street,city,state"&lt;/js&gt;)<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    *    &lt;jk&gt;public class&lt;/jk&gt; Address {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    *       ...<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    * &lt;/p&gt;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    */<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   String properties() default "";<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>    * Sort bean properties in alphabetical order.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    * &lt;p&gt;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    * When &lt;jk&gt;true&lt;/jk&gt;, all bean properties will be serialized and access in alphabetical order.<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    * Otherwise, the natural order of the bean properties is used which is dependent on the<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    *    JVM vendor.<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    * On IBM JVMs, the bean properties are ordered based on their ordering in the Java file.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * On Oracle JVMs, the bean properties are not ordered (which follows the offical JVM specs).<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    * &lt;p&gt;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    * This property is disabled by default so that IBM JVM users don't have to use {@link Bean @Bean} annotations<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    * to force bean properties to be in a particular order and can just alter the order of the fields/methods<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    * in the Java file.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    * &lt;p&gt;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    * This annotation is equivalent to using the {@link BeanContext#BEAN_sortProperties} property, but<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    *    applied to individual classes instead of globally at the serializer or parser level.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    */<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   boolean sort() default false;<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>    * Specifies a list of properties that should be excluded from {@link BeanMap#entrySet()}.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    * &lt;p&gt;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getExcludeProperties()} method.<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    *<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * &lt;p class='bcode'&gt;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    *    &lt;jc&gt;// Address class with only street/city/state properties (in that order).&lt;/jc&gt;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *    &lt;jc&gt;// All other properties are ignored.&lt;/jc&gt;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(excludeProperties=&lt;js&gt;"city,state"&lt;/js&gt;})<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    *    &lt;jk&gt;public class&lt;/jk&gt; Address {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    *       ...<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    * &lt;/p&gt;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    */<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   String excludeProperties() default "";<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>    * Associates a {@link PropertyNamer} with this bean to tailor the names of the bean properties.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    * &lt;p&gt;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    * Property namers are used to transform bean property names from standard form to some other form.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * For example, the {@link PropertyNamerDLC} will convert property names to dashed-lowercase, and<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    *    these will be used as attribute names in JSON, and element names in XML.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    * &lt;p&gt;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getPropertyNamer()} method.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    *<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    * &lt;p class='bcode'&gt;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    *    &lt;jc&gt;// Define a class with dashed-lowercase property names.&lt;/jc&gt;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(propertyNamer=PropertyNamerDashedLC.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyClass {<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>    * &lt;/p&gt;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   Class&lt;? extends PropertyNamer&gt; propertyNamer() default PropertyNamerDefault.class;<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>    * Identifies a class to be used as the interface class for this and all subclasses.<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    * &lt;p&gt;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    * When specified, only the list of properties defined on the interface class will be used during serialization.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    * Additional properties on subclasses will be ignored.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    * &lt;p class='bcode'&gt;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    *    &lt;jc&gt;// Parent class&lt;/jc&gt;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(interfaceClass=A.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    *    &lt;jk&gt;public abstract class&lt;/jk&gt; A {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    *       &lt;jk&gt;public&lt;/jk&gt; String &lt;jf&gt;f0&lt;/jf&gt; = &lt;js&gt;"f0"&lt;/js&gt;;<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>    *    &lt;jc&gt;// Sub class&lt;/jc&gt;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    *    &lt;jk&gt;public class&lt;/jk&gt; A1 &lt;jk&gt;extends&lt;/jk&gt; A {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    *       &lt;jk&gt;public&lt;/jk&gt; String &lt;jf&gt;f1&lt;/jf&gt; = &lt;js&gt;"f1"&lt;/js&gt;;<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>    *    JsonSerializer s = JsonSerializer.&lt;jsf&gt;DEFAULT_LAX&lt;/jsf&gt;;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    *    A1 a1 = &lt;jk&gt;new&lt;/jk&gt; A1();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    *    String r = s.serialize(a1);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    *    &lt;jsm&gt;assertEquals&lt;/jsm&gt;(&lt;js&gt;"{f0:'f0'}"&lt;/js&gt;, r);  // Note f1 is not serialized.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    * &lt;/p&gt;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    * &lt;p&gt;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    * Note that this annotation can be used on the parent class so that it filters to all child classes,<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    *    or can be set individually on the child classes.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    * &lt;p&gt;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getInterfaceClass()} method.<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   Class&lt;?&gt; interfaceClass() default Object.class;<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>    * Identifies a stop class for the annotated class.<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    * &lt;p&gt;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    * Identical in purpose to the stop class specified by {@link Introspector#getBeanInfo(Class, Class)}.<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    * Any properties in the stop class or in its baseclasses will be ignored during analysis.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    * &lt;p&gt;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    * For example, in the following class hierarchy, instances of &lt;code&gt;C3&lt;/code&gt; will include property &lt;code&gt;p3&lt;/code&gt;, but<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    *    not &lt;code&gt;p1&lt;/code&gt; or &lt;code&gt;p2&lt;/code&gt;.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    * &lt;p class='bcode'&gt;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    *    &lt;jk&gt;public class&lt;/jk&gt; C1 {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    *       &lt;jk&gt;public int&lt;/jk&gt; getP1();<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>    *    &lt;jk&gt;public class&lt;/jk&gt; C2 &lt;jk&gt;extends&lt;/jk&gt; C1 {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    *       &lt;jk&gt;public int&lt;/jk&gt; getP2();<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>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(stopClass=C2.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    *    &lt;jk&gt;public class&lt;/jk&gt; C3 &lt;jk&gt;extends&lt;/jk&gt; C2 {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    *       &lt;jk&gt;public int&lt;/jk&gt; getP3();<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    *    }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    * &lt;/p&gt;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   Class&lt;?&gt; stopClass() default Object.class;<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>    * The list of classes that make up the bean dictionary for all properties of this bean<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    * or for subclasses of this bean.<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    * &lt;p&gt;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    * This is a shorthand for setting the {@link BeanProperty#beanDictionary()} on all properties of the bean.<a name="line.260"></a>
+<span class="sourceLineNo">133</span>    * The order specified is the same order that the entries will be returned by the {@link BeanMap#entrySet()} and related methods.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    * &lt;p&gt;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getProperties()} method.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    *<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    * &lt;p class='bcode'&gt;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    *    &lt;jc&gt;// Address class with only street/city/state properties (in that order).&lt;/jc&gt;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    *    &lt;jc&gt;// All other properties are ignored.&lt;/jc&gt;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(properties=&lt;js&gt;"street,city,state"&lt;/js&gt;)<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    *    &lt;jk&gt;public class&lt;/jk&gt; Address {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    *       ...<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    * &lt;/p&gt;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   String properties() default "";<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>    * Sort bean properties in alphabetical order.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    * &lt;p&gt;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    * When &lt;jk&gt;true&lt;/jk&gt;, all bean properties will be serialized and access in alphabetical order.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    * Otherwise, the natural order of the bean properties is used which is dependent on the<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    *    JVM vendor.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * On IBM JVMs, the bean properties are ordered based on their ordering in the Java file.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    * On Oracle JVMs, the bean properties are not ordered (which follows the offical JVM specs).<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    * &lt;p&gt;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    * This property is disabled by default so that IBM JVM users don't have to use {@link Bean @Bean} annotations<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    * to force bean properties to be in a particular order and can just alter the order of the fields/methods<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    * in the Java file.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    * &lt;p&gt;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    * This annotation is equivalent to using the {@link BeanContext#BEAN_sortProperties} property, but<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    *    applied to individual classes instead of globally at the serializer or parser level.<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    */<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   boolean sort() default false;<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>    * Specifies a list of properties that should be excluded from {@link BeanMap#entrySet()}.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * &lt;p&gt;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getExcludeProperties()} method.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    *<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * &lt;p class='bcode'&gt;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    *    &lt;jc&gt;// Address class with only street/city/state properties (in that order).&lt;/jc&gt;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    *    &lt;jc&gt;// All other properties are ignored.&lt;/jc&gt;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(excludeProperties=&lt;js&gt;"city,state"&lt;/js&gt;})<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *    &lt;jk&gt;public class&lt;/jk&gt; Address {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    *       ...<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    * &lt;/p&gt;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    */<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   String excludeProperties() default "";<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>    * Associates a {@link PropertyNamer} with this bean to tailor the names of the bean properties.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    * &lt;p&gt;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    * Property namers are used to transform bean property names from standard form to some other form.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    * For example, the {@link PropertyNamerDLC} will convert property names to dashed-lowercase, and<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    *    these will be used as attribute names in JSON, and element names in XML.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    * &lt;p&gt;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getPropertyNamer()} method.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    *<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * &lt;p class='bcode'&gt;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    *    &lt;jc&gt;// Define a class with dashed-lowercase property names.&lt;/jc&gt;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(propertyNamer=PropertyNamerDashedLC.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyClass {<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>    * &lt;/p&gt;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   Class&lt;? extends PropertyNamer&gt; propertyNamer() default PropertyNamerDefault.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>    * Identifies a class to be used as the interface class for this and all subclasses.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    * &lt;p&gt;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    * When specified, only the list of properties defined on the interface class will be used during serialization.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * Additional properties on subclasses will be ignored.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * &lt;p class='bcode'&gt;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    *    &lt;jc&gt;// Parent class&lt;/jc&gt;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(interfaceClass=A.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    *    &lt;jk&gt;public abstract class&lt;/jk&gt; A {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    *       &lt;jk&gt;public&lt;/jk&gt; String &lt;jf&gt;f0&lt;/jf&gt; = &lt;js&gt;"f0"&lt;/js&gt;;<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>    *    &lt;jc&gt;// Sub class&lt;/jc&gt;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    *    &lt;jk&gt;public class&lt;/jk&gt; A1 &lt;jk&gt;extends&lt;/jk&gt; A {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    *       &lt;jk&gt;public&lt;/jk&gt; String &lt;jf&gt;f1&lt;/jf&gt; = &lt;js&gt;"f1"&lt;/js&gt;;<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>    *    JsonSerializer s = JsonSerializer.&lt;jsf&gt;DEFAULT_LAX&lt;/jsf&gt;;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    *    A1 a1 = &lt;jk&gt;new&lt;/jk&gt; A1();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    *    String r = s.serialize(a1);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    *    &lt;jsm&gt;assertEquals&lt;/jsm&gt;(&lt;js&gt;"{f0:'f0'}"&lt;/js&gt;, r);  // Note f1 is not serialized.<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    * &lt;/p&gt;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    * &lt;p&gt;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    * Note that this annotation can be used on the parent class so that it filters to all child classes,<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    *    or can be set individually on the child classes.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    * &lt;p&gt;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    * This annotation is an alternative to using the {@link BeanFilter} class with an implemented {@link BeanFilter#getInterfaceClass()} method.<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    */<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   Class&lt;?&gt; interfaceClass() default Object.class;<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>    * Identifies a stop class for the annotated class.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    * &lt;p&gt;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    * Identical in purpose to the stop class specified by {@link Introspector#getBeanInfo(Class, Class)}.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    * Any properties in the stop class or in its baseclasses will be ignored during analysis.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    * &lt;p&gt;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    * For example, in the following class hierarchy, instances of &lt;code&gt;C3&lt;/code&gt; will include property &lt;code&gt;p3&lt;/code&gt;, but<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    *    not &lt;code&gt;p1&lt;/code&gt; or &lt;code&gt;p2&lt;/code&gt;.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    * &lt;p class='bcode'&gt;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    *    &lt;jk&gt;public class&lt;/jk&gt; C1 {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    *       &lt;jk&gt;public int&lt;/jk&gt; getP1();<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>    *    &lt;jk&gt;public class&lt;/jk&gt; C2 &lt;jk&gt;extends&lt;/jk&gt; C1 {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    *       &lt;jk&gt;public int&lt;/jk&gt; getP2();<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>    *    &lt;ja&gt;@Bean&lt;/ja&gt;(stopClass=C2.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    *    &lt;jk&gt;public class&lt;/jk&gt; C3 &lt;jk&gt;extends&lt;/jk&gt; C2 {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    *       &lt;jk&gt;public int&lt;/jk&gt; getP3();<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    *    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    * &lt;/p&gt;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   Class&lt;?&gt; stopClass() default Object.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>    * The list of classes that make up the bean dictionary for all properties of this bean<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    * or for subclasses of this bean.<a name="line.260"></a>
 <span class="sourceLineNo">261</span>    * &lt;p&gt;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    * This list can consist of the following class types:<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    * &lt;ul&gt;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    *    &lt;li&gt;Any bean class that specifies a value for {@link Bean#typeName() @Bean.name()};<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryList} that defines an entire set of mappings.<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryMap} that defines an entire set of mappings.<a name="line.267"></a>
+<span class="sourceLineNo">262</span>    * This is a shorthand for setting the {@link BeanProperty#beanDictionary()} on all properties of the bean.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    * &lt;p&gt;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    * This list can consist of the following class types:<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    * &lt;ul&gt;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    *    &lt;li&gt;Any bean class that specifies a value for {@link Bean#typeName() @Bean.name()};<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryList} that defines an entire set of mappings.<a name="line.267"></a>
 <span class="sourceLineNo">268</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    * &lt;/ul&gt;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   Class&lt;?&gt;[] beanDictionary() default {};<a name="line.271"></a>
-<span class="sourceLineNo">272</span>}<a name="line.272"></a>
+<span class="sourceLineNo">269</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryMap} that defines an entire set of mappings.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    * &lt;/ul&gt;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   Class&lt;?&gt;[] beanDictionary() default {};<a name="line.273"></a>
+<span class="sourceLineNo">274</span>}<a name="line.274"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1cf7b4bb/content/site/apidocs/src-html/org/apache/juneau/annotation/BeanProperty.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/annotation/BeanProperty.html b/content/site/apidocs/src-html/org/apache/juneau/annotation/BeanProperty.html
index 866e325..4a37529 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/annotation/BeanProperty.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/annotation/BeanProperty.html
@@ -127,135 +127,136 @@
 <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>    * &lt;/p&gt;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    * &lt;p class='info'&gt;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    * Note that if you're not interested in these additional properties, you can also use the {@link BeanContext#BEAN_ignoreUnknownBeanProperties} setting<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    * to ignore values that don't fit into existing properties.<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    * &lt;/p&gt;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    */<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   String name() default "";<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>    * A synonym for {@link #name()}.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    * &lt;p&gt;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    * The following annotations are equivalent:<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    * &lt;p&gt;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    * &lt;p class='bcode'&gt;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    *    &lt;ja&gt;@BeanProperty&lt;/ja&gt;(name=&lt;js&gt;"foo"&lt;/js&gt;)<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    *<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    *    &lt;ja&gt;@BeanProperty&lt;/ja&gt;(&lt;js&gt;"foo"&lt;/js&gt;)<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    * &lt;/p&gt;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   String value() default "";<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>    * Identifies a specialized class type for the property.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    * &lt;p&gt;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    * Normally this can be inferred through reflection of the field type or getter return type.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    * However, you'll want to specify this value if you're parsing beans where the bean property class<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    *    is an interface or abstract class to identify the bean type to instantiate.  Otherwise, you may<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    *    cause an {@link InstantiationException} when trying to set these fields.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    * &lt;p&gt;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    * This property must denote a concrete bean class with a no-arg constructor.<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    *<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    * &lt;p class='bcode'&gt;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyBean {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    *<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    *       &lt;jc&gt;// Identify concrete map type.&lt;/jc&gt;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(type=HashMap.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    *       &lt;jk&gt;public&lt;/jk&gt; Map &lt;jf&gt;p1&lt;/jf&gt;;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    *    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    * &lt;/p&gt;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    */<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   Class&lt;?&gt; type() default Object.class;<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>    * For bean properties of maps and collections, this annotation can be used to identify<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    * the class types of the contents of the bean property object when the generic parameter<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    * types are interfaces or abstract classes.<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    *<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    * &lt;p class='bcode'&gt;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyBean {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    *<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    *       &lt;jc&gt;// Identify concrete map type with String keys and Integer values.&lt;/jc&gt;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(type=HashMap.&lt;jk&gt;class&lt;/jk&gt;, params={String.&lt;jk&gt;class&lt;/jk&gt;,Integer.&lt;jk&gt;class&lt;/jk&gt;})<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    *       &lt;jk&gt;public&lt;/jk&gt; Map &lt;jf&gt;p1&lt;/jf&gt;;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    *    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    * &lt;/p&gt;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    */<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   Class&lt;?&gt;[] params() default {};<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>    * Associates a {@link PojoSwap} or {@link SurrogateSwap} with this bean property that will swap the value object<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    *    with another object during serialization and parsing.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    * &lt;p&gt;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    * This annotation supersedes any swaps associated with the bean property type<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    *    class itself.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    * &lt;p&gt;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    * Typically used for rendering {@link Date Dates} and {@link Calendar Calendars}<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    *    as a particular string format.<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    *<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    * &lt;p class='bcode'&gt;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyClass {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    *<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    *       &lt;jc&gt;// During serialization, convert to ISO8601 date-time string.&lt;/jc&gt;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(pojoSwap=CalendarSwap.ISO8601DT.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    *       &lt;jk&gt;public&lt;/jk&gt; Calendar getTime();<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    *    }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    * &lt;/p&gt;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   Class&lt;?&gt; swap() default Null.class;<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>    * Used to limit which child properties are rendered by the serializers.<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    * &lt;p&gt;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    * Can be used on any of the following bean property types:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    * &lt;ul class='spaced-list'&gt;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    *    &lt;li&gt;Beans - Only render the specified properties of the bean.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    *    &lt;li&gt;Maps - Only render the specified entries in the map.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    *    &lt;li&gt;Bean/Map arrays - Same, but applied to each element in the array.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    *    &lt;li&gt;Bean/Map collections - Same, but applied to each element in the collection.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    * &lt;/ul&gt;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    *<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    * &lt;p class='bcode'&gt;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyClass {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    *<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    *       &lt;jc&gt;// Only render 'f1' when serializing this bean property.&lt;/jc&gt;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(properties=&lt;js&gt;"f1"&lt;/js&gt;)<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    *       &lt;jk&gt;public&lt;/jk&gt; MyChildClass x1 = &lt;jk&gt;new&lt;/jk&gt; MyChildClass();<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>    *    &lt;jk&gt;public class&lt;/jk&gt; MyChildClass {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    *       &lt;jk&gt;public int&lt;/jk&gt; f1 = 1;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    *       &lt;jk&gt;public int&lt;/jk&gt; f2 = 2;<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>    *    &lt;jc&gt;// Renders "{x1:{f1:1}}"&lt;/jc&gt;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    *    String json = JsonSerializer.&lt;jsf&gt;DEFAULT&lt;/jsf&gt;.serialize(&lt;jk&gt;new&lt;/jk&gt; MyClass());<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    * &lt;/p&gt;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   String 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>    * The list of classes that make up the bean dictionary for this bean property.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    * &lt;p&gt;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    * The dictionary is a name/class mapping used to find class types during parsing when they cannot be inferred through reflection.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    * The names are defined through the {@link Bean#typeName()} annotation defined on the bean class.<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    * &lt;p&gt;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    * This list can consist of the following class types:<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    * &lt;ul&gt;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    *    &lt;li&gt;Any bean class that specifies a value for {@link Bean#typeName() @Bean.name()};<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryList} that defines an entire set of mappings.<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryMap} that defines an entire set of mappings.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    * &lt;/ul&gt;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   Class&lt;?&gt;[] beanDictionary() default {};<a name="line.249"></a>
-<span class="sourceLineNo">250</span>}<a name="line.250"></a>
+<span class="sourceLineNo">122</span>    * &lt;ul class='doctree'&gt;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    *    &lt;li class='info'&gt;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    *       Note that if you're not interested in these additional properties, you can also use the {@link BeanContext#BEAN_ignoreUnknownBeanProperties} setting<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    *       to ignore values that don't fit into existing properties.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    * &lt;/ul&gt;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   String name() 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>    * A synonym for {@link #name()}.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    * &lt;p&gt;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    * The following annotations are equivalent:<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    * &lt;p&gt;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    * &lt;p class='bcode'&gt;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    *    &lt;ja&gt;@BeanProperty&lt;/ja&gt;(name=&lt;js&gt;"foo"&lt;/js&gt;)<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    *<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    *    &lt;ja&gt;@BeanProperty&lt;/ja&gt;(&lt;js&gt;"foo"&lt;/js&gt;)<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    * &lt;/p&gt;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   String value() default "";<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>    * Identifies a specialized class type for the property.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    * &lt;p&gt;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    * Normally this can be inferred through reflection of the field type or getter return type.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    * However, you'll want to specify this value if you're parsing beans where the bean property class<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    *    is an interface or abstract class to identify the bean type to instantiate.  Otherwise, you may<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    *    cause an {@link InstantiationException} when trying to set these fields.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    * &lt;p&gt;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    * This property must denote a concrete bean class with a no-arg constructor.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    *<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    * &lt;p class='bcode'&gt;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyBean {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    *<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    *       &lt;jc&gt;// Identify concrete map type.&lt;/jc&gt;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(type=HashMap.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    *       &lt;jk&gt;public&lt;/jk&gt; Map &lt;jf&gt;p1&lt;/jf&gt;;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    *    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    * &lt;/p&gt;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    */<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   Class&lt;?&gt; type() default Object.class;<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>    * For bean properties of maps and collections, this annotation can be used to identify<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    * the class types of the contents of the bean property object when the generic parameter<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    * types are interfaces or abstract classes.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    *<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * &lt;p class='bcode'&gt;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyBean {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    *<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    *       &lt;jc&gt;// Identify concrete map type with String keys and Integer values.&lt;/jc&gt;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(type=HashMap.&lt;jk&gt;class&lt;/jk&gt;, params={String.&lt;jk&gt;class&lt;/jk&gt;,Integer.&lt;jk&gt;class&lt;/jk&gt;})<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    *       &lt;jk&gt;public&lt;/jk&gt; Map &lt;jf&gt;p1&lt;/jf&gt;;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    *    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    * &lt;/p&gt;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    */<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   Class&lt;?&gt;[] params() default {};<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>    * Associates a {@link PojoSwap} or {@link SurrogateSwap} with this bean property that will swap the value object<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    *    with another object during serialization and parsing.<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    * &lt;p&gt;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    * This annotation supersedes any swaps associated with the bean property type<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    *    class itself.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    * &lt;p&gt;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    * Typically used for rendering {@link Date Dates} and {@link Calendar Calendars}<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    *    as a particular string format.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    *<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    * &lt;p class='bcode'&gt;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyClass {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    *<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    *       &lt;jc&gt;// During serialization, convert to ISO8601 date-time string.&lt;/jc&gt;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(pojoSwap=CalendarSwap.ISO8601DT.&lt;jk&gt;class&lt;/jk&gt;)<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    *       &lt;jk&gt;public&lt;/jk&gt; Calendar getTime();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    *    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    * &lt;/p&gt;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    */<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   Class&lt;?&gt; swap() default Null.class;<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>    * Used to limit which child properties are rendered by the serializers.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    * &lt;p&gt;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    * Can be used on any of the following bean property types:<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    * &lt;ul class='spaced-list'&gt;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    *    &lt;li&gt;Beans - Only render the specified properties of the bean.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    *    &lt;li&gt;Maps - Only render the specified entries in the map.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    *    &lt;li&gt;Bean/Map arrays - Same, but applied to each element in the array.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    *    &lt;li&gt;Bean/Map collections - Same, but applied to each element in the collection.<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    * &lt;/ul&gt;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    *<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    * &lt;p class='bcode'&gt;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyClass {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    *<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    *       &lt;jc&gt;// Only render 'f1' when serializing this bean property.&lt;/jc&gt;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    *       &lt;ja&gt;@BeanProperty&lt;/ja&gt;(properties=&lt;js&gt;"f1"&lt;/js&gt;)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    *       &lt;jk&gt;public&lt;/jk&gt; MyChildClass x1 = &lt;jk&gt;new&lt;/jk&gt; MyChildClass();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    *    }<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    *<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    *    &lt;jk&gt;public class&lt;/jk&gt; MyChildClass {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    *       &lt;jk&gt;public int&lt;/jk&gt; f1 = 1;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    *       &lt;jk&gt;public int&lt;/jk&gt; f2 = 2;<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>    *    &lt;jc&gt;// Renders "{x1:{f1:1}}"&lt;/jc&gt;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    *    String json = JsonSerializer.&lt;jsf&gt;DEFAULT&lt;/jsf&gt;.serialize(&lt;jk&gt;new&lt;/jk&gt; MyClass());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    * &lt;/p&gt;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    */<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   String properties() default "";<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>    * The list of classes that make up the bean dictionary for this bean property.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    * &lt;p&gt;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    * The dictionary is a name/class mapping used to find class types during parsing when they cannot be inferred through reflection.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    * The names are defined through the {@link Bean#typeName()} annotation defined on the bean class.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    * &lt;p&gt;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    * This list can consist of the following class types:<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    * &lt;ul&gt;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    *    &lt;li&gt;Any bean class that specifies a value for {@link Bean#typeName() @Bean.name()};<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryList} that defines an entire set of mappings.<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    *    &lt;li&gt;Any subclass of {@link BeanDictionaryMap} that defines an entire set of mappings.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    *       Note that the subclass MUST implement a no-arg constructor so that it can be instantiated.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    * &lt;/ul&gt;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   Class&lt;?&gt;[] beanDictionary() default {};<a name="line.250"></a>
+<span class="sourceLineNo">251</span>}<a name="line.251"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1cf7b4bb/content/site/apidocs/src-html/org/apache/juneau/csv/CsvParserContext.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/csv/CsvParserContext.html b/content/site/apidocs/src-html/org/apache/juneau/csv/CsvParserContext.html
index 5177a89..9472ca4 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/csv/CsvParserContext.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/csv/CsvParserContext.html
@@ -32,10 +32,10 @@
 <span class="sourceLineNo">024</span> * See {@link PropertyStore} for more information about context properties.<a name="line.24"></a>
 <span class="sourceLineNo">025</span> *<a name="line.25"></a>
 <span class="sourceLineNo">026</span> * &lt;h5 class='section'&gt;Inherited configurable properties:&lt;/h5&gt;<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * &lt;ul class='javahierarchy'&gt;<a name="line.27"></a>
-<span class="sourceLineNo">028</span> *    &lt;li class='c'&gt;&lt;a class="doclink" href="../BeanContext.html#ConfigProperties"&gt;BeanContext&lt;/a&gt; - Properties associated with handling beans on serializers and parsers.<a name="line.28"></a>
+<span class="sourceLineNo">027</span> * &lt;ul class='doctree'&gt;<a name="line.27"></a>
+<span class="sourceLineNo">028</span> *    &lt;li class='jc'&gt;&lt;a class="doclink" href="../BeanContext.html#ConfigProperties"&gt;BeanContext&lt;/a&gt; - Properties associated with handling beans on serializers and parsers.<a name="line.28"></a>
 <span class="sourceLineNo">029</span> *    &lt;ul&gt;<a name="line.29"></a>
-<span class="sourceLineNo">030</span> *       &lt;li class='c'&gt;&lt;a class="doclink" href="../parser/ParserContext.html#ConfigProperties"&gt;ParserContext&lt;/a&gt; - Configurable properties common to all parsers.<a name="line.30"></a>
+<span class="sourceLineNo">030</span> *       &lt;li class='jc'&gt;&lt;a class="doclink" href="../parser/ParserContext.html#ConfigProperties"&gt;ParserContext&lt;/a&gt; - Configurable properties common to all parsers.<a name="line.30"></a>
 <span class="sourceLineNo">031</span> *    &lt;/ul&gt;<a name="line.31"></a>
 <span class="sourceLineNo">032</span> * &lt;/ul&gt;<a name="line.32"></a>
 <span class="sourceLineNo">033</span> */<a name="line.33"></a>