This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new bbebcea8e6 Deploy documentation staging from 
72471edbf78ac57feb4bb6558768ef423c4e4fc0 
72471edbf78ac57feb4bb6558768ef423c4e4fc0
bbebcea8e6 is described below

commit bbebcea8e6da02f44f36e2f375a7c9599ed6aa45
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Nov 17 16:15:14 2025 +0000

    Deploy documentation staging from 72471edbf78ac57feb4bb6558768ef423c4e4fc0 
72471edbf78ac57feb4bb6558768ef423c4e4fc0
---
 .../juneau/common/reflect/AnnotationInfo.html      | 120 +++++++++++++++------
 1 file changed, 88 insertions(+), 32 deletions(-)

diff --git a/site/xref/org/apache/juneau/common/reflect/AnnotationInfo.html 
b/site/xref/org/apache/juneau/common/reflect/AnnotationInfo.html
index 2e002de223..eff38868ea 100644
--- a/site/xref/org/apache/juneau/common/reflect/AnnotationInfo.html
+++ b/site/xref/org/apache/juneau/common/reflect/AnnotationInfo.html
@@ -538,41 +538,97 @@
 <a class="jxr_linenumber" name="L530" href="#L530">530</a>     }
 <a class="jxr_linenumber" name="L531" href="#L531">531</a> 
 <a class="jxr_linenumber" name="L532" href="#L532">532</a>     <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> <em 
class="jxr_javadoccomment">      * Returns the value of the specified method on 
this annotation as a string array.</em>
+<a class="jxr_linenumber" name="L533" href="#L533">533</a> <em 
class="jxr_javadoccomment">      * Returns the value of the specified method on 
this annotation as a class of a specific type.</em>
 <a class="jxr_linenumber" name="L534" href="#L534">534</a> <em 
class="jxr_javadoccomment">      *</em>
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the value of 
the specified method, or empty if not found or not a string array.</em>
-<a class="jxr_linenumber" name="L537" href="#L537">537</a> <em 
class="jxr_javadoccomment">      */</em>
-<a class="jxr_linenumber" name="L538" href="#L538">538</a>     <strong 
class="jxr_keyword">public</strong> Optional&lt;String[]&gt; 
getStringArray(String methodName) {
-<a class="jxr_linenumber" name="L539" href="#L539">539</a>             <strong 
class="jxr_keyword">return</strong> getMethod(methodName).filter(x -&gt; 
x.hasReturnType(String[].<strong class="jxr_keyword">class</strong>)).map(x 
-&gt; (String[])x.invoke(a));
-<a class="jxr_linenumber" name="L540" href="#L540">540</a>     }
-<a class="jxr_linenumber" name="L541" href="#L541">541</a> 
-<a class="jxr_linenumber" name="L542" href="#L542">542</a>     <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> <em 
class="jxr_javadoccomment">      * Returns the value of the specified method on 
this annotation as a class array.</em>
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> <em 
class="jxr_javadoccomment">      *</em>
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
-<a class="jxr_linenumber" name="L546" href="#L546">546</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the value of 
the specified method, or empty if not found or not a class array.</em>
+<a class="jxr_linenumber" name="L535" href="#L535">535</a> <em 
class="jxr_javadoccomment">      * &lt;h5 
class='section'&gt;Example:&lt;/h5&gt;</em>
+<a class="jxr_linenumber" name="L536" href="#L536">536</a> <em 
class="jxr_javadoccomment">      * &lt;p class='bjava'&gt;</em>
+<a class="jxr_linenumber" name="L537" href="#L537">537</a> <em 
class="jxr_javadoccomment">      *      &lt;jc&gt;// Get a serializer class 
from an annotation&lt;/jc&gt;</em>
+<a class="jxr_linenumber" name="L538" href="#L538">538</a> <em 
class="jxr_javadoccomment">      *      Optional&amp;lt;Class&amp;lt;? 
&lt;jk&gt;extends&lt;/jk&gt; Serializer&amp;gt;&amp;gt; 
&lt;jv&gt;serializerClass&lt;/jv&gt; = </em>
+<a class="jxr_linenumber" name="L539" href="#L539">539</a> <em 
class="jxr_javadoccomment">      *              
&lt;jv&gt;annotationInfo&lt;/jv&gt;.getClassValue(&lt;js&gt;"serializer"&lt;/js&gt;,
 Serializer.&lt;jk&gt;class&lt;/jk&gt;);</em>
