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) && isPublic(m) && 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> * <b>Configuration property:</b> Bean lookup dictionary.<a name="line.1156"></a> +<span class="sourceLineNo">1156</span> * <b>Configuration property:</b> Explicitly specify visible bean properties.<a name="line.1156"></a> <span class="sourceLineNo">1157</span> * <p><a name="line.1157"></a> <span class="sourceLineNo">1158</span> * <ul><a name="line.1158"></a> -<span class="sourceLineNo">1159</span> * <li><b>Name:</b> <js>"BeanContext.beanDictionary.list"</js><a name="line.1159"></a> -<span class="sourceLineNo">1160</span> * <li><b>Data type:</b> <code>List&lt;Class&gt;</code><a name="line.1160"></a> -<span class="sourceLineNo">1161</span> * <li><b>Default:</b> empty list<a name="line.1161"></a> +<span class="sourceLineNo">1159</span> * <li><b>Name:</b> <js>"BeanContext.includeProperties"</js><a name="line.1159"></a> +<span class="sourceLineNo">1160</span> * <li><b>Data type:</b> <code>Map&lt;String,String&gt;</code><a name="line.1160"></a> +<span class="sourceLineNo">1161</span> * <li><b>Default:</b> <code>{}</code><a name="line.1161"></a> <span class="sourceLineNo">1162</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1162"></a> <span class="sourceLineNo">1163</span> * </ul><a name="line.1163"></a> <span class="sourceLineNo">1164</span> * <p><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> * <ul><a name="line.1166"></a> -<span class="sourceLineNo">1167</span> * <li>Any bean class that specifies a value for {@link Bean#typeName() @Bean.typeName()}.<a name="line.1167"></a> -<span class="sourceLineNo">1168</span> * <li>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> * <li>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> * </ul><a name="line.1170"></a> -<span class="sourceLineNo">1171</span> * <p><a name="line.1171"></a> -<span class="sourceLineNo">1172</span> * <h5 class='section'>Notes:</h5><a name="line.1172"></a> -<span class="sourceLineNo">1173</span> * <ul><a name="line.1173"></a> -<span class="sourceLineNo">1174</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_beanDictionary</jsf>, values)</code>.<a name="line.1174"></a> -<span class="sourceLineNo">1175</span> * </ul><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<?>...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> * <b>Configuration property:</b> Bean lookup dictionary.<a name="line.1186"></a> -<span class="sourceLineNo">1187</span> * <p><a name="line.1187"></a> -<span class="sourceLineNo">1188</span> * Same as {@link #setBeanDictionary(Class...)} but using a <code>Collection</code>.<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<Class<?>> 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> * <b>Configuration property:</b> Add to bean dictionary.<a name="line.1199"></a> -<span class="sourceLineNo">1200</span> * <p><a name="line.1200"></a> -<span class="sourceLineNo">1201</span> * <h5 class='section'>Notes:</h5><a name="line.1201"></a> -<span class="sourceLineNo">1202</span> * <ul><a name="line.1202"></a> -<span class="sourceLineNo">1203</span> * <li>This is equivalent to calling <code>addToProperty(<jsf>BEAN_beanDictionary</jsf>, values)</code><a name="line.1203"></a> -<span class="sourceLineNo">1204</span> * or <code>property(<jsf>BEAN_beanDictionary_add</jsf>, values)</code>.<a name="line.1204"></a> -<span class="sourceLineNo">1205</span> * </ul><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<?>...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> * <b>Configuration property:</b> Add to bean dictionary.<a name="line.1217"></a> -<span class="sourceLineNo">1218</span> * <p><a name="line.1218"></a> -<span class="sourceLineNo">1219</span> * Same as {@link #beanDictionary(Class...)} but using a <code>Collection</code>.<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<Class<?>> 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> * <b>Configuration property:</b> Remove from bean dictionary.<a name="line.1231"></a> -<span class="sourceLineNo">1232</span> * <p><a name="line.1232"></a> -<span class="sourceLineNo">1233</span> * <h5 class='section'>Notes:</h5><a name="line.1233"></a> -<span class="sourceLineNo">1234</span> * <ul><a name="line.1234"></a> -<span class="sourceLineNo">1235</span> * <li>This is equivalent to calling <code>removeFromProperty(<jsf>BEAN_beanDictionary</jsf>, values)</code><a name="line.1235"></a> -<span class="sourceLineNo">1236</span> * or <code>property(<jsf>BEAN_beanDictionary_remove</jsf>, values)</code>.<a name="line.1236"></a> -<span class="sourceLineNo">1237</span> * </ul><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<?>...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> * <b>Configuration property:</b> Remove from bean dictionary.<a name="line.1249"></a> -<span class="sourceLineNo">1250</span> * <p><a name="line.1250"></a> -<span class="sourceLineNo">1251</span> * Same as {@link #removeFromBeanDictionary(Class...)} but using a <code>Collection</code>.<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<Class<?>> 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> * <b>Configuration property:</b> Name to use for the bean type properties used to represent a bean type.<a name="line.1263"></a> -<span class="sourceLineNo">1264</span> * <p><a name="line.1264"></a> -<span class="sourceLineNo">1265</span> * <ul><a name="line.1265"></a> -<span class="sourceLineNo">1266</span> * <li><b>Name:</b> <js>"BeanContext.beanTypePropertyName"</js><a name="line.1266"></a> -<span class="sourceLineNo">1267</span> * <li><b>Data type:</b> <code>String</code><a name="line.1267"></a> -<span class="sourceLineNo">1268</span> * <li><b>Default:</b> <js>"_type"</js><a name="line.1268"></a> -<span class="sourceLineNo">1269</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1269"></a> -<span class="sourceLineNo">1270</span> * </ul><a name="line.1270"></a> -<span class="sourceLineNo">1271</span> * <p><a name="line.1271"></a> -<span class="sourceLineNo">1272</span> * <h5 class='section'>Notes:</h5><a name="line.1272"></a> -<span class="sourceLineNo">1273</span> * <ul><a name="line.1273"></a> -<span class="sourceLineNo">1274</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_beanTypePropertyName</jsf>, value)</code>.<a name="line.1274"></a> -<span class="sourceLineNo">1275</span> * </ul><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> * <b>Configuration property:</b> Default parser to use when converting <code>Strings</code> to POJOs.<a name="line.1286"></a> -<span class="sourceLineNo">1287</span> * <p><a name="line.1287"></a> -<span class="sourceLineNo">1288</span> * <ul><a name="line.1288"></a> -<span class="sourceLineNo">1289</span> * <li><b>Name:</b> <js>"BeanContext.defaultParser"</js><a name="line.1289"></a> -<span class="sourceLineNo">1290</span> * <li><b>Data type:</b> <code>Class</code><a name="line.1290"></a> -<span class="sourceLineNo">1291</span> * <li><b>Default:</b> {@link JsonSerializer}<a name="line.1291"></a> -<span class="sourceLineNo">1292</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1292"></a> -<span class="sourceLineNo">1293</span> * </ul><a name="line.1293"></a> -<span class="sourceLineNo">1294</span> * <p><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> * <p><a name="line.1296"></a> -<span class="sourceLineNo">1297</span> * <h5 class='section'>Notes:</h5><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> * <p><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 <js>"*"</js> means all bean classes.<a name="line.1169"></a> +<span class="sourceLineNo">1170</span> * <p><a name="line.1170"></a> +<span class="sourceLineNo">1171</span> * For example, <code>{Bean1:<js>"foo,bar"</js>}</code> means only serialize the <code>foo</code> and <code>bar</code><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> * <p><a name="line.1173"></a> +<span class="sourceLineNo">1174</span> * <h5 class='section'>Notes:</h5><a name="line.1174"></a> +<span class="sourceLineNo">1175</span> * <ul><a name="line.1175"></a> +<span class="sourceLineNo">1176</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_includeProperties</jsf>, values)</code>.<a name="line.1176"></a> +<span class="sourceLineNo">1177</span> * </ul><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<String,String> 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> * <b>Configuration property:</b> Explicitly specify visible bean properties.<a name="line.1188"></a> +<span class="sourceLineNo">1189</span> * <p><a name="line.1189"></a> +<span class="sourceLineNo">1190</span> * <h5 class='section'>Notes:</h5><a name="line.1190"></a> +<span class="sourceLineNo">1191</span> * <ul><a name="line.1191"></a> +<span class="sourceLineNo">1192</span> * <li>This is equivalent to calling <code>putToProperty(<jsf>BEAN_includeProperties</jsf>, beanClassName, properties)</code><a name="line.1192"></a> +<span class="sourceLineNo">1193</span> * or <code>property(<jsf>BEAN_includeProperties_put</jsf>, beanClassName, properties)</code>.<a name="line.1193"></a> +<span class="sourceLineNo">1194</span> * </ul><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 <js>"*"</js>.<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> * <b>Configuration property:</b> Explicitly specify visible bean properties.<a name="line.1207"></a> +<span class="sourceLineNo">1208</span> * <p><a name="line.1208"></a> +<span class="sourceLineNo">1209</span> * <h5 class='section'>Notes:</h5><a name="line.1209"></a> +<span class="sourceLineNo">1210</span> * <ul><a name="line.1210"></a> +<span class="sourceLineNo">1211</span> * <li>This is equivalent to calling <code>putToProperty(<jsf>BEAN_includeProperties</jsf>, beanClass.getName(), properties)</code><a name="line.1211"></a> +<span class="sourceLineNo">1212</span> * or <code>property(<jsf>BEAN_includeProperties_put</jsf>, beanClass.getName(), properties)</code>.<a name="line.1212"></a> +<span class="sourceLineNo">1213</span> * </ul><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<?> 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> * <b>Configuration property:</b> Exclude specified properties from beans.<a name="line.1226"></a> +<span class="sourceLineNo">1227</span> * <p><a name="line.1227"></a> +<span class="sourceLineNo">1228</span> * <ul><a name="line.1228"></a> +<span class="sourceLineNo">1229</span> * <li><b>Name:</b> <js>"BeanContext.excludeProperties"</js><a name="line.1229"></a> +<span class="sourceLineNo">1230</span> * <li><b>Data type:</b> <code>Map&lt;String,String&gt;</code><a name="line.1230"></a> +<span class="sourceLineNo">1231</span> * <li><b>Default:</b> <code>{}</code><a name="line.1231"></a> +<span class="sourceLineNo">1232</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1232"></a> +<span class="sourceLineNo">1233</span> * </ul><a name="line.1233"></a> +<span class="sourceLineNo">1234</span> * <p><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> * <p><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 <js>"*"</js> means all bean classes.<a name="line.1239"></a> +<span class="sourceLineNo">1240</span> * <p><a name="line.1240"></a> +<span class="sourceLineNo">1241</span> * For example, <code>{Bean1:<js>"foo,bar"</js>}</code> means don't serialize the <code>foo</code> and <code>bar</code><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> * <p><a name="line.1243"></a> +<span class="sourceLineNo">1244</span> * <h5 class='section'>Notes:</h5><a name="line.1244"></a> +<span class="sourceLineNo">1245</span> * <ul><a name="line.1245"></a> +<span class="sourceLineNo">1246</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_excludeProperties</jsf>, values)</code>.<a name="line.1246"></a> +<span class="sourceLineNo">1247</span> * </ul><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<String,String> 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> * <b>Configuration property:</b> Exclude specified properties from beans.<a name="line.1258"></a> +<span class="sourceLineNo">1259</span> * <p><a name="line.1259"></a> +<span class="sourceLineNo">1260</span> * <h5 class='section'>Notes:</h5><a name="line.1260"></a> +<span class="sourceLineNo">1261</span> * <ul><a name="line.1261"></a> +<span class="sourceLineNo">1262</span> * <li>This is equivalent to calling <code>putToProperty(<jsf>BEAN_excludeProperties</jsf>, beanClassName, properties)</code><a name="line.1262"></a> +<span class="sourceLineNo">1263</span> * or <code>property(<jsf>BEAN_excludeProperties_put</jsf>, beanClassName, properties)</code>.<a name="line.1263"></a> +<span class="sourceLineNo">1264</span> * </ul><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 <js>"*"</js>.<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> * <b>Configuration property:</b> Exclude specified properties from beans.<a name="line.1277"></a> +<span class="sourceLineNo">1278</span> * <p><a name="line.1278"></a> +<span class="sourceLineNo">1279</span> * <h5 class='section'>Notes:</h5><a name="line.1279"></a> +<span class="sourceLineNo">1280</span> * <ul><a name="line.1280"></a> +<span class="sourceLineNo">1281</span> * <li>This is equivalent to calling <code>putToProperty(<jsf>BEAN_excludeProperties</jsf>, beanClass.getName(), properties)</code><a name="line.1281"></a> +<span class="sourceLineNo">1282</span> * or <code>property(<jsf>BEAN_excludeProperties_put</jsf>, beanClass.getName(), properties)</code>.<a name="line.1282"></a> +<span class="sourceLineNo">1283</span> * </ul><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<?> 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> * <b>Configuration property:</b> Bean lookup dictionary.<a name="line.1296"></a> +<span class="sourceLineNo">1297</span> * <p><a name="line.1297"></a> <span class="sourceLineNo">1298</span> * <ul><a name="line.1298"></a> -<span class="sourceLineNo">1299</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_defaultParser</jsf>, value)</code>.<a name="line.1299"></a> -<span class="sourceLineNo">1300</span> * </ul><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<?> 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> * <b>Configuration property:</b> Locale.<a name="line.1311"></a> -<span class="sourceLineNo">1312</span> * <p><a name="line.1312"></a> +<span class="sourceLineNo">1299</span> * <li><b>Name:</b> <js>"BeanContext.beanDictionary.list"</js><a name="line.1299"></a> +<span class="sourceLineNo">1300</span> * <li><b>Data type:</b> <code>List&lt;Class&gt;</code><a name="line.1300"></a> +<span class="sourceLineNo">1301</span> * <li><b>Default:</b> empty list<a name="line.1301"></a> +<span class="sourceLineNo">1302</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1302"></a> +<span class="sourceLineNo">1303</span> * </ul><a name="line.1303"></a> +<span class="sourceLineNo">1304</span> * <p><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> * <ul><a name="line.1306"></a> +<span class="sourceLineNo">1307</span> * <li>Any bean class that specifies a value for {@link Bean#typeName() @Bean.typeName()}.<a name="line.1307"></a> +<span class="sourceLineNo">1308</span> * <li>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> * <li>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> * </ul><a name="line.1310"></a> +<span class="sourceLineNo">1311</span> * <p><a name="line.1311"></a> +<span class="sourceLineNo">1312</span> * <h5 class='section'>Notes:</h5><a name="line.1312"></a> <span class="sourceLineNo">1313</span> * <ul><a name="line.1313"></a> -<span class="sourceLineNo">1314</span> * <li><b>Name:</b> <js>"BeanContext.locale"</js><a name="line.1314"></a> -<span class="sourceLineNo">1315</span> * <li><b>Data type:</b> <code>Locale</code><a name="line.1315"></a> -<span class="sourceLineNo">1316</span> * <li><b>Default:</b> <code>Locale.getDefault()</code><a name="line.1316"></a> -<span class="sourceLineNo">1317</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1317"></a> -<span class="sourceLineNo">1318</span> * </ul><a name="line.1318"></a> -<span class="sourceLineNo">1319</span> * <p><a name="line.1319"></a> -<span class="sourceLineNo">1320</span> * <h5 class='section'>Notes:</h5><a name="line.1320"></a> -<span class="sourceLineNo">1321</span> * <ul><a name="line.1321"></a> -<span class="sourceLineNo">1322</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_locale</jsf>, value)</code>.<a name="line.1322"></a> -<span class="sourceLineNo">1323</span> * </ul><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> * <b>Configuration property:</b> TimeZone.<a name="line.1334"></a> -<span class="sourceLineNo">1335</span> * <p><a name="line.1335"></a> -<span class="sourceLineNo">1336</span> * <ul><a name="line.1336"></a> -<span class="sourceLineNo">1337</span> * <li><b>Name:</b> <js>"BeanContext.timeZone"</js><a name="line.1337"></a> -<span class="sourceLineNo">1338</span> * <li><b>Data type:</b> <code>TimeZone</code><a name="line.1338"></a> -<span class="sourceLineNo">1339</span> * <li><b>Default:</b> <jk>null</jk><a name="line.1339"></a> -<span class="sourceLineNo">1340</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1340"></a> -<span class="sourceLineNo">1341</span> * </ul><a name="line.1341"></a> -<span class="sourceLineNo">1342</span> * <p><a name="line.1342"></a> -<span class="sourceLineNo">1343</span> * <h5 class='section'>Notes:</h5><a name="line.1343"></a> -<span class="sourceLineNo">1344</span> * <ul><a name="line.1344"></a> -<span class="sourceLineNo">1345</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_timeZone</jsf>, value)</code>.<a name="line.1345"></a> -<span class="sourceLineNo">1346</span> * </ul><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> * <li>This is equivalent to calling <code>property(<jsf>BEAN_beanDictionary</jsf>, values)</code>.<a name="line.1314"></a> +<span class="sourceLineNo">1315</span> * </ul><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<?>...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> * <b>Configuration property:</b> Bean lookup dictionary.<a name="line.1326"></a> +<span class="sourceLineNo">1327</span> * <p><a name="line.1327"></a> +<span class="sourceLineNo">1328</span> * Same as {@link #setBeanDictionary(Class...)} but using a <code>Collection</code>.<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<Class<?>> 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> * <b>Configuration property:</b> Add to bean dictionary.<a name="line.1339"></a> +<span class="sourceLineNo">1340</span> * <p><a name="line.1340"></a> +<span class="sourceLineNo">1341</span> * <h5 class='section'>Notes:</h5><a name="line.1341"></a> +<span class="sourceLineNo">1342</span> * <ul><a name="line.1342"></a> +<span class="sourceLineNo">1343</span> * <li>This is equivalent to calling <code>addToProperty(<jsf>BEAN_beanDictionary</jsf>, values)</code><a name="line.1343"></a> +<span class="sourceLineNo">1344</span> * or <code>property(<jsf>BEAN_beanDictionary_add</jsf>, values)</code>.<a name="line.1344"></a> +<span class="sourceLineNo">1345</span> * </ul><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<?>...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> * <b>Configuration property:</b> Media type.<a name="line.1357"></a> +<span class="sourceLineNo">1357</span> * <b>Configuration property:</b> Add to bean dictionary.<a name="line.1357"></a> <span class="sourceLineNo">1358</span> * <p><a name="line.1358"></a> -<span class="sourceLineNo">1359</span> * <ul><a name="line.1359"></a> -<span class="sourceLineNo">1360</span> * <li><b>Name:</b> <js>"BeanContext.mediaType"</js><a name="line.1360"></a> -<span class="sourceLineNo">1361</span> * <li><b>Data type:</b> <code>MediaType</code><a name="line.1361"></a> -<span class="sourceLineNo">1362</span> * <li><b>Default:</b> <jk>null</jk><a name="line.1362"></a> -<span class="sourceLineNo">1363</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1363"></a> -<span class="sourceLineNo">1364</span> * </ul><a name="line.1364"></a> -<span class="sourceLineNo">1365</span> * <p><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> * <p><a name="line.1367"></a> -<span class="sourceLineNo">1368</span> * <h5 class='section'>Notes:</h5><a name="line.1368"></a> -<span class="sourceLineNo">1369</span> * <ul><a name="line.1369"></a> -<span class="sourceLineNo">1370</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_mediaType</jsf>, value)</code>.<a name="line.1370"></a> -<span class="sourceLineNo">1371</span> * </ul><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> * <b>Configuration property:</b> Debug mode.<a name="line.1382"></a> -<span class="sourceLineNo">1383</span> * <p><a name="line.1383"></a> -<span class="sourceLineNo">1384</span> * <ul><a name="line.1384"></a> -<span class="sourceLineNo">1385</span> * <li><b>Name:</b> <js>"BeanContext.debug"</js><a name="line.1385"></a> -<span class="sourceLineNo">1386</span> * <li><b>Data type:</b> <code>Boolean</code><a name="line.1386"></a> -<span class="sourceLineNo">1387</span> * <li><b>Default:</b> <jk>false</jk><a name="line.1387"></a> -<span class="sourceLineNo">1388</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1388"></a> -<span class="sourceLineNo">1389</span> * </ul><a name="line.1389"></a> +<span class="sourceLineNo">1359</span> * Same as {@link #beanDictionary(Class...)} but using a <code>Collection</code>.<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<Class<?>> 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> * <b>Configuration property:</b> Remove from bean dictionary.<a name="line.1371"></a> +<span class="sourceLineNo">1372</span> * <p><a name="line.1372"></a> +<span class="sourceLineNo">1373</span> * <h5 class='section'>Notes:</h5><a name="line.1373"></a> +<span class="sourceLineNo">1374</span> * <ul><a name="line.1374"></a> +<span class="sourceLineNo">1375</span> * <li>This is equivalent to calling <code>removeFromProperty(<jsf>BEAN_beanDictionary</jsf>, values)</code><a name="line.1375"></a> +<span class="sourceLineNo">1376</span> * or <code>property(<jsf>BEAN_beanDictionary_remove</jsf>, values)</code>.<a name="line.1376"></a> +<span class="sourceLineNo">1377</span> * </ul><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<?>...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> * <b>Configuration property:</b> Remove from bean dictionary.<a name="line.1389"></a> <span class="sourceLineNo">1390</span> * <p><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> * <ul class='spaced-list'><a name="line.1392"></a> -<span class="sourceLineNo">1393</span> * <li>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> * <li>Enables {@link SerializerContext#SERIALIZER_detectRecursions}.<a name="line.1395"></a> -<span class="sourceLineNo">1396</span> * </ul><a name="line.1396"></a> -<span class="sourceLineNo">1397</span> * <p><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> * <ul class='spaced-list'><a name="line.1399"></a> -<span class="sourceLineNo">1400</span> * <li>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> * </ul><a name="line.1402"></a> -<span class="sourceLineNo">1403</span> * <p><a name="line.1403"></a> -<span class="sourceLineNo">1404</span> * <h5 class='section'>Notes:</h5><a name="line.1404"></a> +<span class="sourceLineNo">1391</span> * Same as {@link #removeFromBeanDictionary(Class...)} but using a <code>Collection</code>.<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<Class<?>> 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> * <b>Configuration property:</b> Name to use for the bean type properties used to represent a bean type.<a name="line.1403"></a> +<span class="sourceLineNo">1404</span> * <p><a name="line.1404"></a> <span class="sourceLineNo">1405</span> * <ul><a name="line.1405"></a> -<span class="sourceLineNo">1406</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_debug</jsf>, value)</code>.<a name="line.1406"></a> -<span class="sourceLineNo">1407</span> * </ul><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> * <li><b>Name:</b> <js>"BeanContext.beanTypePropertyName"</js><a name="line.1406"></a> +<span class="sourceLineNo">1407</span> * <li><b>Data type:</b> <code>String</code><a name="line.1407"></a> +<span class="sourceLineNo">1408</span> * <li><b>Default:</b> <js>"_type"</js><a name="line.1408"></a> +<span class="sourceLineNo">1409</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1409"></a> +<span class="sourceLineNo">1410</span> * </ul><a name="line.1410"></a> +<span class="sourceLineNo">1411</span> * <p><a name="line.1411"></a> +<span class="sourceLineNo">1412</span> * <h5 class='section'>Notes:</h5><a name="line.1412"></a> +<span class="sourceLineNo">1413</span> * <ul><a name="line.1413"></a> +<span class="sourceLineNo">1414</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_beanTypePropertyName</jsf>, value)</code>.<a name="line.1414"></a> +<span class="sourceLineNo">1415</span> * </ul><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> * <b>Configuration property:</b> Default parser to use when converting <code>Strings</code> to POJOs.<a name="line.1426"></a> +<span class="sourceLineNo">1427</span> * <p><a name="line.1427"></a> +<span class="sourceLineNo">1428</span> * <ul><a name="line.1428"></a> +<span class="sourceLineNo">1429</span> * <li><b>Name:</b> <js>"BeanContext.defaultParser"</js><a name="line.1429"></a> +<span class="sourceLineNo">1430</span> * <li><b>Data type:</b> <code>Class</code><a name="line.1430"></a> +<span class="sourceLineNo">1431</span> * <li><b>Default:</b> {@link JsonSerializer}<a name="line.1431"></a> +<span class="sourceLineNo">1432</span> * <li><b>Session-overridable:</b> <jk>false</jk><a name="line.1432"></a> +<span class="sourceLineNo">1433</span> * </ul><a name="line.1433"></a> +<span class="sourceLineNo">1434</span> * <p><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> * <p><a name="line.1436"></a> +<span class="sourceLineNo">1437</span> * <h5 class='section'>Notes:</h5><a name="line.1437"></a> +<span class="sourceLineNo">1438</span> * <ul><a name="line.1438"></a> +<span class="sourceLineNo">1439</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_defaultParser</jsf>, value)</code>.<a name="line.1439"></a> +<span class="sourceLineNo">1440</span> * </ul><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<?> 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> * <b>Configuration property:</b> Locale.<a name="line.1451"></a> +<span class="sourceLineNo">1452</span> * <p><a name="line.1452"></a> +<span class="sourceLineNo">1453</span> * <ul><a name="line.1453"></a> +<span class="sourceLineNo">1454</span> * <li><b>Name:</b> <js>"BeanContext.locale"</js><a name="line.1454"></a> +<span class="sourceLineNo">1455</span> * <li><b>Data type:</b> <code>Locale</code><a name="line.1455"></a> +<span class="sourceLineNo">1456</span> * <li><b>Default:</b> <code>Locale.getDefault()</code><a name="line.1456"></a> +<span class="sourceLineNo">1457</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1457"></a> +<span class="sourceLineNo">1458</span> * </ul><a name="line.1458"></a> +<span class="sourceLineNo">1459</span> * <p><a name="line.1459"></a> +<span class="sourceLineNo">1460</span> * <h5 class='section'>Notes:</h5><a name="line.1460"></a> +<span class="sourceLineNo">1461</span> * <ul><a name="line.1461"></a> +<span class="sourceLineNo">1462</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_locale</jsf>, value)</code>.<a name="line.1462"></a> +<span class="sourceLineNo">1463</span> * </ul><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> * <b>Configuration property:</b> TimeZone.<a name="line.1474"></a> +<span class="sourceLineNo">1475</span> * <p><a name="line.1475"></a> +<span class="sourceLineNo">1476</span> * <ul><a name="line.1476"></a> +<span class="sourceLineNo">1477</span> * <li><b>Name:</b> <js>"BeanContext.timeZone"</js><a name="line.1477"></a> +<span class="sourceLineNo">1478</span> * <li><b>Data type:</b> <code>TimeZone</code><a name="line.1478"></a> +<span class="sourceLineNo">1479</span> * <li><b>Default:</b> <jk>null</jk><a name="line.1479"></a> +<span class="sourceLineNo">1480</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1480"></a> +<span class="sourceLineNo">1481</span> * </ul><a name="line.1481"></a> +<span class="sourceLineNo">1482</span> * <p><a name="line.1482"></a> +<span class="sourceLineNo">1483</span> * <h5 class='section'>Notes:</h5><a name="line.1483"></a> +<span class="sourceLineNo">1484</span> * <ul><a name="line.1484"></a> +<span class="sourceLineNo">1485</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_timeZone</jsf>, value)</code>.<a name="line.1485"></a> +<span class="sourceLineNo">1486</span> * </ul><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> * <b>Configuration property:</b> Media type.<a name="line.1497"></a> +<span class="sourceLineNo">1498</span> * <p><a name="line.1498"></a> +<span class="sourceLineNo">1499</span> * <ul><a name="line.1499"></a> +<span class="sourceLineNo">1500</span> * <li><b>Name:</b> <js>"BeanContext.mediaType"</js><a name="line.1500"></a> +<span class="sourceLineNo">1501</span> * <li><b>Data type:</b> <code>MediaType</code><a name="line.1501"></a> +<span class="sourceLineNo">1502</span> * <li><b>Default:</b> <jk>null</jk><a name="line.1502"></a> +<span class="sourceLineNo">1503</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1503"></a> +<span class="sourceLineNo">1504</span> * </ul><a name="line.1504"></a> +<span class="sourceLineNo">1505</span> * <p><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> * <p><a name="line.1507"></a> +<span class="sourceLineNo">1508</span> * <h5 class='section'>Notes:</h5><a name="line.1508"></a> +<span class="sourceLineNo">1509</span> * <ul><a name="line.1509"></a> +<span class="sourceLineNo">1510</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_mediaType</jsf>, value)</code>.<a name="line.1510"></a> +<span class="sourceLineNo">1511</span> * </ul><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> * <b>Configuration property:</b> Debug mode.<a name="line.1522"></a> +<span class="sourceLineNo">1523</span> * <p><a name="line.1523"></a> +<span class="sourceLineNo">1524</span> * <ul><a name="line.1524"></a> +<span class="sourceLineNo">1525</span> * <li><b>Name:</b> <js>"BeanContext.debug"</js><a name="line.1525"></a> +<span class="sourceLineNo">1526</span> * <li><b>Data type:</b> <code>Boolean</code><a name="line.1526"></a> +<span class="sourceLineNo">1527</span> * <li><b>Default:</b> <jk>false</jk><a name="line.1527"></a> +<span class="sourceLineNo">1528</span> * <li><b>Session-overridable:</b> <jk>true</jk><a name="line.1528"></a> +<span class="sourceLineNo">1529</span> * </ul><a name="line.1529"></a> +<span class="sourceLineNo">1530</span> * <p><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> * <ul class='spaced-list'><a name="line.1532"></a> +<span class="sourceLineNo">1533</span> * <li>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> * <li>Enables {@link SerializerContext#SERIALIZER_detectRecursions}.<a name="line.1535"></a> +<span class="sourceLineNo">1536</span> * </ul><a name="line.1536"></a> +<span class="sourceLineNo">1537</span> * <p><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> * <ul class='spaced-list'><a name="line.1539"></a> +<span class="sourceLineNo">1540</span> * <li>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> * </ul><a name="line.1542"></a> +<span class="sourceLineNo">1543</span> * <p><a name="line.1543"></a> +<span class="sourceLineNo">1544</span> * <h5 class='section'>Notes:</h5><a name="line.1544"></a> +<span class="sourceLineNo">1545</span> * <ul><a name="line.1545"></a> +<span class="sourceLineNo">1546</span> * <li>This is equivalent to calling <code>property(<jsf>BEAN_debug</jsf>, value)</code>.<a name="line.1546"></a> +<span class="sourceLineNo">1547</span> * </ul><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>
