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 fdf6b525dc Marshall module improvements
fdf6b525dc is described below

commit fdf6b525dc92392385afcc54205a249827969ff2
Author: James Bognar <[email protected]>
AuthorDate: Mon Dec 8 13:42:45 2025 -0500

    Marshall module improvements
---
 .../src/main/java/org/apache/juneau/ClassMeta.java | 48 +++-------------------
 1 file changed, 6 insertions(+), 42 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 1c909bcaf8..ec3da2c2d3 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
@@ -167,50 +167,14 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
        private final Map<Class<?>,Mutater<T,?>> toMutaters = new 
ConcurrentHashMap<>();
        private final OptionalSupplier<Tuple2<BeanMeta<T>,String>> beanMeta;
 
-       private static class KeyValueTypes extends 
Tuple2<ClassMeta<?>,ClassMeta<?>> {
-
-               public KeyValueTypes(ClassMeta<?> a, ClassMeta<?> b) {
-                       super(a, b);
-               }
-
-               public ClassMeta<?> getKeyType() {
-                       return getA();
-               }
-
-               public Optional<ClassMeta<?>> optKeyType() {
-                       return optA();
-               }
-
-               public ClassMeta<?> getValueType() {
-                       return getB();
-               }
-
-               public Optional<ClassMeta<?>> optValueType() {
-                       return optB();
-               }
+       record KeyValueTypes(ClassMeta<?> keyType, ClassMeta<?> valueType) {
+               Optional<ClassMeta<?>> optKeyType() { return opt(keyType()); }
+               Optional<ClassMeta<?>> optValueType() { return 
Optional.of(valueType()); }
        }
 
-       private static class BeanMetaValue<T> extends 
Tuple2<BeanMeta<T>,String> {
-
-               public BeanMetaValue(BeanMeta<T> a, String b) {
-                       super(a, b);
-               }
-
-               public BeanMeta<T> getBeanMeta() {
-                       return getA();
-               }
-
-               public Optional<BeanMeta<T>> optBeanMeta() {
-                       return optA();
-               }
-
-               public String getNoArgReason() {
-                       return getB();
-               }
-
-               public Optional<String> optNoArgReason() {
-                       return optB();
-               }
+       record BeanMetaValue<T>(BeanMeta<T> beanMeta, String notABeanReason) {
+               public Optional<BeanMeta<T>> optBeanMeta() { return 
opt(beanMeta()); }
+               public Optional<String> optNotABeanReason() { return 
opt(notABeanReason()); }
        }
 
        /**

Reply via email to