+<a class="jxr_linenumber" name="L540" href="#L540">540</a> <em 
class="jxr_javadoccomment">      * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="L541" href="#L541">541</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L542" href="#L542">542</a> <em 
class="jxr_javadoccomment">      * @param &lt;T&gt; The expected supertype of 
the class.</em>
+<a class="jxr_linenumber" name="L543" href="#L543">543</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
+<a class="jxr_linenumber" name="L544" href="#L544">544</a> <em 
class="jxr_javadoccomment">      * @param type The expected supertype of the 
class value.</em>
+<a class="jxr_linenumber" name="L545" href="#L545">545</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the value of 
the specified method cast to the expected type, </em>
+<a class="jxr_linenumber" name="L546" href="#L546">546</a> <em 
class="jxr_javadoccomment">      *         or empty if not found, not a class, 
or not assignable to the expected type.</em>
 <a class="jxr_linenumber" name="L547" href="#L547">547</a> <em 
class="jxr_javadoccomment">      */</em>
 <a class="jxr_linenumber" name="L548" href="#L548">548</a>     
@SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
-<a class="jxr_linenumber" name="L549" href="#L549">549</a>     <strong 
class="jxr_keyword">public</strong> Optional&lt;Class&lt;?&gt;[]&gt; 
getClassArray(String methodName) {
-<a class="jxr_linenumber" name="L550" href="#L550">550</a>             <strong 
class="jxr_keyword">return</strong> 
(Optional&lt;Class&lt;?&gt;[]&gt;)(Optional&lt;?&gt;)getMethod(methodName).filter(x
 -&gt; x.hasReturnType(Class[].<strong 
class="jxr_keyword">class</strong>)).map(x -&gt; x.invoke(a));
-<a class="jxr_linenumber" name="L551" href="#L551">551</a>     }
-<a class="jxr_linenumber" name="L552" href="#L552">552</a> 
-<a class="jxr_linenumber" name="L553" href="#L553">553</a>     <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L554" href="#L554">554</a> <em 
class="jxr_javadoccomment">      * Returns the return type of the specified 
method on this annotation.</em>
-<a class="jxr_linenumber" name="L555" href="#L555">555</a> <em 
class="jxr_javadoccomment">      *</em>
-<a class="jxr_linenumber" name="L556" href="#L556">556</a> <em 
class="jxr_javadoccomment">      * &lt;h5 
class='section'&gt;Example:&lt;/h5&gt;</em>
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> <em 
class="jxr_javadoccomment">      * &lt;p class='bjava'&gt;</em>
-<a class="jxr_linenumber" name="L558" href="#L558">558</a> <em 
class="jxr_javadoccomment">      *      Optional&amp;lt;ClassInfo&amp;gt; 
&lt;jv&gt;returnType&lt;/jv&gt; = 
&lt;jv&gt;annotationInfo&lt;/jv&gt;.getReturnType(&lt;js&gt;"value"&lt;/js&gt;);</em>
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> <em 
class="jxr_javadoccomment">      * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> <em 
class="jxr_javadoccomment">      *</em>
-<a class="jxr_linenumber" name="L561" href="#L561">561</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
-<a class="jxr_linenumber" name="L562" href="#L562">562</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the return 
type of the specified method, or empty if method not found.</em>
-<a class="jxr_linenumber" name="L563" href="#L563">563</a> <em 
class="jxr_javadoccomment">      */</em>
-<a class="jxr_linenumber" name="L564" href="#L564">564</a>     <strong 
class="jxr_keyword">public</strong> Optional&lt;ClassInfo&gt; 
getReturnType(String methodName) {
-<a class="jxr_linenumber" name="L565" href="#L565">565</a>             <strong 
class="jxr_keyword">return</strong> getMethod(methodName).map(x -&gt; 
x.getReturnType());
-<a class="jxr_linenumber" name="L566" href="#L566">566</a>     }
-<a class="jxr_linenumber" name="L567" href="#L567">567</a> }
+<a class="jxr_linenumber" name="L549" href="#L549">549</a>     <strong 
class="jxr_keyword">public</strong> &lt;T&gt; Optional&lt;Class&lt;? <strong 
class="jxr_keyword">extends</strong> T&gt;&gt; getClassValue(String methodName, 
Class&lt;T&gt; type) {
+<a class="jxr_linenumber" name="L550" href="#L550">550</a>             <strong 
class="jxr_keyword">return</strong> getMethod(methodName)
+<a class="jxr_linenumber" name="L551" href="#L551">551</a>                     
.filter(x -&gt; x.hasReturnType(Class.<strong 
class="jxr_keyword">class</strong>))
+<a class="jxr_linenumber" name="L552" href="#L552">552</a>                     
.map(x -&gt; (Class&lt;?&gt;)x.invoke(a))
+<a class="jxr_linenumber" name="L553" href="#L553">553</a>                     
.filter(type::isAssignableFrom)
+<a class="jxr_linenumber" name="L554" href="#L554">554</a>                     
.map(x -&gt; (Class&lt;? <strong class="jxr_keyword">extends</strong> T&gt;)x);
+<a class="jxr_linenumber" name="L555" href="#L555">555</a>     }
+<a class="jxr_linenumber" name="L556" href="#L556">556</a> 
+<a class="jxr_linenumber" name="L557" href="#L557">557</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L558" href="#L558">558</a> <em 
class="jxr_javadoccomment">      * Returns the value of the specified method on 
this annotation as a string array.</em>
+<a class="jxr_linenumber" name="L559" href="#L559">559</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L560" href="#L560">560</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
+<a class="jxr_linenumber" name="L561" href="#L561">561</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the value of 
the specified method, or empty if not found or not a string array.</em>
+<a class="jxr_linenumber" name="L562" href="#L562">562</a> <em 
class="jxr_javadoccomment">      */</em>
+<a class="jxr_linenumber" name="L563" href="#L563">563</a>     <strong 
class="jxr_keyword">public</strong> Optional&lt;String[]&gt; 
getStringArray(String methodName) {
+<a class="jxr_linenumber" name="L564" href="#L564">564</a>             <strong 
class="jxr_keyword">return</strong> getMethod(methodName).filter(x -&gt; 
x.hasReturnType(String[].<strong class="jxr_keyword">class</strong>)).map(x 
-&gt; (String[])x.invoke(a));
+<a class="jxr_linenumber" name="L565" href="#L565">565</a>     }
+<a class="jxr_linenumber" name="L566" href="#L566">566</a> 
+<a class="jxr_linenumber" name="L567" href="#L567">567</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L568" href="#L568">568</a> <em 
class="jxr_javadoccomment">      * Returns the value of the specified method on 
this annotation as a class array.</em>
+<a class="jxr_linenumber" name="L569" href="#L569">569</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L570" href="#L570">570</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
+<a class="jxr_linenumber" name="L571" href="#L571">571</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the value of 
the specified method, or empty if not found or not a class array.</em>
+<a class="jxr_linenumber" name="L572" href="#L572">572</a> <em 
class="jxr_javadoccomment">      */</em>
+<a class="jxr_linenumber" name="L573" href="#L573">573</a>     
@SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="L574" href="#L574">574</a>     <strong 
class="jxr_keyword">public</strong> Optional&lt;Class&lt;?&gt;[]&gt; 
getClassArray(String methodName) {
+<a class="jxr_linenumber" name="L575" href="#L575">575</a>             <strong 
class="jxr_keyword">return</strong> 
(Optional&lt;Class&lt;?&gt;[]&gt;)(Optional&lt;?&gt;)getMethod(methodName).filter(x
 -&gt; x.hasReturnType(Class[].<strong 
class="jxr_keyword">class</strong>)).map(x -&gt; x.invoke(a));
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>     }
+<a class="jxr_linenumber" name="L577" href="#L577">577</a> 
+<a class="jxr_linenumber" name="L578" href="#L578">578</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L579" href="#L579">579</a> <em 
class="jxr_javadoccomment">      * Returns the value of the specified method on 
this annotation as a class array of a specific type.</em>
+<a class="jxr_linenumber" name="L580" href="#L580">580</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L581" href="#L581">581</a> <em 
class="jxr_javadoccomment">      * &lt;h5 
class='section'&gt;Example:&lt;/h5&gt;</em>
+<a class="jxr_linenumber" name="L582" href="#L582">582</a> <em 
class="jxr_javadoccomment">      * &lt;p class='bjava'&gt;</em>
+<a class="jxr_linenumber" name="L583" href="#L583">583</a> <em 
class="jxr_javadoccomment">      *      &lt;jc&gt;// Get an array of serializer 
classes from an annotation&lt;/jc&gt;</em>
+<a class="jxr_linenumber" name="L584" href="#L584">584</a> <em 
class="jxr_javadoccomment">      *      Optional&amp;lt;Class&amp;lt;? 
&lt;jk&gt;extends&lt;/jk&gt; Serializer&amp;gt;[]&amp;gt; 
&lt;jv&gt;serializerClasses&lt;/jv&gt; = </em>
+<a class="jxr_linenumber" name="L585" href="#L585">585</a> <em 
class="jxr_javadoccomment">      *              
&lt;jv&gt;annotationInfo&lt;/jv&gt;.getClassArray(&lt;js&gt;"serializers"&lt;/js&gt;,
 Serializer.&lt;jk&gt;class&lt;/jk&gt;);</em>
