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 0bb9c85f66 Utility class modernization
0bb9c85f66 is described below

commit 0bb9c85f66afed554b87f68b4dd4d8925c8ba1d3
Author: James Bognar <[email protected]>
AuthorDate: Thu Nov 6 19:35:34 2025 -0500

    Utility class modernization
---
 .../org/apache/juneau/common/reflect/ClassInfo.java  | 10 +++++-----
 .../src/main/java/org/apache/juneau/BeanMeta.java    |  8 ++++----
 .../java/org/apache/juneau/BeanPropertyMeta.java     | 20 ++++++++++----------
 .../src/main/java/org/apache/juneau/Context.java     | 18 +++++++++---------
 .../org/apache/juneau/html/HtmlBeanPropertyMeta.java |  6 +++---
 5 files changed, 31 insertions(+), 31 deletions(-)

diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
index 7d0bdad6dc..487f559316 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
@@ -426,10 +426,10 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
                        consumeIf(filter, action, t2);
                var interfaces2 = interfaces.get();
                for (int i = interfaces2.size() - 1; i >= 0; i--)
-                       annotationProvider.forEachDeclaredAnnotation(type, 
interfaces2.get(i).inner(), filter, action);
+                       
annotationProvider.getAnnotationProvider().findDeclaredParentFirst(type, 
interfaces2.get(i).inner()).map(x -> x.inner()).filter(x -> filter == null || 
filter.test(x)).forEach(x -> action.accept(x));
                var parents2 = parents.get();
                for (int i = parents2.size() - 1; i >= 0; i--)
-                       annotationProvider.forEachDeclaredAnnotation(type, 
parents2.get(i).inner(), filter, action);
+                       
annotationProvider.getAnnotationProvider().findDeclaredParentFirst(type, 
parents2.get(i).inner()).map(x -> x.inner()).filter(x -> filter == null || 
filter.test(x)).forEach(x -> action.accept(x));
                return this;
        }
 
@@ -2177,18 +2177,18 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
                if (annotationProvider == null)
                        throw unsupportedOp();
                A x = null;
-               x = annotationProvider.lastAnnotation(type, inner(), filter);
+               x = annotationProvider.getAnnotationProvider().find(type, 
inner()).map(y -> y.inner()).filter(y -> 
filter.test(y)).findFirst().orElse(null);
                if (nn(x) && test(filter, x))
                        return x;
                var parents2 = parents.get();
                for (var parent : parents2) {
-                       x = annotationProvider.lastAnnotation(type, 
parent.inner(), filter);
+                       x = 
annotationProvider.getAnnotationProvider().find(type, parent.inner()).map(y -> 
y.inner()).filter(y -> filter.test(y)).findFirst().orElse(null);
                        if (nn(x))
                                return x;
                }
                var interfaces2 = interfaces.get();
                for (var element : interfaces2) {
-                       x = annotationProvider.lastAnnotation(type, 
element.inner(), filter);
+                       x = 
annotationProvider.getAnnotationProvider().find(type, element.inner()).map(y -> 
y.inner()).filter(y -> filter.test(y)).findFirst().orElse(null);
                        if (nn(x))
                                return x;
                }
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 07ce20942d..8173b42b69 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
@@ -603,8 +603,8 @@ public class BeanMeta<T> {
 
                                List<Beanp> lp = list();
                                List<Name> ln = list();
-                               ctx.forEachAnnotation(Beanp.class, m.inner(), x 
-> true, x -> lp.add(x));
-                               ctx.forEachAnnotation(Name.class, m.inner(), x 
-> true, x -> ln.add(x));
+                               ctx.getAnnotationProvider().find(Beanp.class, 
m.inner()).map(x -> x.inner()).filter(x -> true).forEach(x -> lp.add(x));
+                               ctx.getAnnotationProvider().find(Name.class, 
m.inner()).map(x -> x.inner()).filter(x -> true).forEach(x -> ln.add(x));
 
                                // If this method doesn't have @Beanp or @Name, 
check if it overrides a parent method that does
                                // This ensures property names are inherited 
correctly, preventing duplicate property definitions
@@ -819,8 +819,8 @@ public class BeanMeta<T> {
 
                                        if (paramsMatch) {
                                                // Found a matching parent 
method - check for @Beanp and @Name annotations
-                                               
ctx.forEachAnnotation(Beanp.class, parentMethod.inner(), x -> true, x -> 
lp.add(x));
-                                               
ctx.forEachAnnotation(Name.class, parentMethod.inner(), x -> true, x -> 
ln.add(x));
+                                               
ctx.getAnnotationProvider().find(Beanp.class, parentMethod.inner()).map(x -> 
x.inner()).filter(x -> true).forEach(x -> lp.add(x));
+                                               
ctx.getAnnotationProvider().find(Name.class, parentMethod.inner()).map(x -> 
x.inner()).filter(x -> true).forEach(x -> ln.add(x));
 
                                                // If we found annotations, 
we're done
                                                if (! lp.isEmpty() || ! 
ln.isEmpty())
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index 625fbcc743..ef64114136 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -246,7 +246,7 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
 
                        if (nn(getter)) {
                                List<Beanp> lp = list();
-                               bc.forEachAnnotation(Beanp.class, getter, x -> 
true, x -> lp.add(x));
+                               bc.getAnnotationProvider().find(Beanp.class, 
getter).map(x -> x.inner()).filter(x -> true).forEach(x -> lp.add(x));
                                if (rawTypeMeta == null)
                                        rawTypeMeta = 
bc.resolveClassMeta(last(lp), getter.getGenericReturnType(), typeVarImpls);
                                isUri |= (rawTypeMeta.isUri() || 
bc.hasAnnotation(Uri.class, getter));
@@ -261,12 +261,12 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                                        if (! x.wo().isEmpty())
                                                writeOnly = 
Boolean.valueOf(x.wo());
                                });
-                               bc.forEachAnnotation(Swap.class, getter, x -> 
true, x -> swap = getPropertySwap(x));
+                               bc.getAnnotationProvider().find(Swap.class, 
getter).map(x -> x.inner()).filter(x -> true).forEach(x -> swap = 
getPropertySwap(x));
                        }
 
                        if (nn(setter)) {
                                List<Beanp> lp = list();
-                               bc.forEachAnnotation(Beanp.class, setter, x -> 
true, x -> lp.add(x));
+                               bc.getAnnotationProvider().find(Beanp.class, 
setter).map(x -> x.inner()).filter(x -> true).forEach(x -> lp.add(x));
                                if (rawTypeMeta == null)
                                        rawTypeMeta = 
bc.resolveClassMeta(last(lp), setter.getGenericParameterTypes()[0], 
typeVarImpls);
                                isUri |= (rawTypeMeta.isUri() || 
bc.hasAnnotation(Uri.class, setter));
@@ -281,7 +281,7 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                                        if (! x.wo().isEmpty())
                                                writeOnly = 
Boolean.valueOf(x.wo());
                                });
