http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/4752869d/content/site/apidocs/org/apache/juneau/PropertyStore.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/PropertyStore.html
b/content/site/apidocs/org/apache/juneau/PropertyStore.html
new file mode 100644
index 0000000..f756a42
--- /dev/null
+++ b/content/site/apidocs/org/apache/juneau/PropertyStore.html
@@ -0,0 +1,1207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>PropertyStore (Apache Juneau (incubating)
6.1.1-incubating-SNAPSHOT)</title>
+<link rel="stylesheet" type="text/css" href="../../../javadoc.css"
title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="PropertyStore (Apache Juneau (incubating)
6.1.1-incubating-SNAPSHOT)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var methods =
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation
links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/juneau/PropertyNamerDefault.html"
title="class in org.apache.juneau"><span
class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../org/apache/juneau/PropertyStore.PropertyMap.html"
title="class in org.apache.juneau"><span
class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/juneau/PropertyStore.html"
target="_top">Frames</a></li>
+<li><a href="PropertyStore.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.juneau</div>
+<h2 title="Class PropertyStore" class="title">Class PropertyStore</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.juneau.PropertyStore</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.213">PropertyStore</a>
+extends <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a></pre>
+<div class="block">A store for instantiating <a
href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau"><code>Context</code></a> objects.
+ <p>
+ The hierarchy of these objects are...
+ <ul class='spaced-list'>
+ <li><a href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau"><code>PropertyStore</code></a> - A thread-safe, modifiable
context property store.<br>
+ Used to create <a href="../../../org/apache/juneau/Context.html"
title="class in org.apache.juneau"><code>Context</code></a> objects.
+ <li><a href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau"><code>Context</code></a> - A reusable, cachable,
thread-safe, read-only context with configuration properties copied from the
store.<br>
+ Often used to create <a href="../../../org/apache/juneau/Session.html"
title="class in org.apache.juneau"><code>Session</code></a> objects.
+ <li><a href="../../../org/apache/juneau/Session.html" title="class in
org.apache.juneau"><code>Session</code></a> - A one-time-use non-thread-safe
object.<br>
+ Used by serializers and parsers to retrieve context properties and to be
used as scratchpads.
+ </ul>
+
+ <h6 class='topic'>PropertyStore objects</h6>
+ <p>
+ Property stores can be thought of as consisting of the following:
+ <ul class='spaced-list'>
+ <li>A <code>Map<String,Object></code> of context properties.
+ <li>A <code>Map<Class,Context></code> of context instances.
+ </ul>
+ <p>
+ Property stores are used to create and cache <a
href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau"><code>Context</code></a> objects using the <a
href="../../../org/apache/juneau/PropertyStore.html#getContext-java.lang.Class-"><code>getContext(Class)</code></a>
method.
+ <p>
+ As a general rule, <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau"><code>PropertyStore</code></a> objects are
'slow'.<br>
+ Setting and retrieving properties on a store can involve relatively slow data
conversion and synchronization.<br>
+ However, the <a
href="../../../org/apache/juneau/PropertyStore.html#getContext-java.lang.Class-"><code>getContext(Class)</code></a>
method is fast, and will return cached context objects if the context
properties have not changed.
+ <p>
+ Property stores can be used to store context properties for a variety of
contexts.<br>
+ For example, a single store can store context properties for the JSON
serializer, XML serializer, HTML serializer
+ etc... and can thus be used to retrieve context objects for those
serializers.<br>
+ <p>
+
+ <h6 class='topic'>Context properties</h6>
+ <p>
+ Context properties are 'settings' for serializers and parsers.<br>
+ For example, the <a
href="../../../org/apache/juneau/BeanContext.html#BEAN_sortProperties"><code>BeanContext.BEAN_sortProperties</code></a>
context property defines whether
+ bean properties should be serialized in alphabetical order.
+ <p>
+ Each <a href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau"><code>Context</code></a> object should contain the context
properties that apply to it as static
+ fields (e.g <a
href="../../../org/apache/juneau/BeanContext.html#BEAN_sortProperties"><code>BeanContext.BEAN_sortProperties</code></a>).
+ <p>
+ Context properties can be of the following types:
+ <ul class='spaced-list'>
+ <li><l>SIMPLE</l> - A simple property.<br>
+ Examples include: booleans, integers, Strings, Classes, etc...<br>
+ <br>
+ An example of this would be the <a
href="../../../org/apache/juneau/BeanContext.html#BEAN_sortProperties"><code>BeanContext.BEAN_sortProperties</code></a>
property.<br>
+ It's name is simply <js>"BeanContext.sortProperties"</js>.
+
+ <li><l>SET</l> - A sorted set of objects.<br>
+ These are denoted by appending <js>".set"</js> to the property name.<br>
+ Objects can be of any type, even complex types.<br>
+ Sorted sets use tree sets to maintain the value in alphabetical
order.<br>
+ <br>
+ For example, the <a
href="../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a>
property is used to store classes that should not be treated like beans.<br>
+ It's name is <js>"BeanContext.notBeanClasses.set"</js>.
+
+ <li><l>LIST</l> - A list of unique objects.<br>
+ These are denoted by appending <js>".list"</js> to the property name.<br>
+ Objects can be of any type, even complex types.<br>
+ Use lists if the ordering of the values in the set is important (similar
to how the order of entries in a classpath is important).<br>
+ <br>
+ For example, the <a
href="../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a>
property is used to store bean filters.<br>
+ It's name is <js>"BeanContext.transforms.list"</js>.
+
+ <li><l>MAP</l> - A sorted map of key-value pairs.<br>
+ These are denoted by appending <js>".map"</js> to the property name.<br>
+ Keys can be any type directly convertable to and from Strings.
+ Values can be of any type, even complex types.<br>
+ <br>
+ For example, the <a
href="../../../org/apache/juneau/BeanContext.html#BEAN_implClasses"><code>BeanContext.BEAN_implClasses</code></a>
property is used to specify the names of implementation classes for
interfaces.<br>
+ It's name is <js>"BeanContext.implClasses.map"</js>.<br>
+ </ul>
+ <p>
+ All context properties are set using the <a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a> method.
+ <p>
+ Default values for context properties can be specified globally as system
properties.<br>
+ Example: <code>System.<jsm>setProperty</jsm>(<jsf>BEAN_sortProperties</jsf>,
<jk>true</jk>);</code>
+ <p>
+ SET and LIST properties can be added to using the <a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-"><code>addToProperty(String,
Object)</code></a> method and removed from using the <a
href="../../../org/apache/juneau/PropertyStore.html#removeFromProperty-java.lang.String-java.lang.Object-"><code>removeFromProperty(String,
Object)</code></a> method.
+ <p>
+ SET and LIST properties can also be added to and removed from by appending
<js>".add"</js> or <js>".remove"</js> to the property name and using the <a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a> method.
+ <p>
+ The following shows the two different ways to append to a set or list
property:
+ <p class='bcode'>
+ PropertyStore ps = <jk>new</jk>
PropertyStore().setProperty(<js>"BeanContext.notBeanClasses.set"</js>,
Collections.<jsm>emptySet</jsm>());
+
+ <jc>// Append to set property using addTo().</jc>
+ ps.addToProperty(<js>"BeanContext.notBeanClasses.set"</js>,
MyNotBeanClass.<jk>class</jk>);
+
+ <jc>// Append to set property using set().</jc>
+ ps.setProperty(<js>"BeanContext.notBeanClasses.set.add"</js>,
MyNotBeanClass.<jk>class</jk>);
+ </p>
+ <p>
+ SET and LIST properties can also be set and manipulated using JSON strings.
+ <p class='bcode'>
+ PropertyStore ps = PropertyStore.<jsm>create</jsm>();
+
+ <jc>// Set SET value using JSON array.
+ ps.setProperty(<js>"BeanContext.notBeanClasses.set"</js>,
<js>"['com.my.MyNotBeanClass1']"</js>);
+
+ <jc>// Add to SET using simple string.
+ ps.addToProperty(<js>"BeanContext.notBeanClasses.set"</js>,
<js>"com.my.MyNotBeanClass2"</js>);
+
+ <jc>// Add an array of values as a JSON array..
+ ps.addToProperty(<js>"BeanContext.notBeanClasses.set"</js>,
<js>"['com.my.MyNotBeanClass3']"</js>);
+
+ <jc>// Remove an array of values as a JSON array..
+ ps.removeFromProperty(<js>"BeanContext.notBeanClasses.set"</js>,
<js>"['com.my.MyNotBeanClass3']"</js>);
+ </p>
+ <p>
+ MAP properties can be added to using the <a
href="../../../org/apache/juneau/PropertyStore.html#putToProperty-java.lang.String-java.lang.Object-java.lang.Object-"><code>putToProperty(String,
Object, Object)</code></a> and <a
href="../../../org/apache/juneau/PropertyStore.html#putToProperty-java.lang.String-java.lang.Object-"><code>putToProperty(String,
Object)</code></a> methods.<br>
+ MAP property entries can be removed by setting the value to <jk>null</jk>
(e.g. <code>putToProperty(<js>"BEAN_implClasses"</js>,
MyNotBeanClass.<jk>class</jk>, <jk>null</jk>);</code>.<br>
+ MAP properties can also be added to by appending <js>".put"</js> to the
property name and using the <a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a> method.<br>
+ <p>
+ The following shows the two different ways to append to a set property:
+ <p class='bcode'>
+ PropertyStore ps =
PropertyStore.<jsm>create</jsm>().setProperty(<js>"BeanContext.implClasses.map"</js>,
Collections.<jsm>emptyMap</jsm>());
+
+ <jc>// Append to map property using putTo().</jc>
+ ps.putToProperty(<js>"BeanContext.implClasses.map"</js>,
MyInterface.<jk>class</jk>, MyInterfaceImpl.<jk>class</jk>);
+
+ <jc>// Append to map property using set().</jc>
+ Map m = <jk>new</jk>
HashMap(){{put(MyInterface.<jk>class</jk>,MyInterfaceImpl.<jk>class</jk>)}};
+ ps.setProperty(<js>"BeanContext.implClasses.map.put"</js>, m);
+ </p>
+ <p>
+ MAP properties can also be set and manipulated using JSON strings.
+ <p class='bcode'>
+ PropertyStore ps = PropertyStore.<jsm>create</jsm>();
+
+ <jc>// Set MAP value using JSON object.</jc>
+ ps.setProperty(<js>"BeanContext.implClasses.map"</js>,
<js>"{'com.my.MyInterface1':'com.my.MyInterfaceImpl1'}"</js>);
+
+ <jc>// Add to MAP using JSON object.</jc>
+ ps.putToProperty(<js>"BeanContext.implClasses.map"</js>,
<js>"{'com.my.MyInterface2':'com.my.MyInterfaceImpl2'}"</js>);
+
+ <jc>// Remove from MAP using JSON object.</jc>
+ ps.putToProperty(<js>"BeanContext.implClasses.map"</js>,
<js>"{'com.my.MyInterface2':null}"</js>);
+ </p>
+ <p>
+ Context properties are retrieved from this store using the following 3
methods:
+ <ul class='spaced-list'>
+ <li><a
href="../../../org/apache/juneau/PropertyStore.html#getProperty-java.lang.String-java.lang.Class-T-"><code>getProperty(String,
Class, Object)</code></a> - Retrieve a SIMPLE or SET property converted to the
specified class type.
+ <li><a
href="../../../org/apache/juneau/PropertyStore.html#getMap-java.lang.String-java.lang.Class-java.lang.Class-java.util.Map-"><code>getMap(String,
Class, Class, Map)</code></a> - Retrieve a MAP property with keys/values
converted to the specified class types.
+ <li><a
href="../../../org/apache/juneau/PropertyStore.html#getPropertyMap-java.lang.String-"><code>getPropertyMap(String)</code></a>
- Retrieve a map of all context properties with the specified prefix (e.g.
<js>"BeanContext"</js> for <a
href="../../../org/apache/juneau/BeanContext.html" title="class in
org.apache.juneau"><code>BeanContext</code></a> properties).
+ </ul>
+ <p>
+ As a general rule, only <a href="../../../org/apache/juneau/Context.html"
title="class in org.apache.juneau"><code>Context</code></a> objects will use
these read methods.
+
+ <h6 class='topic'>Context objects</h6>
+ <p>
+ A Context object can be thought of as unmodifiable snapshot of a store.<br>
+ They should be 'fast' by avoiding synchronization by using final fields
whenever possible.<br>
+ However, they MUST be thread safe.
+ <p>
+ Context objects are created using the <a
href="../../../org/apache/juneau/PropertyStore.html#getContext-java.lang.Class-"><code>getContext(Class)</code></a>
method.<br>
+ As long as the properties on a store have not been modified, the store will
return a cached copy
+ of a context.
+ <p class='bcode'>
+ PropertyStore ps = PropertyStore.<jsm>create</jsm>();
+
+ <jc>// Get BeanContext with default store settings.</jc>
+ BeanContext bc = ps.getContext(BeanContext.<jk>class</jk>);
+
+ <jc>// Get another one. This will be the same one.</jc>
+ BeanContext bc2 = ps.getContext(BeanContext.<jk>class</jk>);
+ <jsm>assertTrue</jsm>(bc1 == bc2);
+
+ <jc>// Set a property.</jc>
+ ps.setProperty(<jsf>BEAN_sortProperties</jsf>, <jk>true</jk>);
+
+ <jc>// Get another one. This will be different!</jc>
+ bc2 = f.getContext(BeanContext.<jk>class</jk>);
+ <jsm>assertFalse</jsm>(bc1 == bc2);
+ </p>
+
+ <h6 class='topic'>Session objects</h6>
+ <p>
+ Session objects are created through <a
href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau"><code>Context</code></a> objects, typically through a
<code>createContext()</code> method.<br>
+ Unlike context objects, they are NOT reusable and NOT thread safe.<br>
+ They are meant to be used one time and then thrown away.<br>
+ They should NEVER need to use synchronization.
+ <p>
+ Session objects are also often used as scratchpads for information such as
keeping track of call stack
+ information to detect recursive loops when serializing beans.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0"
summary="Nested Class Summary table, listing nested classes, and an
explanation">
+<caption><span>Nested Classes</span><span
class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.PropertyMap.html" title="class
in org.apache.juneau">PropertyStore.PropertyMap</a></span></code>
+<div class="block">Contains all the properties for a particular property
prefix (e.g.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0"
summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span
class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a
href="javascript:show(1);">Static Methods</a></span><span
class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a
href="javascript:show(2);">Instance Methods</a></span><span
class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a
href="javascript:show(8);">Concrete Methods</a></span><span
class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addBeanFilters-java.lang.Class...-">addBeanFilters</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_beanFilters</jsf>, <jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><T> <a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addImplClass-java.lang.Class-java.lang.Class-">addImplClass</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> interfaceClass,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><? extends
T> implClass)</code>
+<div class="block">Shortcut for calling
<code>putTo(<jsf>BEAN_implCLasses</jsf>, <jf>interfaceClass</jf>,
<jf>implClass</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addNotBeanClasses-java.lang.Class...-">addNotBeanClasses</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_notBeanClasses</jsf>,
<jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addPojoSwaps-java.lang.Class...-">addPojoSwaps</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_pojoSwaps</jsf>, <jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addProperties-java.util.Map-">addProperties</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a>> properties)</code>
+<div class="block">Adds several properties to this store.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addToBeanDictionary-java.lang.Class...-">addToBeanDictionary</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_beanDictionary</jsf>,
<jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-">addToProperty</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Adds a value to a SET property.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#copyFrom-org.apache.juneau.PropertyStore-">copyFrom</a></span>(<a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> ps)</code>
+<div class="block">Copies the properties from the specified store into this
store.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static <a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#create--">create</a></span>()</code>
+<div class="block">Create a new property store with default settings.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#create-java.util.Map-">create</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in
java.lang">Object</a>> overrideProperties)</code>
+<div class="block">Creates a new store with the specified override properties
applied to this store.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static <a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#create-org.apache.juneau.PropertyStore-">create</a></span>(<a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> copyFrom)</code>
+<div class="block">Create a new property store with settings copied from the
specified store.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/BeanContext.html" title="class in
org.apache.juneau">BeanContext</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#getBeanContext--">getBeanContext</a></span>()</code>
+<div class="block">Shortcut for calling
<code>getContext(BeanContext.<jk>class</jk>);</code>.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><T extends <a
href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau">Context</a>><br>T</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#getContext-java.lang.Class-">getContext</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> c)</code>
+<div class="block">Returns an instance of the specified context initialized
with the properties
+ in this store.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><K,V> <a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><K,V></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#getMap-java.lang.String-java.lang.Class-java.lang.Class-java.util.Map-">getMap</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><K> keyType,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><V> valType,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><K,V> def)</code>
+<div class="block">Returns a property value converted to a <a
href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html?is-external=true"
title="class or interface in java.util"><code>LinkedHashMap</code></a> with
the specified
+ key and value types.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><T> T</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#getProperty-java.lang.String-java.lang.Class-T-">getProperty</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> type,
+ T def)</code>
+<div class="block">Returns a property value converted to the specified
type.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.PropertyMap.html" title="class
in org.apache.juneau">PropertyStore.PropertyMap</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#getPropertyMap-java.lang.String-">getPropertyMap</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> prefix)</code>
+<div class="block">Returns the configuration properties with the specified
prefix.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#hashCode--">hashCode</a></span>()</code> </td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#putToProperty-java.lang.String-java.lang.Object-">putToProperty</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Adds or overwrites a value to a MAP property.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#putToProperty-java.lang.String-java.lang.Object-java.lang.Object-">putToProperty</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> key,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Adds or overwrites a value to a MAP property.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#removeFromProperty-java.lang.String-java.lang.Object-">removeFromProperty</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Removes a value from a SET property.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setBeanDictionary-java.lang.Class...-">setBeanDictionary</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_beanDictionary</jsf>,
<jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setBeanFilters-java.lang.Class...-">setBeanFilters</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_beanFilters</jsf>, <jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setClassLoader-java.lang.ClassLoader-">setClassLoader</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html?is-external=true"
title="class or interface in
java.lang">ClassLoader</a> classLoader)</code>
+<div class="block">Specifies the classloader to use when resolving classes
from strings.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setDefaultParser-org.apache.juneau.parser.ReaderParser-">setDefaultParser</a></span>(<a
href="../../../org/apache/juneau/parser/ReaderParser.html" title="class in
org.apache.juneau.parser">ReaderParser</a> defaultParser)</code>
+<div class="block">Specifies the parser to use to convert Strings to
POJOs.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setNotBeanClasses-java.lang.Class...-">setNotBeanClasses</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_notBeanClasses</jsf>,
<jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setPojoSwaps-java.lang.Class...-">setPojoSwaps</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</code>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_pojoSwaps</jsf>, <jf>classes</jf>)</code>.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setProperties-java.util.Map-">setProperties</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in
java.lang">Object</a>> newProperties)</code>
+<div class="block">Convenience method for setting multiple properties in one
call.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-">setProperty</a></span>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Sets a configuration property value on this object.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../org/apache/juneau/PropertyStore.html#toString--">toString</a></span>()</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a></h3>
+<code><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--"
title="class or interface in java.lang">clone</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-"
title="class or interface in java.lang">equals</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--"
title="class or interface in java.lang">finalize</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--"
title="class or interface in java.lang">getClass</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--"
title="class or interface in java.lang">notify</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--"
title="class or interface in java.lang">notifyAll</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/la
ng/Object.html?is-external=true#wait--" title="class or interface in
java.lang">wait</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-"
title="class or interface in java.lang">wait</a>, <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-"
title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="create--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>create</h4>
+<pre>public static <a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.255">create</a>()</pre>
+<div class="block">Create a new property store with default settings.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A new property store with default settings.</dd>
+</dl>
+</li>
+</ul>
+<a name="create-org.apache.juneau.PropertyStore-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>create</h4>
+<pre>public static <a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.267">create</a>(<a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> copyFrom)</pre>
+<div class="block">Create a new property store with settings copied from the
specified store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>copyFrom</code> - The existing store to copy properties from.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A new property store with default settings.</dd>
+</dl>
+</li>
+</ul>
+<a name="copyFrom-org.apache.juneau.PropertyStore-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copyFrom</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.292">copyFrom</a>(<a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> ps)</pre>
+<div class="block">Copies the properties from the specified store into this
store.
+ <p>
+ Properties of type set/list/collection will be appended to the existing
+ properties if they already exist.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ps</code> - The store to copy from.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="create-java.util.Map-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>create</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.307">create</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in
java.lang">Object</a>> overrideProperties)</pre>
+<div class="block">Creates a new store with the specified override properties
applied to this store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>overrideProperties</code> - The properties to apply to the copy of
this store.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Either this unmodified store, or a new store with override properties
applied.</dd>
+</dl>
+</li>
+</ul>
+<a name="setProperty-java.lang.String-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setProperty</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.369">setProperty</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block">Sets a configuration property value on this object.
+ <p>
+ A typical usage is to set or overwrite configuration values like so...
+ <p class='bcode'>
+ PropertyStore ps = PropertyStore.<jsm>create</jsm>();
+ ps.setProperty(<jsf>BEAN_sortProperties</jsf>, <jk>true</jk>);
+ </p>
+ <p>
+ The possible class types of the value depend on the property type:
+ <p>
+ <table class='styled'>
+ <tr>
+ <th>Property type</th>
+ <th>Example</th>
+ <th>Allowed value type</th>
+ </tr>
+ <tr>
+ <td>Set <l>SIMPLE</l></td>
+ <td><js>"Foo.x"</js></td>
+ <td>Any object type.</td>
+ </tr>
+ <tr>
+ <td>Set <l>SET/LIST</l></td>
+ <td><js>"Foo.x.set"</js></td>
+ <td>Any collection or array of any objects, or a String containing a
JSON array.</td>
+ </tr>
+ <tr>
+ <td>Add/Remove <l>SET/LIST</l></td>
+ <td><js>"Foo.x.set.add"</js></td>
+ <td>If a collection, adds or removes the entries in the collection.
Otherwise, adds/removes a single entry.</td>
+ </tr>
+ <tr>
+ <td>Set <l>MAP</l></td>
+ <td><js>"Foo.x.map"</js></td>
+ <td>A map, or a String containing a JSON object. Entries overwrite
existing map.</td>
+ </tr>
+ <tr>
+ <td>Put <l>MAP</l></td>
+ <td><js>"Foo.x.map.put"</js></td>
+ <td>A map, or a String containing a JSON object. Entries are added to
existing map.</td>
+ </tr>
+ </table></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The configuration property name.<br>
+ If name ends with <l>.add</l>, then the specified value is added to the
+ existing property value as an entry in a SET or LIST property.<br>
+ If name ends with <l>.put</l>, then the specified value is added to the
+ existing property value as a key/value pair in a MAP property.<br>
+ If name ends with <l>.remove</l>, then the specified value is removed from the
+ existing property property value in a SET or LIST property.<br></dd>
+<dd><code>value</code> - The new value.
+ If <jk>null</jk>, the property value is deleted.<br>
+ In general, the value type can be anything.<br></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="setProperties-java.util.Map-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setProperties</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.401">setProperties</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in
java.lang">Object</a>> newProperties)</pre>
+<div class="block">Convenience method for setting multiple properties in one
call.
+ <p>
+ This appends to any previous configuration properties set on this store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>newProperties</code> - The new properties to set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="addProperties-java.util.Map-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addProperties</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.435">addProperties</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>,<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a>> properties)</pre>
+<div class="block">Adds several properties to this store.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>properties</code> - The properties to add to this store.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="addToProperty-java.lang.String-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addToProperty</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.450">addToProperty</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block">Adds a value to a SET property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The property name.</dd>
+<dd><code>value</code> - The new value to add to the SET property.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../org/apache/juneau/ConfigException.html"
title="class in org.apache.juneau">ConfigException</a></code> - If property is
not a SET property.</dd>
+</dl>
+</li>
+</ul>
+<a name="putToProperty-java.lang.String-java.lang.Object-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putToProperty</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.473">putToProperty</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> key,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block">Adds or overwrites a value to a MAP property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The property name.</dd>
+<dd><code>key</code> - The property value map key.</dd>
+<dd><code>value</code> - The property value map value.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../org/apache/juneau/ConfigException.html"
title="class in org.apache.juneau">ConfigException</a></code> - If property is
not a MAP property.</dd>
+</dl>
+</li>
+</ul>
+<a name="putToProperty-java.lang.String-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>putToProperty</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.495">putToProperty</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block">Adds or overwrites a value to a MAP property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The property value.</dd>
+<dd><code>value</code> - The property value map value.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../org/apache/juneau/ConfigException.html"
title="class in org.apache.juneau">ConfigException</a></code> - If property is
not a MAP property.</dd>
+</dl>
+</li>
+</ul>
+<a name="removeFromProperty-java.lang.String-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeFromProperty</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.517">removeFromProperty</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block">Removes a value from a SET property.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The property name.</dd>
+<dd><code>value</code> - The property value in the SET property.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../org/apache/juneau/ConfigException.html"
title="class in org.apache.juneau">ConfigException</a></code> - If property is
not a SET property.</dd>
+</dl>
+</li>
+</ul>
+<a name="getContext-java.lang.Class-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getContext</h4>
+<pre>public <T extends <a
href="../../../org/apache/juneau/Context.html" title="class in
org.apache.juneau">Context</a>> T <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.544">getContext</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> c)</pre>
+<div class="block">Returns an instance of the specified context initialized
with the properties
+ in this store.
+ <p>
+ Multiple calls to this method for the same store class will return the same
+ cached value as long as the properties on this store are not touched.
+ <p>
+ As soon as any properties are modified on this store, all cached entries
+ are discarded and recreated as needed.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>c</code> - The context class to instantiate.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The context instance.</dd>
+</dl>
+</li>
+</ul>
+<a name="getPropertyMap-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPropertyMap</h4>
+<pre>public <a
href="../../../org/apache/juneau/PropertyStore.PropertyMap.html" title="class
in org.apache.juneau">PropertyStore.PropertyMap</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.579">getPropertyMap</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> prefix)</pre>
+<div class="block">Returns the configuration properties with the specified
prefix.
+ <p>
+ For example, if <l>prefix</l> is <js>"BeanContext"</js>, then retrieves
+ all configuration properties that are prefixed with
<js>"BeanContext."</js>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>prefix</code> - The prefix of properties to retrieve.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The configuration properties with the specified prefix, never
<jk>null</jk>.</dd>
+</dl>
+</li>
+</ul>
+<a name="setClassLoader-java.lang.ClassLoader-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setClassLoader</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.600">setClassLoader</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html?is-external=true"
title="class or interface in java.lang">ClassLoader</a> classLoader)</pre>
+<div class="block">Specifies the classloader to use when resolving classes
from strings.
+ <p>
+ Can be used for resolving class names when the classes being created are in a
different
+ classloader from the Juneau code.
+ <p>
+ If <jk>null</jk>, the system classloader will be used to resolve
classes.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classLoader</code> - The new classloader.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="setDefaultParser-org.apache.juneau.parser.ReaderParser-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDefaultParser</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.613">setDefaultParser</a>(<a
href="../../../org/apache/juneau/parser/ReaderParser.html" title="class in
org.apache.juneau.parser">ReaderParser</a> defaultParser)</pre>
+<div class="block">Specifies the parser to use to convert Strings to POJOs.
+ <p>
+ If <jk>null</jk>, <a
href="../../../org/apache/juneau/json/JsonParser.html#DEFAULT"><code>JsonParser.DEFAULT</code></a>
will be used.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>defaultParser</code> - The new defaultParser.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+</dl>
+</li>
+</ul>
+<a name="getProperty-java.lang.String-java.lang.Class-java.lang.Object-">
+<!-- -->
+</a><a name="getProperty-java.lang.String-java.lang.Class-T-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProperty</h4>
+<pre>public <T> T <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.628">getProperty</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> type,
+ T def)</pre>
+<div class="block">Returns a property value converted to the specified
type.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The full name of the property (e.g.
<js>"BeanContext.sortProperties"</js>)</dd>
+<dd><code>type</code> - The class type to convert the property value to.</dd>
+<dd><code>def</code> - The default value if the property is not set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The property value.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../org/apache/juneau/ConfigException.html"
title="class in org.apache.juneau">ConfigException</a></code> - If property has
a value that cannot be converted to a boolean.</dd>
+</dl>
+</li>
+</ul>
+<a
name="getMap-java.lang.String-java.lang.Class-java.lang.Class-java.util.Map-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMap</h4>
+<pre>public <K,V> <a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><K,V> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.655">getMap</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> name,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><K> keyType,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><V> valType,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><K,V> def)</pre>
+<div class="block">Returns a property value converted to a <a
href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html?is-external=true"
title="class or interface in java.util"><code>LinkedHashMap</code></a> with
the specified
+ key and value types.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The full name of the property (e.g.
<js>"BeanContext.sortProperties"</js>)</dd>
+<dd><code>keyType</code> - The class type of the keys in the map.</dd>
+<dd><code>valType</code> - The class type of the values in the map.</dd>
+<dd><code>def</code> - The default value if the property is not set.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The property value.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../org/apache/juneau/ConfigException.html"
title="class in org.apache.juneau">ConfigException</a></code> - If property has
a value that cannot be converted to a boolean.</dd>
+</dl>
+</li>
+</ul>
+<a name="getBeanContext--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBeanContext</h4>
+<pre>public <a href="../../../org/apache/juneau/BeanContext.html"
title="class in org.apache.juneau">BeanContext</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.677">getBeanContext</a>()</pre>
+<div class="block">Shortcut for calling
<code>getContext(BeanContext.<jk>class</jk>);</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The bean context instance.</dd>
+</dl>
+</li>
+</ul>
+<a name="setNotBeanClasses-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNotBeanClasses</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.689">setNotBeanClasses</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_notBeanClasses</jsf>,
<jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="addNotBeanClasses-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNotBeanClasses</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.703">addNotBeanClasses</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_notBeanClasses</jsf>,
<jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-"><code>addToProperty(String,Object)</code></a>,
+<a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-"><code>addToProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_notBeanClasses"><code>BeanContext.BEAN_notBeanClasses</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setBeanFilters-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBeanFilters</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.716">setBeanFilters</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_beanFilters</jsf>, <jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="addBeanFilters-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addBeanFilters</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.729">addBeanFilters</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_beanFilters</jsf>, <jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-"><code>addToProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_beanFilters"><code>BeanContext.BEAN_beanFilters</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setPojoSwaps-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPojoSwaps</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.742">setPojoSwaps</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_pojoSwaps</jsf>, <jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps"><code>BeanContext.BEAN_pojoSwaps</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="addPojoSwaps-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addPojoSwaps</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.755">addPojoSwaps</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_pojoSwaps</jsf>, <jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-"><code>addToProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_pojoSwaps"><code>BeanContext.BEAN_pojoSwaps</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setBeanDictionary-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBeanDictionary</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.768">setBeanDictionary</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>setProperty(<jsf>BEAN_beanDictionary</jsf>,
<jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>setProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary"><code>BeanContext.BEAN_beanDictionary</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="addToBeanDictionary-java.lang.Class...-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addToBeanDictionary</h4>
+<pre>public <a href="../../../org/apache/juneau/PropertyStore.html"
title="class in org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.781">addToBeanDictionary</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in
java.lang">Class</a><?>... classes)</pre>
+<div class="block">Shortcut for calling
<code>addToProperty(<jsf>BEAN_beanDictionary</jsf>,
<jf>classes</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classes</code> - The new setting value for the bean context.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#addToProperty-java.lang.String-java.lang.Object-"><code>addToProperty(String,
Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_beanDictionary"><code>BeanContext.BEAN_beanDictionary</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="addImplClass-java.lang.Class-java.lang.Class-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addImplClass</h4>
+<pre>public <T> <a
href="../../../org/apache/juneau/PropertyStore.html" title="class in
org.apache.juneau">PropertyStore</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.796">addImplClass</a>(<a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> interfaceClass,
+ <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><? extends
T> implClass)</pre>
+<div class="block">Shortcut for calling
<code>putTo(<jsf>BEAN_implCLasses</jsf>, <jf>interfaceClass</jf>,
<jf>implClass</jf>)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - The class type of the interface.</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>interfaceClass</code> - The interface class.</dd>
+<dd><code>implClass</code> - The implementation class.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../org/apache/juneau/PropertyStore.html#putToProperty-java.lang.String-java.lang.Object-java.lang.Object-"><code>putToProperty(String,
Object, Object)</code></a>,
+<a
href="../../../org/apache/juneau/BeanContext.html#BEAN_implClasses"><code>BeanContext.BEAN_implClasses</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="hashCode--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre>public int <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.807">hashCode</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--"
title="class or interface in java.lang">hashCode</a></code> in
class <code><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public <a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../src-html/org/apache/juneau/PropertyStore.html#line.1369">toString</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--"
title="class or interface in java.lang">toString</a></code> in
class <code><a
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation
links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../org/apache/juneau/PropertyNamerDefault.html"
title="class in org.apache.juneau"><span
class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../org/apache/juneau/PropertyStore.PropertyMap.html"
title="class in org.apache.juneau"><span
class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/juneau/PropertyStore.html"
target="_top">Frames</a></li>
+<li><a href="PropertyStore.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2017 <a
href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
+</body>
+</html>