http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/CoreObjectBuilder.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/CoreObjectBuilder.java b/juneau-core/src/main/java/org/apache/juneau/CoreObjectBuilder.java index 34f3590..27120d1 100644 --- a/juneau-core/src/main/java/org/apache/juneau/CoreObjectBuilder.java +++ b/juneau-core/src/main/java/org/apache/juneau/CoreObjectBuilder.java @@ -44,6 +44,7 @@ public abstract class CoreObjectBuilder { /** * Constructor. + * * @param propertyStore The initial configuration settings for this builder. */ public CoreObjectBuilder(PropertyStore propertyStore) { @@ -208,6 +209,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Beans require no-arg constructors. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beansRequireDefaultConstructor"</js> @@ -215,9 +217,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, a Java class must implement a default no-arg constructor to be considered a bean. * Otherwise, the bean will be serialized as a string using the {@link Object#toString()} method. + * * <p> * The {@link Bean @Bean} annotation can be used on a class to override this setting when <jk>true</jk>. * @@ -236,6 +240,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Beans require {@link Serializable} interface. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beansRequireSerializable"</js> @@ -243,9 +248,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, a Java class must implement the {@link Serializable} interface to be considered a bean. * Otherwise, the bean will be serialized as a string using the {@link Object#toString()} method. + * * <p> * The {@link Bean @Bean} annotation can be used on a class to override this setting when <jk>true</jk>. * @@ -264,6 +271,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Beans require setters for getters. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beansRequireSettersForGetters"</js> @@ -271,6 +279,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, only getters that have equivalent setters will be considered as properties on a bean. * Otherwise, they will be ignored. @@ -290,6 +299,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Beans require at least one property. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beansRequireSomeProperties"</js> @@ -297,9 +307,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>true</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, then a Java class must contain at least 1 property to be considered a bean. * Otherwise, the bean will be serialized as a string using the {@link Object#toString()} method. + * * <p> * The {@link Bean @Bean} annotation can be used on a class to override this setting when <jk>true</jk>. * @@ -319,6 +331,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> {@link BeanMap#put(String,Object) BeanMap.put()} method will return old property * value. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanMapPutReturnsOldValue"</js> @@ -326,10 +339,12 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, then the {@link BeanMap#put(String,Object) BeanMap.put()} method will return old property * values. * Otherwise, it returns <jk>null</jk>. + * * <p> * Disabled by default because it introduces a slight performance penalty. * @@ -348,6 +363,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Look for bean constructors with the specified minimum visibility. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanConstructorVisibility"</js> @@ -355,10 +371,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> {@link Visibility#PUBLIC} * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Constructors not meeting this minimum visibility will be ignored. - * For example, if the visibility is <code>PUBLIC</code> and the constructor is <jk>protected</jk>, then - * the constructor will be ignored. + * For example, if the visibility is <code>PUBLIC</code> and the constructor is <jk>protected</jk>, then the + * constructor will be ignored. * * <h5 class='section'>Notes:</h5> * <ul> @@ -375,6 +392,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Look for bean classes with the specified minimum visibility. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanClassVisibility"</js> @@ -382,10 +400,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> {@link Visibility#PUBLIC} * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Classes are not considered beans unless they meet the minimum visibility requirements. - * For example, if the visibility is <code>PUBLIC</code> and the bean class is <jk>protected</jk>, then - * the class will not be interpreted as a bean class. + * For example, if the visibility is <code>PUBLIC</code> and the bean class is <jk>protected</jk>, then the class + * will not be interpreted as a bean class. * * <h5 class='section'>Notes:</h5> * <ul> @@ -402,6 +421,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Look for bean fields with the specified minimum visibility. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanFieldVisibility"</js> @@ -409,10 +429,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> {@link Visibility#PUBLIC} * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Fields are not considered bean properties unless they meet the minimum visibility requirements. - * For example, if the visibility is <code>PUBLIC</code> and the bean field is <jk>protected</jk>, then - * the field will not be interpreted as a bean property. + * For example, if the visibility is <code>PUBLIC</code> and the bean field is <jk>protected</jk>, then the field + * will not be interpreted as a bean property. * * <h5 class='section'>Notes:</h5> * <ul> @@ -430,6 +451,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Look for bean methods with the specified minimum visibility. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.methodVisibility"</js> @@ -437,10 +459,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> {@link Visibility#PUBLIC} * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Methods are not considered bean getters/setters unless they meet the minimum visibility requirements. - * For example, if the visibility is <code>PUBLIC</code> and the bean method is <jk>protected</jk>, then - * the method will not be interpreted as a bean getter or setter. + * For example, if the visibility is <code>PUBLIC</code> and the bean method is <jk>protected</jk>, then the method + * will not be interpreted as a bean getter or setter. * * <h5 class='section'>Notes:</h5> * <ul> @@ -458,6 +481,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Use Java {@link Introspector} for determining bean properties. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.useJavaBeanIntrospector"</js> @@ -465,6 +489,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Using the built-in Java bean introspector will not pick up fields or non-standard getters/setters. * @@ -484,6 +509,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Use interface proxies. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.useInterfaceProxies"</js> @@ -491,6 +517,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>true</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, then interfaces will be instantiated as proxy classes through the use of an * {@link InvocationHandler} if there is no other way of instantiating them. @@ -510,6 +537,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Ignore unknown properties. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.ignoreUnknownBeanProperties"</js> @@ -517,6 +545,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, trying to set a value on a non-existent bean property will silently be ignored. * Otherwise, a {@code BeanRuntimeException} is thrown. @@ -536,6 +565,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Ignore unknown properties with null values. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.ignoreUnknownNullBeanProperties"</js> @@ -543,6 +573,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>true</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, trying to set a <jk>null</jk> value on a non-existent bean property will silently be ignored. * Otherwise, a {@code BeanRuntimeException} is thrown. @@ -562,6 +593,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Ignore properties without setters. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.ignorePropertiesWithoutSetters"</js> @@ -569,6 +601,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>true</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, trying to set a value on a bean property without a setter will silently be ignored. * Otherwise, a {@code BeanRuntimeException} is thrown. @@ -588,6 +621,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Ignore invocation errors on getters. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.ignoreInvocationExceptionsOnGetters"</js> @@ -595,6 +629,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, errors thrown when calling bean getter methods will silently be ignored. * Otherwise, a {@code BeanRuntimeException} is thrown. @@ -614,6 +649,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Ignore invocation errors on setters. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.ignoreInvocationExceptionsOnSetters"</js> @@ -621,6 +657,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * If <jk>true</jk>, errors thrown when calling bean setter methods will silently be ignored. * Otherwise, a {@code BeanRuntimeException} is thrown. @@ -640,6 +677,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Sort bean properties in alphabetical order. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.sortProperties"</js> @@ -647,17 +685,19 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * When <jk>true</jk>, all bean properties will be serialized and access in alphabetical order. - * Otherwise, the natural order of the bean properties is used which is dependent on the - * JVM vendor. + * Otherwise, the natural order of the bean properties is used which is dependent on the JVM vendor. * On IBM JVMs, the bean properties are ordered based on their ordering in the Java file. - * On Oracle JVMs, the bean properties are not ordered (which follows the offical JVM specs). + * On Oracle JVMs, the bean properties are not ordered (which follows the official JVM specs). * * <h5 class='section'>Notes:</h5> * <ul> - * <li>This is equivalent to calling <code>property(<jsf>BEAN_sortProperties</jsf>, value)</code>. - * <li>This property is disabled by default so that IBM JVM users don't have to use {@link Bean @Bean} annotations + * <li> + * This is equivalent to calling <code>property(<jsf>BEAN_sortProperties</jsf>, value)</code>. + * <li> + * This property is disabled by default so that IBM JVM users don't have to use {@link Bean @Bean} annotations * to force bean properties to be in a particular order and can just alter the order of the fields/methods * in the Java file. * </ul> @@ -672,6 +712,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Packages whose classes should not be considered beans. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.notBeanPackages.set"</js> @@ -689,10 +730,13 @@ public abstract class CoreObjectBuilder { * </ul> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * When specified, the current list of ignore packages are appended to. + * * <p> * Any classes within these packages will be serialized to strings using {@link Object#toString()}. + * * <p> * Note that you can specify prefix patterns to include all subpackages. * @@ -711,6 +755,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Packages whose classes should not be considered beans. + * * <p> * Same as {@link #setNotBeanPackages(String...)} but using a <code>Collection</code>. * @@ -741,6 +786,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Add to packages whose classes should not be considered beans. + * * <p> * Same as {@link #notBeanPackages(String...)} but using a <code>Collection</code>. * @@ -772,6 +818,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Remove from packages whose classes should not be considered beans. + * * <p> * Same as {@link #removeNotBeanPackages(String...)} but using a <code>Collection</code>. * @@ -786,6 +833,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Classes to be excluded from consideration as being beans. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.notBeanClasses.set"</js> @@ -793,9 +841,10 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> empty set * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> - * Not-bean classes are typically converted to <code>Strings</code> during serialization even if they - * appear to be bean-like. + * Not-bean classes are typically converted to <code>Strings</code> during serialization even if they appear to be + * bean-like. * * <h5 class='section'>Notes:</h5> * <ul> @@ -812,6 +861,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Classes to be excluded from consideration as being beans. + * * <p> * Same as {@link #setNotBeanClasses(Class...)} but using a <code>Collection</code>. * @@ -843,6 +893,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Add to classes that should not be considered beans. + * * <p> * Same as {@link #notBeanClasses(Class...)} but using a <code>Collection</code>. * @@ -875,6 +926,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Remove from classes that should not be considered beans. + * * <p> * Same as {@link #removeNotBeanClasses(Class...)} but using a <code>Collection</code>. * @@ -889,6 +941,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Bean filters to apply to beans. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanFilters.list"</js> @@ -896,10 +949,12 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> empty list * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * This is a programmatic equivalent to the {@link Bean @Bean} annotation. - * It's useful when you want to use the Bean annotation functionality, but you don't have the ability - * to alter the bean classes. + * It's useful when you want to use the Bean annotation functionality, but you don't have the ability to alter the + * bean classes. + * * <p> * There are two category of classes that can be passed in through this method: * <ul class='spaced-list'> @@ -928,6 +983,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Bean filters to apply to beans. + * * <p> * Same as {@link #setBeanFilters(Class...)} but using a <code>Collection</code>. * @@ -959,6 +1015,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Add to bean filters. + * * <p> * Same as {@link #beanFilters(Class...)} but using a <code>Collection</code>. * @@ -991,6 +1048,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Remove from bean filters. + * * <p> * Same as {@link #removeBeanFilters(Class...)} but using a <code>Collection</code>. * @@ -1005,6 +1063,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> POJO swaps to apply to Java objects. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.pojoSwaps.list"</js> @@ -1012,6 +1071,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> empty list * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * There are two category of classes that can be passed in through this method: * <ul> @@ -1034,6 +1094,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> POJO swaps to apply to Java objects. + * * <p> * Same as {@link #setPojoSwaps(Class...)} but using a <code>Collection</code>. * @@ -1065,6 +1126,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Add to POJO swaps. + * * <p> * Same as {@link #pojoSwaps(Class...)} but using a <code>Collection</code>. * @@ -1097,6 +1159,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Remove from POJO swaps. + * * <p> * Same as {@link #removePojoSwaps(Class...)} but using a <code>Collection</code>. * @@ -1111,6 +1174,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Implementation classes for interfaces and abstract classes. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.implClasses.map"</js> @@ -1118,10 +1182,11 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> empty map * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> - * For interfaces and abstract classes this method can be used to specify an implementation - * class for the interface/abstract class so that instances of the implementation - * class are used when instantiated (e.g. during a parse). + * For interfaces and abstract classes this method can be used to specify an implementation class for the + * interface/abstract class so that instances of the implementation class are used when instantiated (e.g. during a + * parse). * * <h5 class='section'>Notes:</h5> * <ul> @@ -1158,6 +1223,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Explicitly specify visible bean properties. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.includeProperties"</js> @@ -1165,15 +1231,18 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <code>{}</code> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Specifies to only include the specified list of properties for the specified bean classes. + * * <p> * The keys are either fully-qualified or simple class names, and the values are comma-delimited lists of property * names. * The key <js>"*"</js> means all bean classes. + * * <p> * For example, <code>{Bean1:<js>"foo,bar"</js>}</code> means only serialize the <code>foo</code> and <code>bar</code> - * properties on the specified bean. + * properties on the specified bean. * * <h5 class='section'>Notes:</h5> * <ul> @@ -1228,6 +1297,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Exclude specified properties from beans. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.excludeProperties"</js> @@ -1235,15 +1305,18 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <code>{}</code> * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Specifies to exclude the specified list of properties for the specified bean classes. + * * <p> * The keys are either fully-qualified or simple class names, and the values are comma-delimited lists of property * names. * The key <js>"*"</js> means all bean classes. + * * <p> * For example, <code>{Bean1:<js>"foo,bar"</js>}</code> means don't serialize the <code>foo</code> and <code>bar</code> - * properties on the specified bean. + * properties on the specified bean. * * <h5 class='section'>Notes:</h5> * <ul> @@ -1298,6 +1371,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Bean lookup dictionary. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanDictionary.list"</js> @@ -1305,6 +1379,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> empty list * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * This list can consist of the following class types: * <ul> @@ -1330,6 +1405,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Bean lookup dictionary. + * * <p> * Same as {@link #setBeanDictionary(Class...)} but using a <code>Collection</code>. * @@ -1361,6 +1437,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Add to bean dictionary. + * * <p> * Same as {@link #beanDictionary(Class...)} but using a <code>Collection</code>. * @@ -1393,6 +1470,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Remove from bean dictionary. + * * <p> * Same as {@link #removeFromBeanDictionary(Class...)} but using a <code>Collection</code>. * @@ -1407,6 +1485,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Name to use for the bean type properties used to represent a bean type. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.beanTypePropertyName"</js> @@ -1430,6 +1509,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Default parser to use when converting <code>Strings</code> to POJOs. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.defaultParser"</js> @@ -1437,6 +1517,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> {@link JsonSerializer} * <li><b>Session-overridable:</b> <jk>false</jk> * </ul> + * * <p> * Used in the in the {@link BeanSession#convertToType(Object, Class)} method. * @@ -1455,6 +1536,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Locale. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.locale"</js> @@ -1478,6 +1560,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> TimeZone. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.timeZone"</js> @@ -1501,6 +1584,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Media type. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.mediaType"</js> @@ -1508,6 +1592,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>null</jk> * <li><b>Session-overridable:</b> <jk>true</jk> * </ul> + * * <p> * Specifies a default media type value for serializer and parser sessions. * @@ -1526,6 +1611,7 @@ public abstract class CoreObjectBuilder { /** * <b>Configuration property:</b> Debug mode. + * * <p> * <ul> * <li><b>Name:</b> <js>"BeanContext.debug"</js> @@ -1533,6 +1619,7 @@ public abstract class CoreObjectBuilder { * <li><b>Default:</b> <jk>false</jk> * <li><b>Session-overridable:</b> <jk>true</jk> * </ul> + * * <p> * Enables the following additional information during serialization: * <ul class='spaced-list'> @@ -1542,6 +1629,7 @@ public abstract class CoreObjectBuilder { * <li> * Enables {@link SerializerContext#SERIALIZER_detectRecursions}. * </ul> + * * <p> * Enables the following additional information during parsing: * <ul class='spaced-list'>
http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/Delegate.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/Delegate.java b/juneau-core/src/main/java/org/apache/juneau/Delegate.java index 717f556..00d0bec 100644 --- a/juneau-core/src/main/java/org/apache/juneau/Delegate.java +++ b/juneau-core/src/main/java/org/apache/juneau/Delegate.java @@ -14,8 +14,10 @@ package org.apache.juneau; /** * An object that represents another object, often wrapping that object. + * * <p> * <b>*** Internal Interface - Not intended for external use ***</b> + * * <p> * For example, {@link BeanMap} is a map representation of a bean. * http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/InvalidDataConversionException.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/InvalidDataConversionException.java b/juneau-core/src/main/java/org/apache/juneau/InvalidDataConversionException.java index f4fc490..89d0d28 100644 --- a/juneau-core/src/main/java/org/apache/juneau/InvalidDataConversionException.java +++ b/juneau-core/src/main/java/org/apache/juneau/InvalidDataConversionException.java @@ -18,6 +18,7 @@ import org.apache.juneau.json.*; /** * General invalid conversion exception. + * * <p> * Exception that gets thrown if you try to perform an invalid conversion, such as when calling * {@code ObjectMap.getInt(...)} on a non-numeric <code>String</code>. http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/ObjectList.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/ObjectList.java b/juneau-core/src/main/java/org/apache/juneau/ObjectList.java index 916e862..13d1be4 100644 --- a/juneau-core/src/main/java/org/apache/juneau/ObjectList.java +++ b/juneau-core/src/main/java/org/apache/juneau/ObjectList.java @@ -22,15 +22,17 @@ import org.apache.juneau.utils.*; /** * Java implementation of a JSON array. + * * <p> - * An extension of {@link LinkedList}, so all methods available to in that class are also available - * to this class. + * An extension of {@link LinkedList}, so all methods available to in that class are also available to this class. + * * <p> - * Note that the use of this class is optional. The serializers will accept any objects that implement - * the {@link Collection} interface. But this class provides some useful additional functionality - * when working with JSON models constructed from Java Collections Framework objects. For example, a - * constructor is provided for converting a JSON array string directly into a {@link List}. It also contains - * accessor methods for to avoid common typecasting when accessing elements in a list. + * Note that the use of this class is optional. + * The serializers will accept any objects that implement the {@link Collection} interface. + * But this class provides some useful additional functionality when working with JSON models constructed from Java + * Collections Framework objects. + * For example, a constructor is provided for converting a JSON array string directly into a {@link List}. + * It also contains accessor methods for to avoid common typecasting when accessing elements in a list. * * <h5 class='section'>Example:</h5> * <p class='bcode'> @@ -87,6 +89,7 @@ import org.apache.juneau.utils.*; * <jc>// Do something with p</jc> * } * </p> + * * <p> * This class is not thread safe. */ @@ -161,8 +164,9 @@ public class ObjectList extends LinkedList<Object> { /** * Construct a JSON array directly from a reader using the specified parser. * - * @param r The reader to read from. Will automatically be wrapped in a {@link BufferedReader} if it isn't already - * a BufferedReader. + * @param r + * The reader to read from. + * Will automatically be wrapped in a {@link BufferedReader} if it isn't already a BufferedReader. * @param p The parser to use to parse the input. * @throws ParseException If the input contains a syntax error or is malformed. * @throws IOException If a problem occurred trying to read from the reader. @@ -175,7 +179,9 @@ public class ObjectList extends LinkedList<Object> { /** * Shortcut for <code><jk>new</jk> ObjectList(reader, JsonParser.<jsf>DEFAULT</jsf>)</code>. * - * @param r The reader to read from. The reader will be wrapped in a {@link BufferedReader} if it isn't already. + * @param r + * The reader to read from. + * The reader will be wrapped in a {@link BufferedReader} if it isn't already. * @throws ParseException If the input contains a syntax error or is malformed. * @throws IOException If a problem occurred trying to read from the reader. */ @@ -227,8 +233,10 @@ public class ObjectList extends LinkedList<Object> { /** * Override the default bean session used for converting POJOs. + * * <p> * Default is {@link BeanContext#DEFAULT}, which is sufficient in most cases. + * * <p> * Useful if you're serializing/parsing beans with transforms defined. * @@ -242,6 +250,7 @@ public class ObjectList extends LinkedList<Object> { /** * Convenience method for adding multiple objects to this list. + * * @param o The objects to add to the list. * @return This object (for method chaining). */ @@ -253,6 +262,7 @@ public class ObjectList extends LinkedList<Object> { /** * Get the entry at the specified index, converted to the specified type (if possible). + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for the list of valid data conversions. * @@ -353,8 +363,9 @@ public class ObjectList extends LinkedList<Object> { } /** - * Same as {@link #get(Class,int) get(Class,int)}, but the key is a slash-delimited - * path used to traverse entries in this POJO. + * Same as {@link #get(Class,int) get(Class,int)}, but the key is a slash-delimited path used to traverse entries in + * this POJO. + * * <p> * For example, the following code is equivalent: * </p> @@ -367,9 +378,10 @@ public class ObjectList extends LinkedList<Object> { * <jc>// Using this method</jc> * <jk>long</jk> l = m.getAt(<jk>long</jk>.<jk>class</jk>, <js>"foo/bar/0/baz"</js>); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param <T> The class type. * @param type The class type. @@ -381,8 +393,9 @@ public class ObjectList extends LinkedList<Object> { } /** - * Same as {@link #set(int,Object) set(int,Object)}, but the key is a slash-delimited - * path used to traverse entries in this POJO. + * Same as {@link #set(int,Object) set(int,Object)}, but the key is a slash-delimited path used to traverse entries + * in this POJO. + * * <p> * For example, the following code is equivalent: * </p> @@ -395,9 +408,10 @@ public class ObjectList extends LinkedList<Object> { * <jc>// Using this method</jc> * m.putAt(<js>"foo/bar/0/baz"</js>, 123); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param path The path to the entry. * @param o The new value. @@ -408,8 +422,8 @@ public class ObjectList extends LinkedList<Object> { } /** - * Similar to {@link #putAt(String,Object) putAt(String,Object)}, but used to append - * to collections and arrays. + * Similar to {@link #putAt(String,Object) putAt(String,Object)}, but used to append to collections and arrays. + * * <p> * For example, the following code is equivalent: * </p> @@ -422,9 +436,10 @@ public class ObjectList extends LinkedList<Object> { * <jc>// Using this method</jc> * m.postAt(<js>"foo/bar"</js>, 123); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param path The path to the entry. * @param o The new value. @@ -435,8 +450,9 @@ public class ObjectList extends LinkedList<Object> { } /** - * Similar to {@link #remove(int) remove(int)},but the key is a slash-delimited - * path used to traverse entries in this POJO. + * Similar to {@link #remove(int) remove(int)},but the key is a slash-delimited path used to traverse entries in + * this POJO. + * * <p> * For example, the following code is equivalent: * </p> @@ -449,9 +465,10 @@ public class ObjectList extends LinkedList<Object> { * <jc>// Using this method</jc> * m.deleteAt(<js>"foo/bar/0/baz"</js>); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param path The path to the entry. * @return The previous value, or <jk>null</jk> if the entry doesn't exist. @@ -462,11 +479,14 @@ public class ObjectList extends LinkedList<Object> { /** * Creates an {@link Iterable} with elements of the specified child type. + * * <p> * Attempts to convert the child objects to the correct type if they aren't already the correct type. + * * <p> * The <code>next()</code> method on the returned iterator may throw a {@link InvalidDataConversionException} if - * the next element cannot be converted to the specified type. + * the next element cannot be converted to the specified type. + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for a description of valid conversions. * @@ -564,8 +584,8 @@ public class ObjectList extends LinkedList<Object> { } /** - * Convenience method for serializing this ObjectList to the specified Writer using - * the JsonSerializer.DEFAULT serializer. + * Convenience method for serializing this ObjectList to the specified Writer using the JsonSerializer.DEFAULT + * serializer. * * @param w The writer to send the serialized contents of this object. * @throws IOException If a problem occurred trying to write to the writer. http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/ObjectMap.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/ObjectMap.java b/juneau-core/src/main/java/org/apache/juneau/ObjectMap.java index 42a27b1..5bccde9 100644 --- a/juneau-core/src/main/java/org/apache/juneau/ObjectMap.java +++ b/juneau-core/src/main/java/org/apache/juneau/ObjectMap.java @@ -27,15 +27,16 @@ import org.apache.juneau.utils.*; /** * Java implementation of a JSON object. + * * <p> - * An extension of {@link LinkedHashMap}, so all methods available in that class are also available - * to this class. + * An extension of {@link LinkedHashMap}, so all methods available in that class are also available to this class. * <p> - * Note that the use of this class is optional. The serializers will accept any objects that implement - * the {@link java.util.Map} interface. But this class provides some useful additional functionality - * when working with JSON models constructed from Java Collections Framework objects. For example, a - * constructor is provided for converting a JSON object string directly into a {@link Map}. It also contains - * accessor methods for to avoid common typecasting when accessing elements in a list. + * Note that the use of this class is optional. + * The serializers will accept any objects that implement the {@link java.util.Map} interface. + * But this class provides some useful additional functionality when working with JSON models constructed from Java + * Collections Framework objects. + * For example, a constructor is provided for converting a JSON object string directly into a {@link Map}. + * It also contains accessor methods for to avoid common typecasting when accessing elements in a list. * * <h5 class='section'>Example:</h5> * <p class='bcode'> @@ -95,6 +96,7 @@ import org.apache.juneau.utils.*; * ObjectMap m2 = <jk>new</jk> ObjectMap(<js>"{b:2}"</js>).setInner(m1); * <jk>int</jk> a = m2.getInt(<js>"a"</js>); <jc>// a == 1 </jc> * </p> + * * <p> * This class is not thread safe. */ @@ -230,12 +232,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Set an inner map in this map to allow for chained get calls. + * * <p> * If {@link #get(Object)} returns <jk>null</jk>, then {@link #get(Object)} will be called on the inner map. + * * <p> - * In addition to providing the ability to chain maps, this method also provides the ability - * to wrap an existing map inside another map so that you can add entries to the outer - * map without affecting the values on the inner map. + * In addition to providing the ability to chain maps, this method also provides the ability to wrap an existing map + * inside another map so that you can add entries to the outer map without affecting the values on the inner map. + * * <p class='bcode'> * ObjectMap m1 = <jk>new</jk> ObjectMap(<js>"{foo:1}"</js>); * ObjectMap m2 = <jk>new</jk> ObjectMap().setInner(m1); @@ -244,8 +248,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * <jk>int</jk> foo2 = m2.getInt(<js>"foo"</js>); <jc>// foo2 == 2 </jc> * </p> * - * @param inner The inner map. - * Can be <jk>null</jk> to remove the inner map from an existing map. + * @param inner + * The inner map. + * Can be <jk>null</jk> to remove the inner map from an existing map. * @return This object (for method chaining). */ public ObjectMap setInner(Map<String,Object> inner) { @@ -256,7 +261,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Searches for the specified key in this map ignoring case. * - * @param key The key to search for. For performance reasons, it's preferable that the key be all lowercase. + * @param key + * The key to search for. + * For performance reasons, it's preferable that the key be all lowercase. * @return The key, or <jk>null</jk> if map does not contain this key. */ public String findKeyIgnoreCase(String key) { @@ -268,8 +275,10 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Override the default bean session used for converting POJOs. + * * <p> * Default is {@link BeanContext#DEFAULT}, which is sufficient in most cases. + * * <p> * Useful if you're serializing/parsing beans with transforms defined. * @@ -292,9 +301,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Convenience method for adding multiple objects to this map. + * * <p> - * Equivalent to calling {@code put(key, value)}, but returns - * this map so that the method can be chained. + * Equivalent to calling {@code put(key, value)}, but returns this map so that the method can be chained. * * @param key The key. * @param value The value. @@ -307,9 +316,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Convenience method for adding a contents of another map to this map. + * * <p> - * Equivalent to calling {@code putAll(m)}, but returns - * this map so that the method can be chained. + * Equivalent to calling {@code putAll(m)}, but returns this map so that the method can be chained. * * @param m The map whose contents should be added to this map. * @return This object (for method chaining). @@ -328,8 +337,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Same as {@link Map#get(Object) get()}, but returns the default value if the key - * could not be found. + * Same as {@link Map#get(Object) get()}, but returns the default value if the key could not be found. * * @param key The key. * @param def The default value if the entry doesn't exist. @@ -342,6 +350,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Same as {@link Map#get(Object) get()}, but casts or converts the value to the specified class type. + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for the list of valid data conversions. * @@ -375,6 +384,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Same as {@link Map#get(Object) get()}, but casts or converts the value to the specified class type. + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for the list of valid data conversions. * @@ -401,6 +411,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Same as {@link Map#get(Object) get()}, but casts or converts the value to the specified class type. + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for the list of valid data conversions. * @@ -415,6 +426,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Same as {@link Map#get(Object) get()}, but casts or converts the value to the specified class type. + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for the list of valid data conversions. * @@ -446,8 +458,10 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the value for the first key in the list that has an entry in this map. + * * <p> * Casts or converts the value to the specified class type. + * * <p> * See {@link BeanSession#convertToType(Object, ClassMeta)} for the list of valid data conversions. * @@ -464,8 +478,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Same as {@link #get(Class,String) get(Class,String)}, but the key is a slash-delimited - * path used to traverse entries in this POJO. + * Same as {@link #get(Class,String) get(Class,String)}, but the key is a slash-delimited path used to traverse + * entries in this POJO. + * * <p> * For example, the following code is equivalent: * </p> @@ -479,9 +494,10 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * <jc>// Using this method</jc> * <jk>long</jk> l = m.getAt(<jk>long</jk>.<jk>class</jk>, <js>"foo/bar/0/baz"</js>); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param <T> The class type. * @param type The class type. @@ -493,8 +509,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Same as <code>put(String,Object)</code>, but the key is a slash-delimited - * path used to traverse entries in this POJO. + * Same as <code>put(String,Object)</code>, but the key is a slash-delimited path used to traverse entries in this + * POJO. + * * <p> * For example, the following code is equivalent: * </p> @@ -508,9 +525,10 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * <jc>// Using this method</jc> * m.putAt(<js>"foo/bar/0/baz"</js>, 123); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param path The path to the entry. * @param o The new value. @@ -521,8 +539,8 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Similar to {@link #putAt(String,Object) putAt(String,Object)}, but used to append - * to collections and arrays. + * Similar to {@link #putAt(String,Object) putAt(String,Object)}, but used to append to collections and arrays. + * * <p> * For example, the following code is equivalent: * </p> @@ -535,9 +553,10 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * <jc>// Using this method</jc> * m.postAt(<js>"foo/bar"</js>, 123); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param path The path to the entry. * @param o The new value. @@ -548,8 +567,9 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Similar to {@link #remove(Object) remove(Object)},but the key is a slash-delimited - * path used to traverse entries in this POJO. + * Similar to {@link #remove(Object) remove(Object)},but the key is a slash-delimited path used to traverse entries + * in this POJO. + * * <p> * For example, the following code is equivalent: * </p> @@ -562,9 +582,10 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * <jc>// Using this method</jc> * m.deleteAt(<js>"foo/bar/0/baz"</js>); * </p> + * * <p> - * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain - * any of the various class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). + * This method uses the {@link PojoRest} class to perform the lookup, so the map can contain any of the various + * class types that the {@link PojoRest} class supports (e.g. beans, collections, arrays). * * @param path The path to the entry. * @return The previous value, or <jk>null</jk> if the entry doesn't exist. @@ -575,6 +596,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Convenience method for inserting JSON directly into an attribute on this object. + * * <p> * The JSON text can be an object (i.e. <js>"{...}"</js>) or an array (i.e. <js>"[...]"</js>). * @@ -588,6 +610,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link String}. + * * <p> * Shortcut for <code>get(String.<jk>class</jk>, key)</code>. * @@ -599,11 +622,13 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Specialized method that calls {@link #getString(String)} and splits the - * results as a simple comma-delimited list. + * Specialized method that calls {@link #getString(String)} and splits the results as a simple comma-delimited list. * * @param key the key. - * @return A list of tokens, trimmed of whitespace. An empty list if entry not found. Never <jk>null</jk>. + * @return + * A list of tokens, trimmed of whitespace. + * An empty list if entry not found. + * Never <jk>null</jk>. */ public String[] getStringArray(String key) { String s = get(String.class, key); @@ -625,6 +650,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link String}. + * * <p> * Shortcut for <code>get(String.<jk>class</jk>, key, defVal)</code>. * @@ -638,6 +664,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to an {@link Integer}. + * * <p> * Shortcut for <code>get(Integer.<jk>class</jk>, key)</code>. * @@ -651,6 +678,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to an {@link Integer}. + * * <p> * Shortcut for <code>get(Integer.<jk>class</jk>, key, defVal)</code>. * @@ -665,6 +693,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Long}. + * * <p> * Shortcut for <code>get(Long.<jk>class</jk>, key)</code>. * @@ -678,6 +707,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Long}. + * * <p> * Shortcut for <code>get(Long.<jk>class</jk>, key, defVal)</code>. * @@ -692,6 +722,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Boolean}. + * * <p> * Shortcut for <code>get(Boolean.<jk>class</jk>, key)</code>. * @@ -705,6 +736,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Boolean}. + * * <p> * Shortcut for <code>get(Boolean.<jk>class</jk>, key, defVal)</code>. * @@ -719,6 +751,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Map}. + * * <p> * Shortcut for <code>get(Map.<jk>class</jk>, key)</code>. * @@ -732,6 +765,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Map}. + * * <p> * Shortcut for <code>get(Map.<jk>class</jk>, key, defVal)</code>. * @@ -746,6 +780,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link List}. + * * <p> * Shortcut for <code>get(List.<jk>class</jk>, key)</code>. * @@ -759,6 +794,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link List}. + * * <p> * Shortcut for <code>get(List.<jk>class</jk>, key, defVal)</code>. * @@ -773,6 +809,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link Map}. + * * <p> * Shortcut for <code>get(ObjectMap.<jk>class</jk>, key)</code>. * @@ -786,6 +823,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link ObjectMap}. + * * <p> * Shortcut for <code>get(ObjectMap.<jk>class</jk>, key, defVal)</code>. * @@ -800,6 +838,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link ObjectList}. + * * <p> * Shortcut for <code>get(ObjectList.<jk>class</jk>, key)</code>. * @@ -813,6 +852,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the specified entry value converted to a {@link ObjectList}. + * * <p> * Shortcut for <code>get(ObjectList.<jk>class</jk>, key, defVal)</code>. * @@ -827,12 +867,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link String}. + * * <p> * Shortcut for <code>find(String.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. */ public String findString(String... keys) { return find(String.class, keys); @@ -840,12 +882,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to an {@link Integer}. + * * <p> * Shortcut for <code>find(Integer.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public Integer findInt(String... keys) { @@ -854,12 +898,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link Long}. + * * <p> * Shortcut for <code>find(Long.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public Long findLong(String... keys) { @@ -868,12 +914,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link Boolean}. + * * <p> * Shortcut for <code>find(Boolean.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public Boolean findBoolean(String... keys) { @@ -882,12 +930,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link Map}. + * * <p> * Shortcut for <code>find(Map.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public Map<?,?> findMap(String... keys) { @@ -896,12 +946,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link List}. + * * <p> * Shortcut for <code>find(List.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public List<?> findList(String... keys) { @@ -910,12 +962,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link ObjectMap}. + * * <p> * Shortcut for <code>find(ObjectMap.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public ObjectMap findObjectMap(String... keys) { @@ -924,12 +978,14 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Returns the first entry that exists converted to a {@link ObjectList}. + * * <p> * Shortcut for <code>find(ObjectList.<jk>class</jk>, keys)</code>. * * @param keys The list of keys to look for. - * @return The converted value of the first key in the list that has an entry in this map, - * or <jk>null</jk> if the map contains no mapping for any of the keys. + * @return + * The converted value of the first key in the list that has an entry in this map, or <jk>null</jk> if the map + * contains no mapping for any of the keys. * @throws InvalidDataConversionException If value cannot be converted. */ public ObjectList findObjectList(String... keys) { @@ -949,7 +1005,8 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * Returns the class type of the object at the specified index. * * @param key The key into this map. - * @return The data type of the object at the specified key, or <jk>null</jk> if the value is null or does not exist. + * @return + * The data type of the object at the specified key, or <jk>null</jk> if the value is null or does not exist. */ public ClassMeta<?> getClassMeta(String key) { return session.getClassMetaForObject(get(key)); @@ -1002,8 +1059,7 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Returns <jk>true</jk> if this map contains the specified key, ignoring - * the inner map if it exists. + * Returns <jk>true</jk> if this map contains the specified key, ignoring the inner map if it exists. * * @param key The key to look up. * @return <jk>true</jk> if this map contains the specified key. @@ -1076,15 +1132,15 @@ public class ObjectMap extends LinkedHashMap<String,Object> { /** * Converts this map into an object of the specified type. + * * <p> - * If this map contains a <js>"_type"</js> entry, it must be the same as or a subclass - * of the <code>type</code>. + * If this map contains a <js>"_type"</js> entry, it must be the same as or a subclass of the <code>type</code>. * * @param <T> The class type to convert this map object to. * @param type The class type to convert this map object to. * @return The new object. - * @throws ClassCastException If the <js>"_type"</js> entry is present and not assignable - * from <code>type</code> + * @throws ClassCastException + * If the <js>"_type"</js> entry is present and not assignable from <code>type</code> */ @SuppressWarnings("unchecked") public <T> T cast(Class<T> type) { @@ -1103,8 +1159,8 @@ public class ObjectMap extends LinkedHashMap<String,Object> { * @param <T> The class type to convert this map object to. * @param cm The class type to convert this map object to. * @return The new object. - * @throws ClassCastException If the <js>"_type"</js> entry is present and not assignable - * from <code>type</code> + * @throws ClassCastException + * If the <js>"_type"</js> entry is present and not assignable from <code>type</code> */ @SuppressWarnings({"unchecked"}) public <T> T cast(ClassMeta<T> cm) { @@ -1241,8 +1297,8 @@ public class ObjectMap extends LinkedHashMap<String,Object> { } /** - * Convenience method for serializing this map to the specified <code>Writer</code> using - * the {@link JsonSerializer#DEFAULT} serializer. + * Convenience method for serializing this map to the specified <code>Writer</code> using the + * {@link JsonSerializer#DEFAULT} serializer. * * @param w The writer to serialize this object to. * @return This object (for method chaining). http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/PropertyNamer.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/PropertyNamer.java b/juneau-core/src/main/java/org/apache/juneau/PropertyNamer.java index 2d6a33e..cb874a4 100644 --- a/juneau-core/src/main/java/org/apache/juneau/PropertyNamer.java +++ b/juneau-core/src/main/java/org/apache/juneau/PropertyNamer.java @@ -16,9 +16,11 @@ import org.apache.juneau.annotation.*; /** * Defines an API for converting conventional bean property names to some other form. + * * <p> - * For example, given the bean property <js>"fooBarURL"</js>, the {@link PropertyNamerDLC} - * property namer will convert this to <js>"foo-bar-url"</js>. + * For example, given the bean property <js>"fooBarURL"</js>, the {@link PropertyNamerDLC} property namer will convert + * this to <js>"foo-bar-url"</js>. + * * <p> * Property namers are associated with beans through the {@link Bean#propertyNamer} annotation. */ @@ -26,6 +28,7 @@ public interface PropertyNamer { /** * Convert the specified default property name to some other value. + * * @param name The original bean property name. * @return The converted property name. */ http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/PropertyNamerDefault.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/PropertyNamerDefault.java b/juneau-core/src/main/java/org/apache/juneau/PropertyNamerDefault.java index 19dcda3..2b6e18f 100644 --- a/juneau-core/src/main/java/org/apache/juneau/PropertyNamerDefault.java +++ b/juneau-core/src/main/java/org/apache/juneau/PropertyNamerDefault.java @@ -24,6 +24,7 @@ import java.beans.*; * <li><js>"FooBarURL"</js> -> <js>"fooBarURL"</js> * <li><js>"URL"</js> -> <js>"URL"</js> * </ul> + * * <p> * See {@link Introspector#decapitalize(String)} for exact rules. */ http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/PropertyStore.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/PropertyStore.java b/juneau-core/src/main/java/org/apache/juneau/PropertyStore.java index 83f32ef..26961d9 100644 --- a/juneau-core/src/main/java/org/apache/juneau/PropertyStore.java +++ b/juneau-core/src/main/java/org/apache/juneau/PropertyStore.java @@ -27,6 +27,7 @@ import org.apache.juneau.parser.*; /** * A store for instantiating {@link Context} objects. + * * <p> * The hierarchy of these objects are... * <ul class='spaced-list'> @@ -321,9 +322,9 @@ public final class PropertyStore { /** * 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. + * Properties of type set/list/collection will be appended to the existing properties if they already exist. * * @param ps The store to copy from. * @return This object (for method chaining). @@ -351,15 +352,16 @@ public final class PropertyStore { /** * 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> @@ -434,6 +436,7 @@ public final class PropertyStore { /** * Convenience method for setting multiple properties in one call. + * * <p> * This appends to any previous configuration properties set on this store. * @@ -571,9 +574,11 @@ public final class PropertyStore { /** * 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. * @@ -609,6 +614,7 @@ public final class PropertyStore { /** * 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>. @@ -628,9 +634,11 @@ public final class PropertyStore { /** * 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. * @@ -644,6 +652,7 @@ public final class PropertyStore { /** * Specifies the parser to use to convert Strings to POJOs. + * * <p> * If <jk>null</jk>, {@link JsonParser#DEFAULT} will be used. * @@ -681,6 +690,7 @@ public final class PropertyStore { /** * Returns a property value either cast to the specified type, or a new instance of the specified type. + * * <p> * It's assumed that the current property value is either an instance of that type, or a <code>Class</code> that's * a subclass of the type to be instantiated. @@ -901,8 +911,10 @@ public final class PropertyStore { /** * Contains all the properties for a particular property prefix (e.g. <js>'BeanContext'</js>) + * * <p> * Instances of this map are immutable from outside this class. + * * <p> * The {@link PropertyMap#hashCode()} and {@link PropertyMap#equals(Object)} methods can be used to compare with * other property maps. @@ -975,6 +987,7 @@ public final class PropertyStore { /** * Returns the specified property as a map with the specified key and value types. + * * <p> * The map returned is an instance of {@link LinkedHashMap}. * @@ -1009,6 +1022,7 @@ public final class PropertyStore { /** * Convenience method for returning all values in this property map as a simple map. + * * <p> * Primarily useful for debugging. * @@ -1379,6 +1393,8 @@ public final class PropertyStore { /** * Returns true if a bean session is available. + * + * <p> * Note that a bean session will not be available when constructing the BeanContext.DEFAULT context. * (it's a chicken-and-egg thing). */ http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/Session.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/Session.java b/juneau-core/src/main/java/org/apache/juneau/Session.java index 43f0189..1bf8292 100644 --- a/juneau-core/src/main/java/org/apache/juneau/Session.java +++ b/juneau-core/src/main/java/org/apache/juneau/Session.java @@ -24,9 +24,10 @@ import org.apache.juneau.serializer.*; /** * A one-time-use non-thread-safe object that's meant to be used once and then thrown away. + * * <p> - * Serializers and parsers use session objects to retrieve config properties and to use it - * as a scratchpad during serialize and parse actions. + * Serializers and parsers use session objects to retrieve config properties and to use it as a scratchpad during + * serialize and parse actions. * * @see PropertyStore */ @@ -43,8 +44,9 @@ public abstract class Session { /** * Default constructor. * - * @param ctx The context creating this session object. - * The context contains all the configuration settings for the session. + * @param ctx + * The context creating this session object. + * The context contains all the configuration settings for the session. * @param op Properties associated with this session. */ protected Session(final Context ctx, ObjectMap op) { @@ -54,6 +56,7 @@ public abstract class Session { /** * Returns the session property with the specified key. + * * <p> * The order of lookup for the property is as follows: * <ul> @@ -113,6 +116,8 @@ public abstract class Session { /** * Adds an arbitrary object to this session's cache. + * + * <p> * Can be used to store objects for reuse during a session. * * @param key The key. Can be any string. @@ -126,10 +131,13 @@ public abstract class Session { /** * Adds arbitrary objects to this session's cache. + * + * <p> * Can be used to store objects for reuse during a session. * - * @param cacheObjects The objects to add to this session's cache. - * No-op if <jk>null</jk>. + * @param cacheObjects + * The objects to add to this session's cache. + * No-op if <jk>null</jk>. */ public void addToCache(Map<String,Object> cacheObjects) { if (cacheObjects != null) { @@ -184,6 +192,8 @@ public abstract class Session { /** * Returns the logger associated with this session. + * + * <p> * Subclasses can override this method to provide their own logger. * * @return The logger associated with this session. http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/Streamable.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/Streamable.java b/juneau-core/src/main/java/org/apache/juneau/Streamable.java index 84fb539..3d98b92 100644 --- a/juneau-core/src/main/java/org/apache/juneau/Streamable.java +++ b/juneau-core/src/main/java/org/apache/juneau/Streamable.java @@ -18,9 +18,9 @@ import org.apache.juneau.http.*; /** * Interface that identifies that an object can be serialized directly to an output stream. + * * <p> - * Instances must identify the media type of the content by implementing the - * {@link #getMediaType()} method. + * Instances must identify the media type of the content by implementing the {@link #getMediaType()} method. */ public interface Streamable { http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/UriContext.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/UriContext.java b/juneau-core/src/main/java/org/apache/juneau/UriContext.java index 1c8be0b..2890984 100644 --- a/juneau-core/src/main/java/org/apache/juneau/UriContext.java +++ b/juneau-core/src/main/java/org/apache/juneau/UriContext.java @@ -18,6 +18,7 @@ import org.apache.juneau.annotation.*; /** * Represents a URL broken into authority/context-root/servlet-path/path-info parts. + * * <p> * A typical request against a URL takes the following form: * <p class='bcode'> @@ -25,6 +26,7 @@ import org.apache.juneau.annotation.*; * | authority | context | resource | path | * +--------------------------------------------------+ * </p> + * * <p> * This class allows you to convert URL strings to absolute (e.g. <js>"http://host:port/foo/bar"</js>) or root-relative * (e.g. <js>"/foo/bar"</js>) URLs. @@ -34,6 +36,8 @@ public class UriContext { /** * Default URI context. + * + * <p> * No information about authority, servlet-root, context-root, or path-info is known. */ public static final UriContext DEFAULT = new UriContext(); @@ -45,16 +49,21 @@ public class UriContext { /** * Constructor. + * * <p> * Leading and trailing slashes are trimmed of all parameters. + * * <p> * Any parameter can be <jk>null</jk>. Blanks and nulls are equivalent. * - * @param authority - The authority portion of URL (e.g. <js>"http://hostname:port"</js>) - * @param contextRoot - The context root of the application (e.g. <js>"/context-root"</js>, or - * <js>"context-root"</js>) - * @param servletPath - The servlet path (e.g. <js>"/servlet-path"</js>, or <js>"servlet-path"</js>) - * @param pathInfo - The path info (e.g. <js>"/path-info"</js>, or <js>"path-info"</js>) + * @param authority + * The authority portion of URL (e.g. <js>"http://hostname:port"</js>) + * @param contextRoot + * The context root of the application (e.g. <js>"/context-root"</js>, or <js>"context-root"</js>) + * @param servletPath + * The servlet path (e.g. <js>"/servlet-path"</js>, or <js>"servlet-path"</js>) + * @param pathInfo + * The path info (e.g. <js>"/path-info"</js>, or <js>"path-info"</js>) */ @BeanConstructor(properties="authority,contextRoot,servletPath,pathInfo") public UriContext(String authority, String contextRoot, String servletPath, String pathInfo) { @@ -68,6 +77,8 @@ public class UriContext { /** * Default constructor. + * + * <p> * All <jk>null</jk> values. */ public UriContext() { @@ -76,12 +87,15 @@ public class UriContext { /** * Returns the absolute URI of just the authority portion of this URI context. + * * <p> * Example: <js>"http://hostname:port"</js> + * * <p> * If the authority is null/empty, returns <js>"/"</js>. * - * @return The absolute URI of just the authority portion of this URI context. + * @return + * The absolute URI of just the authority portion of this URI context. * Never <jk>null</jk>. */ public String getAbsoluteAuthority() { @@ -90,10 +104,12 @@ public class UriContext { /** * Returns the absolute URI of the context-root portion of this URI context. + * * <p> * Example: <js>"http://hostname:port/context-root"</js> * - * @return The absolute URI of the context-root portion of this URI context. + * @return + * The absolute URI of the context-root portion of this URI context. * Never <jk>null</jk>. */ public String getAbsoluteContextRoot() { @@ -112,10 +128,12 @@ public class UriContext { /** * Returns the root-relative URI of the context portion of this URI context. + * * <p> * Example: <js>"/context-root"</js> * - * @return The root-relative URI of the context portion of this URI context. + * @return + * The root-relative URI of the context portion of this URI context. * Never <jk>null</jk>. */ public String getRootRelativeContextRoot() { @@ -126,10 +144,12 @@ public class UriContext { /** * Returns the absolute URI of the resource portion of this URI context. + * * <p> * Example: <js>"http://hostname:port/context-root/servlet-path"</js> * - * @return The absolute URI of the resource portion of this URI context. + * @return + * The absolute URI of the resource portion of this URI context. * Never <jk>null</jk>. */ public String getAbsoluteServletPath() { @@ -156,10 +176,12 @@ public class UriContext { /** * Returns the root-relative URI of the resource portion of this URI context. + * * <p> * Example: <js>"/context-root/servlet-path"</js> * - * @return The root-relative URI of the resource portion of this URI context. + * @return + * The root-relative URI of the resource portion of this URI context. * Never <jk>null</jk>. */ public String getRootRelativeServletPath() { @@ -200,10 +222,12 @@ public class UriContext { /** * Returns the absolute URI of the path portion of this URI context. + * * <p> * Example: <js>"http://hostname:port/context-root/servlet-path/path-info"</js> * - * @return The absolute URI of the path portion of this URI context. + * @return + * The absolute URI of the path portion of this URI context. * Never <jk>null</jk>. */ public String getAbsolutePathInfo() { @@ -244,10 +268,12 @@ public class UriContext { /** * Returns the root-relative URI of the path portion of this URI context. + * * <p> * Example: <js>"/context-root/servlet-path/path-info"</js> * - * @return The root-relative URI of the path portion of this URI context. + * @return + * The root-relative URI of the path portion of this URI context. * Never <jk>null</jk>. */ public String getRootRelativePathInfo() { http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/UriResolver.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/UriResolver.java b/juneau-core/src/main/java/org/apache/juneau/UriResolver.java index b279cef..a82e6c6 100644 --- a/juneau-core/src/main/java/org/apache/juneau/UriResolver.java +++ b/juneau-core/src/main/java/org/apache/juneau/UriResolver.java @@ -24,15 +24,17 @@ import org.apache.juneau.internal.*; /** * Class used to create absolute and root-relative URIs based on your current URI 'location' and rules about how to * make such resolutions. + * * <p> * Combines a {@link UriContext} instance with rules for resolution ({@link UriResolution} and relativity - * ({@link UriRelativity}) to define simple {@link #resolve(Object)} and {@link #append(Appendable, Object)} - * methods. - * <p> + * ({@link UriRelativity}) to define simple {@link #resolve(Object)} and {@link #append(Appendable, Object)} methods. + * + * <p> * Three special protocols are used to represent context-root-relative, servlet-relative, and request-path-relative * URIs: * <js>"context:/"</js>, <js>"servlet:/"</js>, and <js>"request:/"</js>. * + * <p> * The following list shows the protocols of URLs that can be resolved with this class: * <ul> * <li><js>"foo://foo"</js> - Absolute URI. @@ -74,7 +76,8 @@ public class UriResolver { /** * Converts the specified URI to absolute form based on values in this context. * - * @param uri The URI to convert to absolute form. + * @param uri + * The URI to convert to absolute form. * Can be any of the following: * <ul> * <li>{@link java.net.URI} @@ -114,9 +117,11 @@ public class UriResolver { /** * Relativizes a URI. + * * <p> - * Similar to {@link URI#relativize(URI)}, except supports special protocols (e.g. <js>"servlet:/"</js>) for - * both the <code>relativeTo</code> and <code>uri</code> parameters. + * Similar to {@link URI#relativize(URI)}, except supports special protocols (e.g. <js>"servlet:/"</js>) for both + * the <code>relativeTo</code> and <code>uri</code> parameters. + * * <p> * For example, to relativize a URI to its servlet-relative form: * <p class='bcode'> http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/Visibility.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/Visibility.java b/juneau-core/src/main/java/org/apache/juneau/Visibility.java index 59f9fee..5a03b5b 100644 --- a/juneau-core/src/main/java/org/apache/juneau/Visibility.java +++ b/juneau-core/src/main/java/org/apache/juneau/Visibility.java @@ -16,8 +16,11 @@ import java.lang.reflect.*; /** * Defines class/field/method visibilities. + * * <p> * Used to specify minimum levels of visibility when detecting bean classes, methods, and fields. + * + * <p> * Used in conjunction with the following bean context properties: * <ul> * <li>{@link BeanContext#BEAN_beanConstructorVisibility} @@ -99,10 +102,13 @@ public enum Visibility { /** * Makes constructor accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. + * + * <p> * Security exceptions thrown on the call to {@link Constructor#setAccessible(boolean)} are quietly ignored. * * @param x The constructor. - * @return The same constructor if visibility requirements met, or <jk>null</jk> if visibility requirement not + * @return + * The same constructor if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Constructor#setAccessible(boolean)} throws a security exception. */ public <T> Constructor<T> transform(Constructor<T> x) { @@ -116,10 +122,13 @@ public enum Visibility { /** * Makes method accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. + * + * <p> * Security exceptions thrown on the call to {@link Method#setAccessible(boolean)} are quietly ignored. * * @param x The method. - * @return The same method if visibility requirements met, or <jk>null</jk> if visibility requirement not + * @return + * The same method if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Method#setAccessible(boolean)} throws a security exception. */ public <T> Method transform(Method x) { @@ -133,10 +142,13 @@ public enum Visibility { /** * Makes field accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. + * + * <p> * Security exceptions thrown on the call to {@link Field#setAccessible(boolean)} are quietly ignored. * * @param x The field. - * @return The same field if visibility requirements met, or <jk>null</jk> if visibility requirement not + * @return + * The same field if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Field#setAccessible(boolean)} throws a security exception. */ public Field transform(Field x) { http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/19c566dd/juneau-core/src/main/java/org/apache/juneau/Writable.java ---------------------------------------------------------------------- diff --git a/juneau-core/src/main/java/org/apache/juneau/Writable.java b/juneau-core/src/main/java/org/apache/juneau/Writable.java index bd9298f..656cf37 100644 --- a/juneau-core/src/main/java/org/apache/juneau/Writable.java +++ b/juneau-core/src/main/java/org/apache/juneau/Writable.java @@ -18,9 +18,9 @@ import org.apache.juneau.http.*; /** * Interface that identifies that an object can be serialized directly to a writer. + * * <p> - * Instances must identify the media type of the content by implementing the - * {@link #getMediaType()} method. + * Instances must identify the media type of the content by implementing the {@link #getMediaType()} method. */ public interface Writable {
