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()); }
}
/**