http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/436334e6/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 acde7b0..660fcb7 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/ClassMeta.html
@@ -428,7 +428,7 @@
 <span class="sourceLineNo">420</span>         // valueOf() is used by enums.<a 
name="line.420"></a>
 <span class="sourceLineNo">421</span>         // parse() is used by the java 
logging Level class.<a name="line.421"></a>
 <span class="sourceLineNo">422</span>         // forName() is used by Class 
and Charset<a name="line.422"></a>
-<span class="sourceLineNo">423</span>         for (String methodName : new 
String[]{"fromString","valueOf","parse","parseString","forName","forString"}) 
{<a name="line.423"></a>
+<span class="sourceLineNo">423</span>         for (String methodName : new 
String[]{"fromString","fromValue","valueOf","parse","parseString","forName","forString"})
 {<a name="line.423"></a>
 <span class="sourceLineNo">424</span>            if (fromStringMethod == null) 
{<a name="line.424"></a>
 <span class="sourceLineNo">425</span>               for (Method m : 
c.getMethods()) {<a name="line.425"></a>
 <span class="sourceLineNo">426</span>                  if (isStatic(m) 
&amp;&amp; isPublic(m) &amp;&amp; isNotDeprecated(m)) {<a name="line.426"></a>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/436334e6/content/site/apidocs/src-html/org/apache/juneau/CoreObjectBuilder.html
----------------------------------------------------------------------
diff --git 
a/content/site/apidocs/src-html/org/apache/juneau/CoreObjectBuilder.html 
b/content/site/apidocs/src-html/org/apache/juneau/CoreObjectBuilder.html
index 0e63bfc..d73c039 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/CoreObjectBuilder.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/CoreObjectBuilder.html
@@ -1161,278 +1161,418 @@
 <span class="sourceLineNo">1153</span>   }<a name="line.1153"></a>
 <span class="sourceLineNo">1154</span><a name="line.1154"></a>
 <span class="sourceLineNo">1155</span>   /**<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Bean lookup dictionary.<a name="line.1156"></a>
+<span class="sourceLineNo">1156</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Explicitly specify visible bean properties.<a 
name="line.1156"></a>
 <span class="sourceLineNo">1157</span>    * &lt;p&gt;<a name="line.1157"></a>
 <span class="sourceLineNo">1158</span>    * &lt;ul&gt;<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.beanDictionary.list"&lt;/js&gt;<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;List&amp;lt;Class&amp;gt;&lt;/code&gt;<a 
name="line.1160"></a>
-<span class="sourceLineNo">1161</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; empty list<a name="line.1161"></a>
+<span class="sourceLineNo">1159</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.includeProperties"&lt;/js&gt;<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Map&amp;lt;String,String&amp;gt;&lt;/code&gt;<a 
name="line.1160"></a>
+<span class="sourceLineNo">1161</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;code&gt;{}&lt;/code&gt;<a 
name="line.1161"></a>
 <span class="sourceLineNo">1162</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1162"></a>
 <span class="sourceLineNo">1163</span>    * &lt;/ul&gt;<a name="line.1163"></a>
 <span class="sourceLineNo">1164</span>    * &lt;p&gt;<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>    * This list can consist of the 
following class types:<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>    * &lt;ul&gt;<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>    *    &lt;li&gt;Any bean class that 
specifies a value for {@link Bean#typeName() @Bean.typeName()}.<a 
name="line.1167"></a>
-<span class="sourceLineNo">1168</span>    *    &lt;li&gt;Any subclass of 
{@link BeanDictionaryList} containing a collection of bean classes with type 
name annotations.<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>    *    &lt;li&gt;Any subclass of 
{@link BeanDictionaryMap} containing a mapping of type names to classes without 
type name annotations.<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>    * &lt;/ul&gt;<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>    * &lt;p&gt;<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>    * &lt;ul&gt;<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_beanDictionary&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>    * &lt;/ul&gt;<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>    *<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>    * @param values The new value for 
this property.<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>    * @return This object (for method 
chaining).<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>    */<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>   public CoreObjectBuilder 
setBeanDictionary(Class&lt;?&gt;...values) {<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>      return 
property(BEAN_beanDictionary, values);<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>   }<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span><a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>   /**<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Bean lookup dictionary.<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>    * &lt;p&gt;<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>    * Same as {@link 
#setBeanDictionary(Class...)} but using a 
&lt;code&gt;Collection&lt;/code&gt;.<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>    *<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>    * @param values The new value for 
this property.<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>    * @return This object (for method 
chaining).<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>    */<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>   public CoreObjectBuilder 
setBeanDictionary(Collection&lt;Class&lt;?&gt;&gt; values) {<a 
name="line.1194"></a>
-<span class="sourceLineNo">1195</span>      return 
property(BEAN_beanDictionary, values);<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>   }<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span><a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>   /**<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Add to bean dictionary.<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>    * &lt;p&gt;<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>    * &lt;ul&gt;<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;addToProperty(&lt;jsf&gt;BEAN_beanDictionary&lt;/jsf&gt;, 
values)&lt;/code&gt;<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_beanDictionary_add&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>    * &lt;/ul&gt;<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>    *<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>    * @param values The values to add to 
this property.<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>    * @return This object (for method 
chaining).<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>    * @see 
BeanContext#BEAN_beanDictionary_add<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>    */<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>   public CoreObjectBuilder 
beanDictionary(Class&lt;?&gt;...values) {<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>      return 
addToProperty(BEAN_beanDictionary, values);<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>   }<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>   /**<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Add to bean dictionary.<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>    * &lt;p&gt;<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>    * Same as {@link 
#beanDictionary(Class...)} but using a &lt;code&gt;Collection&lt;/code&gt;.<a 
name="line.1219"></a>
-<span class="sourceLineNo">1220</span>    *<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>    * @param values The values to add to 
this property.<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>    * @return This object (for method 
chaining).<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>    * @see 
BeanContext#BEAN_beanDictionary_add<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>    */<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>   public CoreObjectBuilder 
beanDictionary(Collection&lt;Class&lt;?&gt;&gt; values) {<a 
name="line.1226"></a>
-<span class="sourceLineNo">1227</span>      return 
addToProperty(BEAN_beanDictionary, values);<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   }<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span><a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   /**<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Remove from bean dictionary.<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>    * &lt;p&gt;<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>    * &lt;ul&gt;<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>    *    &lt;li&gt;This is equivalent to 
calling 
&lt;code&gt;removeFromProperty(&lt;jsf&gt;BEAN_beanDictionary&lt;/jsf&gt;, 
values)&lt;/code&gt;<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_beanDictionary_remove&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>    * &lt;/ul&gt;<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>    *<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>    * @param values The values to remove 
from this property.<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>    * @return This object (for method 
chaining).<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>    * @see 
BeanContext#BEAN_beanDictionary_remove<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    */<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   public CoreObjectBuilder 
removeFromBeanDictionary(Class&lt;?&gt;...values) {<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>      return 
removeFromProperty(BEAN_beanDictionary, values);<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   }<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span><a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   /**<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Remove from bean dictionary.<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>    * &lt;p&gt;<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>    * Same as {@link 
#removeFromBeanDictionary(Class...)} but using a 
&lt;code&gt;Collection&lt;/code&gt;.<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>    *<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>    * @param values The values to remove 
from this property.<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>    * @return This object (for method 
chaining).<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>    * @see 
BeanContext#BEAN_beanDictionary_remove<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>    */<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>   public CoreObjectBuilder 
removeFromBeanDictionary(Collection&lt;Class&lt;?&gt;&gt; values) {<a 
name="line.1258"></a>
-<span class="sourceLineNo">1259</span>      return 
removeFromProperty(BEAN_beanDictionary, values);<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>   }<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span><a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>   /**<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Name to use for the bean type properties used to represent 
a bean type.<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>    * &lt;p&gt;<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>    * &lt;ul&gt;<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.beanTypePropertyName"&lt;/js&gt;<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;String&lt;/code&gt;<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;js&gt;"_type"&lt;/js&gt;<a 
name="line.1268"></a>
-<span class="sourceLineNo">1269</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1269"></a>
-<span class="sourceLineNo">1270</span>    * &lt;/ul&gt;<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>    * &lt;p&gt;<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>    * &lt;ul&gt;<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_beanTypePropertyName&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>    * &lt;/ul&gt;<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>    *<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>    * @param value The new value for 
this property.<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>    * @return This object (for method 
chaining).<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>    * @see 
BeanContext#BEAN_beanTypePropertyName<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>    */<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   public CoreObjectBuilder 
beanTypePropertyName(String value) {<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>      return 
property(BEAN_beanTypePropertyName, value);<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>   }<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span><a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>   /**<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Default parser to use when converting 
&lt;code&gt;Strings&lt;/code&gt; to POJOs.<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>    * &lt;p&gt;<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>    * &lt;ul&gt;<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.defaultParser"&lt;/js&gt;<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Class&lt;/code&gt;<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; {@link JsonSerializer}<a 
name="line.1291"></a>
-<span class="sourceLineNo">1292</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1292"></a>
-<span class="sourceLineNo">1293</span>    * &lt;/ul&gt;<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>    * &lt;p&gt;<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>    * Used in the in the {@link 
BeanSession#convertToType(Object, Class)} method.<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    * &lt;p&gt;<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1297"></a>
+<span class="sourceLineNo">1165</span>    * Specifies to only include the 
specified list of properties for the specified bean classes.<a 
name="line.1165"></a>
+<span class="sourceLineNo">1166</span>    * &lt;p&gt;<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>    * The keys are either 
fully-qualified or simple class names, and the values are comma-delimited lists 
of property<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>    * names.<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>    * The key &lt;js&gt;"*"&lt;/js&gt; 
means all bean classes.<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>    * &lt;p&gt;<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>    * For example, 
&lt;code&gt;{Bean1:&lt;js&gt;"foo,bar"&lt;/js&gt;}&lt;/code&gt; means only 
serialize the &lt;code&gt;foo&lt;/code&gt; and &lt;code&gt;bar&lt;/code&gt;<a 
name="line.1171"></a>
+<span class="sourceLineNo">1172</span>    *    properties on the specified 
bean.<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>    * &lt;p&gt;<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>    * &lt;ul&gt;<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_includeProperties&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>    * &lt;/ul&gt;<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>    *<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>    * @param values The new value for 
this property.<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>    * @return This object (for method 
chaining).<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>    * @see 
BeanContext#BEAN_includeProperties<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>    */<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>   public CoreObjectBuilder 
includeProperties(Map&lt;String,String&gt; values) {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>      return 
property(BEAN_includeProperties, values);<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>   }<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span><a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>   /**<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Explicitly specify visible bean properties.<a 
name="line.1188"></a>
+<span class="sourceLineNo">1189</span>    * &lt;p&gt;<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>    * &lt;ul&gt;<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>    *    &lt;li&gt;This is equivalent to 
calling 
&lt;code&gt;putToProperty(&lt;jsf&gt;BEAN_includeProperties&lt;/jsf&gt;, 
beanClassName, properties)&lt;/code&gt;<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_includeProperties_put&lt;/jsf&gt;, 
beanClassName, properties)&lt;/code&gt;.<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>    * &lt;/ul&gt;<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>    *<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>    * @param beanClassName The bean 
class name.  Can be a simple name, fully-qualified name, or 
&lt;js&gt;"*"&lt;/js&gt;.<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>    * @param properties Comma-delimited 
list of property names.<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>    * @return This object (for method 
chaining).<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>    * @see 
BeanContext#BEAN_includeProperties<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span>    * @see 
BeanContext#BEAN_includeProperties_put<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>    */<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>   public CoreObjectBuilder 
includeProperties(String beanClassName, String properties) {<a 
name="line.1202"></a>
+<span class="sourceLineNo">1203</span>      return 
putToProperty(BEAN_includeProperties, beanClassName, properties);<a 
name="line.1203"></a>
+<span class="sourceLineNo">1204</span>   }<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span><a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>   /**<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Explicitly specify visible bean properties.<a 
name="line.1207"></a>
+<span class="sourceLineNo">1208</span>    * &lt;p&gt;<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>    * &lt;ul&gt;<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>    *    &lt;li&gt;This is equivalent to 
calling 
&lt;code&gt;putToProperty(&lt;jsf&gt;BEAN_includeProperties&lt;/jsf&gt;, 
beanClass.getName(), properties)&lt;/code&gt;<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_includeProperties_put&lt;/jsf&gt;, 
beanClass.getName(), properties)&lt;/code&gt;.<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>    * &lt;/ul&gt;<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>    *<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>    * @param beanClass The bean class.<a 
name="line.1215"></a>
+<span class="sourceLineNo">1216</span>    * @param properties Comma-delimited 
list of property names.<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>    * @return This object (for method 
chaining).<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>    * @see 
BeanContext#BEAN_includeProperties<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>    * @see 
BeanContext#BEAN_includeProperties_put<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>    */<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>   public CoreObjectBuilder 
includeProperties(Class&lt;?&gt; beanClass, String properties) {<a 
name="line.1221"></a>
+<span class="sourceLineNo">1222</span>      return 
putToProperty(BEAN_includeProperties, beanClass.getName(), properties);<a 
name="line.1222"></a>
+<span class="sourceLineNo">1223</span>   }<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span><a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>   /**<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Exclude specified properties from beans.<a 
name="line.1226"></a>
+<span class="sourceLineNo">1227</span>    * &lt;p&gt;<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>    * &lt;ul&gt;<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.excludeProperties"&lt;/js&gt;<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Map&amp;lt;String,String&amp;gt;&lt;/code&gt;<a 
name="line.1230"></a>
+<span class="sourceLineNo">1231</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;code&gt;{}&lt;/code&gt;<a 
name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1232"></a>
+<span class="sourceLineNo">1233</span>    * &lt;/ul&gt;<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>    * &lt;p&gt;<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>    * Specifies to exclude the specified 
list of properties for the specified bean classes.<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>    * &lt;p&gt;<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>    * The keys are either 
fully-qualified or simple class names, and the values are comma-delimited lists 
of property<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>    * names.<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>    * The key &lt;js&gt;"*"&lt;/js&gt; 
means all bean classes.<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>    * &lt;p&gt;<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>    * For example, 
&lt;code&gt;{Bean1:&lt;js&gt;"foo,bar"&lt;/js&gt;}&lt;/code&gt; means don't 
serialize the &lt;code&gt;foo&lt;/code&gt; and &lt;code&gt;bar&lt;/code&gt;<a 
name="line.1241"></a>
+<span class="sourceLineNo">1242</span>    *    properties on the specified 
bean.<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>    * &lt;p&gt;<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>    * &lt;ul&gt;<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_excludeProperties&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>    * &lt;/ul&gt;<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>    *<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>    * @param values The new value for 
this property.<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>    * @return This object (for method 
chaining).<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>    * @see 
BeanContext#BEAN_excludeProperties<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>    */<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   public CoreObjectBuilder 
excludeProperties(Map&lt;String,String&gt; values) {<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>      return 
property(BEAN_excludeProperties, values);<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>   }<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span><a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>   /**<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Exclude specified properties from beans.<a 
name="line.1258"></a>
+<span class="sourceLineNo">1259</span>    * &lt;p&gt;<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>    * &lt;ul&gt;<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>    *    &lt;li&gt;This is equivalent to 
calling 
&lt;code&gt;putToProperty(&lt;jsf&gt;BEAN_excludeProperties&lt;/jsf&gt;, 
beanClassName, properties)&lt;/code&gt;<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_excludeProperties_put&lt;/jsf&gt;, 
beanClassName, properties)&lt;/code&gt;.<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>    * &lt;/ul&gt;<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>    *<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>    * @param beanClassName The bean 
class name.  Can be a simple name, fully-qualified name, or 
&lt;js&gt;"*"&lt;/js&gt;.<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>    * @param properties Comma-delimited 
list of property names.<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>    * @return This object (for method 
chaining).<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>    * @see 
BeanContext#BEAN_excludeProperties<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>    * @see 
BeanContext#BEAN_excludeProperties_put<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>    */<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>   public CoreObjectBuilder 
excludeProperties(String beanClassName, String properties) {<a 
name="line.1272"></a>
+<span class="sourceLineNo">1273</span>      return 
putToProperty(BEAN_excludeProperties, beanClassName, properties);<a 
name="line.1273"></a>
+<span class="sourceLineNo">1274</span>   }<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span><a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>   /**<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Exclude specified properties from beans.<a 
name="line.1277"></a>
+<span class="sourceLineNo">1278</span>    * &lt;p&gt;<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>    * &lt;ul&gt;<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>    *    &lt;li&gt;This is equivalent to 
calling 
&lt;code&gt;putToProperty(&lt;jsf&gt;BEAN_excludeProperties&lt;/jsf&gt;, 
beanClass.getName(), properties)&lt;/code&gt;<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_excludeProperties_put&lt;/jsf&gt;, 
beanClass.getName(), properties)&lt;/code&gt;.<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>    * &lt;/ul&gt;<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>    *<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>    * @param beanClass The bean class.<a 
name="line.1285"></a>
+<span class="sourceLineNo">1286</span>    * @param properties Comma-delimited 
list of property names.<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>    * @return This object (for method 
chaining).<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span>    * @see 
BeanContext#BEAN_excludeProperties<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>    * @see 
BeanContext#BEAN_excludeProperties_put<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>    */<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>   public CoreObjectBuilder 
excludeProperties(Class&lt;?&gt; beanClass, String properties) {<a 
name="line.1291"></a>
+<span class="sourceLineNo">1292</span>      return 
putToProperty(BEAN_excludeProperties, beanClass.getName(), properties);<a 
name="line.1292"></a>
+<span class="sourceLineNo">1293</span>   }<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span><a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>   /**<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Bean lookup dictionary.<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>    * &lt;p&gt;<a name="line.1297"></a>
 <span class="sourceLineNo">1298</span>    * &lt;ul&gt;<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_defaultParser&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>    * &lt;/ul&gt;<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>    *<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>    * @param value The new value for 
this property.<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>    * @return This object (for method 
chaining).<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>    * @see 
BeanContext#BEAN_defaultParser<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>    */<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>   public CoreObjectBuilder 
defaultParser(Class&lt;?&gt; value) {<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      return 
property(BEAN_defaultParser, value);<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>   }<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span><a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>   /**<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Locale.<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>    * &lt;p&gt;<a name="line.1312"></a>
+<span class="sourceLineNo">1299</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.beanDictionary.list"&lt;/js&gt;<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;List&amp;lt;Class&amp;gt;&lt;/code&gt;<a 
name="line.1300"></a>
+<span class="sourceLineNo">1301</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; empty list<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1302"></a>
+<span class="sourceLineNo">1303</span>    * &lt;/ul&gt;<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>    * &lt;p&gt;<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>    * This list can consist of the 
following class types:<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>    * &lt;ul&gt;<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>    *    &lt;li&gt;Any bean class that 
specifies a value for {@link Bean#typeName() @Bean.typeName()}.<a 
name="line.1307"></a>
+<span class="sourceLineNo">1308</span>    *    &lt;li&gt;Any subclass of 
{@link BeanDictionaryList} containing a collection of bean classes with type 
name annotations.<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>    *    &lt;li&gt;Any subclass of 
{@link BeanDictionaryMap} containing a mapping of type names to classes without 
type name annotations.<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>    * &lt;/ul&gt;<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>    * &lt;p&gt;<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1312"></a>
 <span class="sourceLineNo">1313</span>    * &lt;ul&gt;<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; &lt;js&gt;"BeanContext.locale"&lt;/js&gt;<a 
name="line.1314"></a>
-<span class="sourceLineNo">1315</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Locale&lt;/code&gt;<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; 
&lt;code&gt;Locale.getDefault()&lt;/code&gt;<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1317"></a>
-<span class="sourceLineNo">1318</span>    * &lt;/ul&gt;<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>    * &lt;p&gt;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>    * &lt;ul&gt;<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_locale&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>    * &lt;/ul&gt;<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>    *<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>    * @param value The new value for 
this property.<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>    * @return This object (for method 
chaining).<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>    * @see BeanContext#BEAN_locale<a 
name="line.1327"></a>
-<span class="sourceLineNo">1328</span>    */<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>   public CoreObjectBuilder 
locale(Locale value) {<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>      return property(BEAN_locale, 
value);<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>   }<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span><a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>   /**<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  TimeZone.<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>    * &lt;p&gt;<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>    * &lt;ul&gt;<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.timeZone"&lt;/js&gt;<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;TimeZone&lt;/code&gt;<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;jk&gt;null&lt;/jk&gt;<a 
name="line.1339"></a>
-<span class="sourceLineNo">1340</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1340"></a>
-<span class="sourceLineNo">1341</span>    * &lt;/ul&gt;<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>    * &lt;p&gt;<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>    * &lt;ul&gt;<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_timeZone&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>    * &lt;/ul&gt;<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>    *<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>    * @param value The new value for 
this property.<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>    * @return This object (for method 
chaining).<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>    * @see BeanContext#BEAN_timeZone<a 
name="line.1350"></a>
+<span class="sourceLineNo">1314</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_beanDictionary&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>    * &lt;/ul&gt;<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>    *<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>    * @param values The new value for 
this property.<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>    * @return This object (for method 
chaining).<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>    */<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>   public CoreObjectBuilder 
setBeanDictionary(Class&lt;?&gt;...values) {<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>      return 
property(BEAN_beanDictionary, values);<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>   }<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span><a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>   /**<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Bean lookup dictionary.<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>    * &lt;p&gt;<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>    * Same as {@link 
#setBeanDictionary(Class...)} but using a 
&lt;code&gt;Collection&lt;/code&gt;.<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>    *<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    * @param values The new value for 
this property.<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>    * @return This object (for method 
chaining).<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>    */<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>   public CoreObjectBuilder 
setBeanDictionary(Collection&lt;Class&lt;?&gt;&gt; values) {<a 
name="line.1334"></a>
+<span class="sourceLineNo">1335</span>      return 
property(BEAN_beanDictionary, values);<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>   }<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span><a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>   /**<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Add to bean dictionary.<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>    * &lt;p&gt;<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>    * &lt;ul&gt;<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;addToProperty(&lt;jsf&gt;BEAN_beanDictionary&lt;/jsf&gt;, 
values)&lt;/code&gt;<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_beanDictionary_add&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>    * &lt;/ul&gt;<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>    *<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>    * @param values The values to add to 
this property.<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>    * @return This object (for method 
chaining).<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>    * @see 
BeanContext#BEAN_beanDictionary_add<a name="line.1350"></a>
 <span class="sourceLineNo">1351</span>    */<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>   public CoreObjectBuilder 
timeZone(TimeZone value) {<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>      return property(BEAN_timeZone, 
value);<a name="line.1353"></a>
+<span class="sourceLineNo">1352</span>   public CoreObjectBuilder 
beanDictionary(Class&lt;?&gt;...values) {<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>      return 
addToProperty(BEAN_beanDictionary, values);<a name="line.1353"></a>
 <span class="sourceLineNo">1354</span>   }<a name="line.1354"></a>
 <span class="sourceLineNo">1355</span><a name="line.1355"></a>
 <span class="sourceLineNo">1356</span>   /**<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Media type.<a name="line.1357"></a>
+<span class="sourceLineNo">1357</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Add to bean dictionary.<a name="line.1357"></a>
 <span class="sourceLineNo">1358</span>    * &lt;p&gt;<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>    * &lt;ul&gt;<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.mediaType"&lt;/js&gt;<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;MediaType&lt;/code&gt;<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;jk&gt;null&lt;/jk&gt;<a 
name="line.1362"></a>
-<span class="sourceLineNo">1363</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1363"></a>
-<span class="sourceLineNo">1364</span>    * &lt;/ul&gt;<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>    * &lt;p&gt;<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>    * Specifies a default media type 
value for serializer and parser sessions.<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>    * &lt;p&gt;<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>    * &lt;ul&gt;<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_mediaType&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>    * &lt;/ul&gt;<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>    *<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>    * @param value The new value for 
this property.<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>    * @return This object (for method 
chaining).<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>    * @see BeanContext#BEAN_mediaType<a 
name="line.1375"></a>
-<span class="sourceLineNo">1376</span>    */<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>   public CoreObjectBuilder 
mediaType(MediaType value) {<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>      return property(BEAN_mediaType, 
value);<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>   }<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span><a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>   /**<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Debug mode.<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>    * &lt;p&gt;<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>    * &lt;ul&gt;<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; &lt;js&gt;"BeanContext.debug"&lt;/js&gt;<a 
name="line.1385"></a>
-<span class="sourceLineNo">1386</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Boolean&lt;/code&gt;<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1387"></a>
-<span class="sourceLineNo">1388</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1388"></a>
-<span class="sourceLineNo">1389</span>    * &lt;/ul&gt;<a name="line.1389"></a>
+<span class="sourceLineNo">1359</span>    * Same as {@link 
#beanDictionary(Class...)} but using a &lt;code&gt;Collection&lt;/code&gt;.<a 
name="line.1359"></a>
+<span class="sourceLineNo">1360</span>    *<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>    * @param values The values to add to 
this property.<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>    * @return This object (for method 
chaining).<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>    * @see 
BeanContext#BEAN_beanDictionary_add<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>    */<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>   public CoreObjectBuilder 
beanDictionary(Collection&lt;Class&lt;?&gt;&gt; values) {<a 
name="line.1366"></a>
+<span class="sourceLineNo">1367</span>      return 
addToProperty(BEAN_beanDictionary, values);<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>   }<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span><a name="line.1369"></a>
+<span class="sourceLineNo">1370</span>   /**<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Remove from bean dictionary.<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>    * &lt;p&gt;<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>    * &lt;ul&gt;<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>    *    &lt;li&gt;This is equivalent to 
calling 
&lt;code&gt;removeFromProperty(&lt;jsf&gt;BEAN_beanDictionary&lt;/jsf&gt;, 
values)&lt;/code&gt;<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>    *       or 
&lt;code&gt;property(&lt;jsf&gt;BEAN_beanDictionary_remove&lt;/jsf&gt;, 
values)&lt;/code&gt;.<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>    * &lt;/ul&gt;<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span>    *<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span>    * @param values The values to remove 
from this property.<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span>    * @return This object (for method 
chaining).<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>    * @see 
BeanContext#BEAN_beanDictionary_remove<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>    */<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>   public CoreObjectBuilder 
removeFromBeanDictionary(Class&lt;?&gt;...values) {<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>      return 
removeFromProperty(BEAN_beanDictionary, values);<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span>   }<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span><a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>   /**<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Remove from bean dictionary.<a name="line.1389"></a>
 <span class="sourceLineNo">1390</span>    * &lt;p&gt;<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>    * Enables the following additional 
information during serialization:<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>    * &lt;ul class='spaced-list'&gt;<a 
name="line.1392"></a>
-<span class="sourceLineNo">1393</span>    *    &lt;li&gt;When bean getters 
throws exceptions, the exception includes the object stack information<a 
name="line.1393"></a>
-<span class="sourceLineNo">1394</span>    *       in order to determine how 
that method was invoked.<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>    *    &lt;li&gt;Enables {@link 
SerializerContext#SERIALIZER_detectRecursions}.<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>    * &lt;/ul&gt;<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>    * &lt;p&gt;<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>    * Enables the following additional 
information during parsing:<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>    * &lt;ul class='spaced-list'&gt;<a 
name="line.1399"></a>
-<span class="sourceLineNo">1400</span>    *    &lt;li&gt;When bean setters 
throws exceptions, the exception includes the object stack information<a 
name="line.1400"></a>
-<span class="sourceLineNo">1401</span>    *       in order to determine how 
that method was invoked.<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>    * &lt;/ul&gt;<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>    * &lt;p&gt;<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1404"></a>
+<span class="sourceLineNo">1391</span>    * Same as {@link 
#removeFromBeanDictionary(Class...)} but using a 
&lt;code&gt;Collection&lt;/code&gt;.<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>    *<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>    * @param values The values to remove 
from this property.<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>    * @return This object (for method 
chaining).<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>    * @see 
BeanContext#BEAN_beanDictionary<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>    * @see 
BeanContext#BEAN_beanDictionary_remove<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>    */<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>   public CoreObjectBuilder 
removeFromBeanDictionary(Collection&lt;Class&lt;?&gt;&gt; values) {<a 
name="line.1398"></a>
+<span class="sourceLineNo">1399</span>      return 
removeFromProperty(BEAN_beanDictionary, values);<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>   }<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span><a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>   /**<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Name to use for the bean type properties used to represent 
a bean type.<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>    * &lt;p&gt;<a name="line.1404"></a>
 <span class="sourceLineNo">1405</span>    * &lt;ul&gt;<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_debug&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>    * &lt;/ul&gt;<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>    *<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>    * @return This object (for method 
chaining).<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>    * @see BeanContext#BEAN_debug<a 
name="line.1410"></a>
-<span class="sourceLineNo">1411</span>    */<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>   public CoreObjectBuilder debug() {<a 
name="line.1412"></a>
-<span class="sourceLineNo">1413</span>      return property(BEAN_debug, 
true);<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>   }<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span><a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>   /**<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>    * Sets the classloader used for 
created classes from class strings.<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>    *<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>    * @param classLoader The new 
classloader.<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>    * @return This object (for method 
chaining).<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>    * @see 
PropertyStore#setClassLoader(ClassLoader)<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>    */<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>   public CoreObjectBuilder 
classLoader(ClassLoader classLoader) {<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>      
propertyStore.setClassLoader(classLoader);<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>      return this;<a 
name="line.1425"></a>
-<span class="sourceLineNo">1426</span>   }<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>}<a name="line.1427"></a>
+<span class="sourceLineNo">1406</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.beanTypePropertyName"&lt;/js&gt;<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;String&lt;/code&gt;<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;js&gt;"_type"&lt;/js&gt;<a 
name="line.1408"></a>
+<span class="sourceLineNo">1409</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1409"></a>
+<span class="sourceLineNo">1410</span>    * &lt;/ul&gt;<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>    * &lt;p&gt;<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>    * &lt;ul&gt;<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_beanTypePropertyName&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span>    * &lt;/ul&gt;<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>    *<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span>    * @param value The new value for 
this property.<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span>    * @return This object (for method 
chaining).<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span>    * @see 
BeanContext#BEAN_beanTypePropertyName<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span>    */<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span>   public CoreObjectBuilder 
beanTypePropertyName(String value) {<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span>      return 
property(BEAN_beanTypePropertyName, value);<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span>   }<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span><a name="line.1424"></a>
+<span class="sourceLineNo">1425</span>   /**<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Default parser to use when converting 
&lt;code&gt;Strings&lt;/code&gt; to POJOs.<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span>    * &lt;p&gt;<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span>    * &lt;ul&gt;<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.defaultParser"&lt;/js&gt;<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Class&lt;/code&gt;<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; {@link JsonSerializer}<a 
name="line.1431"></a>
+<span class="sourceLineNo">1432</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1432"></a>
+<span class="sourceLineNo">1433</span>    * &lt;/ul&gt;<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span>    * &lt;p&gt;<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span>    * Used in the in the {@link 
BeanSession#convertToType(Object, Class)} method.<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span>    * &lt;p&gt;<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span>    * &lt;ul&gt;<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_defaultParser&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span>    * &lt;/ul&gt;<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span>    *<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span>    * @param value The new value for 
this property.<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span>    * @return This object (for method 
chaining).<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span>    * @see 
BeanContext#BEAN_defaultParser<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span>    */<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span>   public CoreObjectBuilder 
defaultParser(Class&lt;?&gt; value) {<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span>      return 
property(BEAN_defaultParser, value);<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span>   }<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span><a name="line.1449"></a>
+<span class="sourceLineNo">1450</span>   /**<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Locale.<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span>    * &lt;p&gt;<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span>    * &lt;ul&gt;<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; &lt;js&gt;"BeanContext.locale"&lt;/js&gt;<a 
name="line.1454"></a>
+<span class="sourceLineNo">1455</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Locale&lt;/code&gt;<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; 
&lt;code&gt;Locale.getDefault()&lt;/code&gt;<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1457"></a>
+<span class="sourceLineNo">1458</span>    * &lt;/ul&gt;<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span>    * &lt;p&gt;<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span>    * &lt;ul&gt;<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_locale&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span>    * &lt;/ul&gt;<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span>    *<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span>    * @param value The new value for 
this property.<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span>    * @return This object (for method 
chaining).<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span>    * @see BeanContext#BEAN_locale<a 
name="line.1467"></a>
+<span class="sourceLineNo">1468</span>    */<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span>   public CoreObjectBuilder 
locale(Locale value) {<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span>      return property(BEAN_locale, 
value);<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span>   }<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span><a name="line.1472"></a>
+<span class="sourceLineNo">1473</span>   /**<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  TimeZone.<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span>    * &lt;p&gt;<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span>    * &lt;ul&gt;<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.timeZone"&lt;/js&gt;<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;TimeZone&lt;/code&gt;<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;jk&gt;null&lt;/jk&gt;<a 
name="line.1479"></a>
+<span class="sourceLineNo">1480</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1480"></a>
+<span class="sourceLineNo">1481</span>    * &lt;/ul&gt;<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span>    * &lt;p&gt;<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span>    * &lt;ul&gt;<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_timeZone&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span>    * &lt;/ul&gt;<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span>    *<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span>    * @param value The new value for 
this property.<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span>    * @return This object (for method 
chaining).<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span>    * @see BeanContext#BEAN_timeZone<a 
name="line.1490"></a>
+<span class="sourceLineNo">1491</span>    */<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span>   public CoreObjectBuilder 
timeZone(TimeZone value) {<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span>      return property(BEAN_timeZone, 
value);<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span>   }<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span><a name="line.1495"></a>
+<span class="sourceLineNo">1496</span>   /**<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Media type.<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span>    * &lt;p&gt;<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span>    * &lt;ul&gt;<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; 
&lt;js&gt;"BeanContext.mediaType"&lt;/js&gt;<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;MediaType&lt;/code&gt;<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;jk&gt;null&lt;/jk&gt;<a 
name="line.1502"></a>
+<span class="sourceLineNo">1503</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1503"></a>
+<span class="sourceLineNo">1504</span>    * &lt;/ul&gt;<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span>    * &lt;p&gt;<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span>    * Specifies a default media type 
value for serializer and parser sessions.<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span>    * &lt;p&gt;<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span>    * &lt;ul&gt;<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_mediaType&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span>    * &lt;/ul&gt;<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span>    *<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span>    * @param value The new value for 
this property.<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span>    * @return This object (for method 
chaining).<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span>    * @see BeanContext#BEAN_mediaType<a 
name="line.1515"></a>
+<span class="sourceLineNo">1516</span>    */<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span>   public CoreObjectBuilder 
mediaType(MediaType value) {<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span>      return property(BEAN_mediaType, 
value);<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span>   }<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span><a name="line.1520"></a>
+<span class="sourceLineNo">1521</span>   /**<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span>    * &lt;b&gt;Configuration 
property:&lt;/b&gt;  Debug mode.<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span>    * &lt;p&gt;<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span>    * &lt;ul&gt;<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span>    *    
&lt;li&gt;&lt;b&gt;Name:&lt;/b&gt; &lt;js&gt;"BeanContext.debug"&lt;/js&gt;<a 
name="line.1525"></a>
+<span class="sourceLineNo">1526</span>    *    &lt;li&gt;&lt;b&gt;Data 
type:&lt;/b&gt; &lt;code&gt;Boolean&lt;/code&gt;<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span>    *    
&lt;li&gt;&lt;b&gt;Default:&lt;/b&gt; &lt;jk&gt;false&lt;/jk&gt;<a 
name="line.1527"></a>
+<span class="sourceLineNo">1528</span>    *    
&lt;li&gt;&lt;b&gt;Session-overridable:&lt;/b&gt; &lt;jk&gt;true&lt;/jk&gt;<a 
name="line.1528"></a>
+<span class="sourceLineNo">1529</span>    * &lt;/ul&gt;<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span>    * &lt;p&gt;<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span>    * Enables the following additional 
information during serialization:<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span>    * &lt;ul class='spaced-list'&gt;<a 
name="line.1532"></a>
+<span class="sourceLineNo">1533</span>    *    &lt;li&gt;When bean getters 
throws exceptions, the exception includes the object stack information<a 
name="line.1533"></a>
+<span class="sourceLineNo">1534</span>    *       in order to determine how 
that method was invoked.<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span>    *    &lt;li&gt;Enables {@link 
SerializerContext#SERIALIZER_detectRecursions}.<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span>    * &lt;/ul&gt;<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span>    * &lt;p&gt;<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span>    * Enables the following additional 
information during parsing:<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span>    * &lt;ul class='spaced-list'&gt;<a 
name="line.1539"></a>
+<span class="sourceLineNo">1540</span>    *    &lt;li&gt;When bean setters 
throws exceptions, the exception includes the object stack information<a 
name="line.1540"></a>
+<span class="sourceLineNo">1541</span>    *       in order to determine how 
that method was invoked.<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span>    * &lt;/ul&gt;<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span>    * &lt;p&gt;<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span>    * &lt;h5 
class='section'&gt;Notes:&lt;/h5&gt;<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span>    * &lt;ul&gt;<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span>    *    &lt;li&gt;This is equivalent to 
calling &lt;code&gt;property(&lt;jsf&gt;BEAN_debug&lt;/jsf&gt;, 
value)&lt;/code&gt;.<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span>    * &lt;/ul&gt;<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span>    *<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span>    * @return This object (for method 
chaining).<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span>    * @see BeanContext#BEAN_debug<a 
name="line.1550"></a>
+<span class="sourceLineNo">1551</span>    */<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span>   public CoreObjectBuilder debug() {<a 
name="line.1552"></a>
+<span class="sourceLineNo">1553</span>      return property(BEAN_debug, 
true);<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span>   }<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span><a name="line.1555"></a>
+<span class="sourceLineNo">1556</span>   /**<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span>    * Sets the classloader used for 
created classes from class strings.<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span>    *<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span>    * @param classLoader The new 
classloader.<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span>    * @return This object (for method 
chaining).<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span>    * @see 
PropertyStore#setClassLoader(ClassLoader)<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span>    */<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span>   public CoreObjectBuilder 
classLoader(ClassLoader classLoader) {<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span>      
propertyStore.setClassLoader(classLoader);<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span>      return this;<a 
name="line.1565"></a>
+<span class="sourceLineNo">1566</span>   }<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span>}<a name="line.1567"></a>
 
 
 

Reply via email to