+<a class="jxr_linenumber" name="L586" href="#L586">586</a> <em 
class="jxr_javadoccomment">      * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="L587" href="#L587">587</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L588" href="#L588">588</a> <em 
class="jxr_javadoccomment">      * @param &lt;T&gt; The expected supertype of 
the classes.</em>
+<a class="jxr_linenumber" name="L589" href="#L589">589</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
+<a class="jxr_linenumber" name="L590" href="#L590">590</a> <em 
class="jxr_javadoccomment">      * @param type The expected supertype of the 
class values.</em>
+<a class="jxr_linenumber" name="L591" href="#L591">591</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the value of 
the specified method cast to the expected type, </em>
+<a class="jxr_linenumber" name="L592" href="#L592">592</a> <em 
class="jxr_javadoccomment">      *         or empty if not found, not a class 
array, or any element is not assignable to the expected type.</em>
+<a class="jxr_linenumber" name="L593" href="#L593">593</a> <em 
class="jxr_javadoccomment">      */</em>
+<a class="jxr_linenumber" name="L594" href="#L594">594</a>     
@SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="L595" href="#L595">595</a>     <strong 
class="jxr_keyword">public</strong> &lt;T&gt; Optional&lt;Class&lt;? <strong 
class="jxr_keyword">extends</strong> T&gt;[]&gt; getClassArray(String 
methodName, Class&lt;T&gt; type) {
+<a class="jxr_linenumber" name="L596" href="#L596">596</a>             <strong 
class="jxr_keyword">return</strong> getMethod(methodName)
+<a class="jxr_linenumber" name="L597" href="#L597">597</a>                     
.filter(x -&gt; x.hasReturnType(Class[].<strong 
class="jxr_keyword">class</strong>))
+<a class="jxr_linenumber" name="L598" href="#L598">598</a>                     
.map(x -&gt; (Class&lt;?&gt;[])x.invoke(a))
+<a class="jxr_linenumber" name="L599" href="#L599">599</a>                     
.filter(arr -&gt; {
+<a class="jxr_linenumber" name="L600" href="#L600">600</a>                     
        <strong class="jxr_keyword">for</strong> (<strong 
class="jxr_keyword">var</strong> c : arr) {
+<a class="jxr_linenumber" name="L601" href="#L601">601</a>                     
                <strong class="jxr_keyword">if</strong> 
(!type.isAssignableFrom(c))
+<a class="jxr_linenumber" name="L602" href="#L602">602</a>                     
                        <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L603" href="#L603">603</a>                     
        }
+<a class="jxr_linenumber" name="L604" href="#L604">604</a>                     
        <strong class="jxr_keyword">return</strong> <strong 
class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L605" href="#L605">605</a>                     
})
+<a class="jxr_linenumber" name="L606" href="#L606">606</a>                     
.map(x -&gt; (Class&lt;? <strong class="jxr_keyword">extends</strong> 
T&gt;[])x);
+<a class="jxr_linenumber" name="L607" href="#L607">607</a>     }
+<a class="jxr_linenumber" name="L608" href="#L608">608</a> 
+<a class="jxr_linenumber" name="L609" href="#L609">609</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L610" href="#L610">610</a> <em 
class="jxr_javadoccomment">      * Returns the return type of the specified 
method on this annotation.</em>
+<a class="jxr_linenumber" name="L611" href="#L611">611</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L612" href="#L612">612</a> <em 
class="jxr_javadoccomment">      * &lt;h5 
class='section'&gt;Example:&lt;/h5&gt;</em>
+<a class="jxr_linenumber" name="L613" href="#L613">613</a> <em 
class="jxr_javadoccomment">      * &lt;p class='bjava'&gt;</em>
+<a class="jxr_linenumber" name="L614" href="#L614">614</a> <em 
class="jxr_javadoccomment">      *      Optional&amp;lt;ClassInfo&amp;gt; 
&lt;jv&gt;returnType&lt;/jv&gt; = 
&lt;jv&gt;annotationInfo&lt;/jv&gt;.getReturnType(&lt;js&gt;"value"&lt;/js&gt;);</em>
+<a class="jxr_linenumber" name="L615" href="#L615">615</a> <em 
class="jxr_javadoccomment">      * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="L616" href="#L616">616</a> <em 
class="jxr_javadoccomment">      *</em>
+<a class="jxr_linenumber" name="L617" href="#L617">617</a> <em 
class="jxr_javadoccomment">      * @param methodName The method name.</em>
+<a class="jxr_linenumber" name="L618" href="#L618">618</a> <em 
class="jxr_javadoccomment">      * @return An optional containing the return 
type of the specified method, or empty if method not found.</em>
+<a class="jxr_linenumber" name="L619" href="#L619">619</a> <em 
class="jxr_javadoccomment">      */</em>
+<a class="jxr_linenumber" name="L620" href="#L620">620</a>     <strong 
class="jxr_keyword">public</strong> Optional&lt;ClassInfo&gt; 
getReturnType(String methodName) {
+<a class="jxr_linenumber" name="L621" href="#L621">621</a>             <strong 
class="jxr_keyword">return</strong> getMethod(methodName).map(x -&gt; 
x.getReturnType());
+<a class="jxr_linenumber" name="L622" href="#L622">622</a>     }
+<a class="jxr_linenumber" name="L623" href="#L623">623</a> }
 </pre>
 <hr/>
 <div id="footer">© 2016–2025 <a href="https://www.apache.org/";>The Apache 
Software Foundation</a></div>

Reply via email to