-                               bc.forEachAnnotation(Swap.class, setter, x -> 
true, x -> swap = getPropertySwap(x));
+                               bc.getAnnotationProvider().find(Swap.class, 
setter).map(x -> x.inner()).filter(x -> true).forEach(x -> swap = 
getPropertySwap(x));
                        }
 
                        if (rawTypeMeta == null)
@@ -687,25 +687,25 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                if (nn(getter)) {
                        // Walk up the inheritance hierarchy for the getter 
method
                        forEachParentMethod(getter, parentGetter -> {
-                               bc.forEachAnnotation(a, parentGetter, x -> 
true, x -> l.add(x));
+                               bc.getAnnotationProvider().find(a, 
parentGetter).map(x -> x.inner()).filter(x -> true).forEach(x -> l.add(x));
                        });
-                       bc.forEachAnnotation(a, getter, x -> true, x -> 
l.add(x));
+                       bc.getAnnotationProvider().find(a, getter).map(x -> 
x.inner()).filter(x -> true).forEach(x -> l.add(x));
                        
ClassInfo.of(getter.getReturnType()).forEachAnnotation(bc, a, x -> true, x -> 
l.add(x));
                }
                if (nn(setter)) {
                        // Walk up the inheritance hierarchy for the setter 
method
                        forEachParentMethod(setter, parentSetter -> {
-                               bc.forEachAnnotation(a, parentSetter, x -> 
true, x -> l.add(x));
+                               bc.getAnnotationProvider().find(a, 
parentSetter).map(x -> x.inner()).filter(x -> true).forEach(x -> l.add(x));
                        });
-                       bc.forEachAnnotation(a, setter, x -> true, x -> 
l.add(x));
+                       bc.getAnnotationProvider().find(a, setter).map(x -> 
x.inner()).filter(x -> true).forEach(x -> l.add(x));
                        
ClassInfo.of(setter.getReturnType()).forEachAnnotation(bc, a, x -> true, x -> 
l.add(x));
                }
                if (nn(extraKeys)) {
                        // Walk up the inheritance hierarchy for the extraKeys 
method
                        forEachParentMethod(extraKeys, parentExtraKeys -> {
-                               bc.forEachAnnotation(a, parentExtraKeys, x -> 
true, x -> l.add(x));
+                               bc.getAnnotationProvider().find(a, 
parentExtraKeys).map(x -> x.inner()).filter(x -> true).forEach(x -> l.add(x));
                        });
-                       bc.forEachAnnotation(a, extraKeys, x -> true, x -> 
l.add(x));
+                       bc.getAnnotationProvider().find(a, extraKeys).map(x -> 
x.inner()).filter(x -> true).forEach(x -> l.add(x));
                        
ClassInfo.of(extraKeys.getReturnType()).forEachAnnotation(bc, a, x -> true, x 
-> l.add(x));
                }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
