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

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new b1b58b8b2a Marshall module improvements
b1b58b8b2a is described below

commit b1b58b8b2aac83c6b7f7038777bbdd83ce1a6a9c
Author: James Bognar <[email protected]>
AuthorDate: Mon Dec 8 19:06:46 2025 -0500

    Marshall module improvements
---
 .../src/main/java/org/apache/juneau/BeanMeta.java   | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
index d936bf8012..6471ba555a 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
@@ -615,19 +615,19 @@ public class BeanMeta<T> {
                var ap = ctx.getAnnotationProvider();
                var c = classMeta.inner();
                var ci = classMeta;
-               String notABeanReason = null;
+               var notABeanReason = (String)null;
                var properties = Value.<Map<String,BeanPropertyMeta>>empty();
-               Map<String,BeanPropertyMeta> hiddenProperties = map();
-               Map<Method,String> getterProps = map();
-               Map<Method,String> setterProps = map();
+               var hiddenProperties = 
CollectionUtils.<String,BeanPropertyMeta>map();
+               var getterProps = CollectionUtils.<Method,String>map();
+               var setterProps = CollectionUtils.<Method,String>map();
                var dynaProperty = Value.<BeanPropertyMeta>empty();
                var constructor = Value.<ConstructorInfo>empty();
                var constructorArgs = Value.<String[]>of(new String[0]);
                var propertyNamer = Value.<PropertyNamer>empty();
-               BeanRegistry beanRegistry = null;
-               String typePropertyName = null;
-               boolean sortProperties = false;
-               boolean fluentSetters = false;
+               var beanRegistry = (BeanRegistry)null;
+               var typePropertyName = (String)null;
+               var sortProperties = false;
+               var fluentSetters = false;
 
                try {
                        var conVis = ctx.getBeanConstructorVisibility();
@@ -638,9 +638,8 @@ public class BeanMeta<T> {
                        if (nn(beanFilter) && 
nn(beanFilter.getBeanDictionary()))
                                addAll(bdClasses, 
beanFilter.getBeanDictionary());
 
-                       var typeName = Value.<String>empty();
-                       classMeta.forEachAnnotation(Bean.class, x -> 
isNotEmpty(x.typeName()), x -> typeName.set(x.typeName()));
-                       if (typeName.isPresent())
+                       var typeName = ap.find(Bean.class, 
classMeta).stream().map(AnnotationInfo::inner).filter(x -> 
isNotEmpty(x.typeName())).findFirst().orElse(null);
+                       if (typeName != null)
                                bdClasses.add(classMeta.inner());
                        beanRegistry = new BeanRegistry(ctx, null, 
bdClasses.toArray(new Class<?>[bdClasses.size()]));
 

Reply via email to