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 8ba6e9c5bd Marshall module improvements
8ba6e9c5bd is described below
commit 8ba6e9c5bd9871a723f6b48838078582e049bcff
Author: James Bognar <[email protected]>
AuthorDate: Sun Dec 7 09:41:23 2025 -0500
Marshall module improvements
---
.../src/main/java/org/apache/juneau/ClassMeta.java | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
index cf40aca969..14e4a992be 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
@@ -177,6 +177,8 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
private final Supplier<Tuple2<BeanMeta<T>,String>> beanMeta2;
private Tuple2<BeanMeta<T>,String> findBeanMeta() {
+ if (cat.isUnknown())
+ return Tuple2.of(null, "Known non-bean type");
return BeanMeta.create(this, beanFilter.get(), null,
implClass.isPresent() ? null : noArgConstructor.get());
}
@@ -312,8 +314,8 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
this.beanMeta = notABeanReason == null ? _beanMeta :
null;
this.beanMeta2 = memoize(()->findBeanMeta());
- if (nn(this.beanMeta))
- cat.set(BEAN);
+// if (nn(this.beanMeta))
+// cat.set(BEAN);
this.keyType = _keyType;
this.valueType = _valueType;
this.elementType = _elementType;
@@ -549,7 +551,10 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
* The {@link BeanMeta} associated with this class, or
<jk>null</jk> if there is no bean meta associated with
* this class.
*/
- public BeanMeta<T> getBeanMeta() { return beanMeta; }
+ public BeanMeta<T> getBeanMeta() {
+ return beanMeta;
+ //return beanMeta2.get().getA();
+ }
/**
* Returns the bean registry for this class.