index e35c872bc1..b77b74182d 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
@@ -844,22 +844,22 @@ public abstract class Context implements 
AnnotationProvider {
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> void forEachAnnotation(Class<A> type, 
Constructor<?> onConstructor, Predicate<A> filter, Consumer<A> action) {
-               getAnnotationProvider().find(type, onConstructor).map(x -> 
x.inner()).filter(x -> filter.test(x)).forEach(x -> action.accept(x));
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> void forEachAnnotation(Class<A> type, 
Field onField, Predicate<A> filter, Consumer<A> action) {
-               getAnnotationProvider().find(type, onField).map(x -> 
x.inner()).filter(x -> filter.test(x)).forEach(x -> action.accept(x));
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> void forEachAnnotation(Class<A> type, 
Method onMethod, Predicate<A> filter, Consumer<A> action) {
-               getAnnotationProvider().find(type, onMethod).map(x -> 
x.inner()).filter(x -> filter.test(x)).forEach(x -> action.accept(x));
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> void forEachDeclaredAnnotation(Class<A> 
type, Class<?> onClass, Predicate<A> filter, Consumer<A> action) {
-               getAnnotationProvider().findDeclaredParentFirst(type, 
onClass).map(x -> x.inner()).filter(x -> filter == null || 
filter.test(x)).forEach(x -> action.accept(x));
+               throw unsupportedOp();
        }
 
        /**
@@ -931,27 +931,27 @@ public abstract class Context implements 
AnnotationProvider {
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> A lastAnnotation(Class<A> type, Class<?> 
onClass, Predicate<A> filter) {
-               return getAnnotationProvider().find(type, onClass).map(x -> 
x.inner()).filter(x -> filter.test(x)).findFirst().orElse(null);
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> A lastAnnotation(Class<A> type, 
Constructor<?> onConstructor, Predicate<A> filter) {
-               return getAnnotationProvider().find(type, onConstructor).map(x 
-> x.inner()).filter(x -> filter.test(x)).findFirst().orElse(null);
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> A lastAnnotation(Class<A> type, Field 
onField, Predicate<A> filter) {
-               return getAnnotationProvider().find(type, onField).map(x -> 
x.inner()).filter(x -> filter.test(x)).findFirst().orElse(null);
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> A lastAnnotation(Class<A> type, Method 
onMethod, Predicate<A> filter) {
-               return getAnnotationProvider().find(type, onMethod).map(x -> 
x.inner()).filter(x -> filter.test(x)).findFirst().orElse(null);
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from MetaProvider */
        public <A extends Annotation> A lastDeclaredAnnotation(Class<A> type, 
Class<?> onClass, Predicate<A> filter) {
-               return getAnnotationProvider().findDeclared(type, 
onClass).map(x -> x.inner()).filter(x -> 
filter.test(x)).findFirst().orElse(null);
+               throw unsupportedOp();
        }
 
        @Override /* Overridden from Object */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlBeanPropertyMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlBeanPropertyMeta.java
index 0f5249ef63..11994e8b80 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlBeanPropertyMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlBeanPropertyMeta.java
@@ -80,11 +80,11 @@ public class HtmlBeanPropertyMeta extends 
ExtendedBeanPropertyMeta {
 
                Builder b = new Builder();
                if (nn(bpm.getInnerField()))
-                       mp.forEachAnnotation(Html.class, bpm.getInnerField(), x 
-> true, x -> b.findHtmlInfo(x));
+                       mp.getAnnotationProvider().find(Html.class, 
bpm.getInnerField()).map(x -> x.inner()).filter(x -> true).forEach(x -> 
b.findHtmlInfo(x));
                if (nn(bpm.getGetter()))
-                       mp.forEachAnnotation(Html.class, bpm.getGetter(), x -> 
true, x -> b.findHtmlInfo(x));
+                       mp.getAnnotationProvider().find(Html.class, 
bpm.getGetter()).map(x -> x.inner()).filter(x -> true).forEach(x -> 
b.findHtmlInfo(x));
                if (nn(bpm.getSetter()))
-                       mp.forEachAnnotation(Html.class, bpm.getSetter(), x -> 
true, x -> b.findHtmlInfo(x));
+                       mp.getAnnotationProvider().find(Html.class, 
bpm.getSetter()).map(x -> x.inner()).filter(x -> true).forEach(x -> 
b.findHtmlInfo(x));
 
                this.format = b.format;
                this.noTables = b.noTables;

Reply via email to