Repository: bval
Updated Branches:
  refs/heads/bv2 faec747db -> f5ac21450


ignore all core JDK classes when searching hierarchy


Project: http://git-wip-us.apache.org/repos/asf/bval/repo
Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/f5ac2145
Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/f5ac2145
Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/f5ac2145

Branch: refs/heads/bv2
Commit: f5ac21450381921279db0507600f2adf82fecacd
Parents: faec747
Author: Matt Benson <[email protected]>
Authored: Tue Feb 27 17:51:13 2018 -0600
Committer: Matt Benson <[email protected]>
Committed: Tue Feb 27 17:51:13 2018 -0600

----------------------------------------------------------------------
 .../java/org/apache/bval/jsr/metadata/HierarchyBuilder.java     | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bval/blob/f5ac2145/bval-jsr/src/main/java/org/apache/bval/jsr/metadata/HierarchyBuilder.java
----------------------------------------------------------------------
diff --git 
a/bval-jsr/src/main/java/org/apache/bval/jsr/metadata/HierarchyBuilder.java 
b/bval-jsr/src/main/java/org/apache/bval/jsr/metadata/HierarchyBuilder.java
index a900501..d185290 100644
--- a/bval-jsr/src/main/java/org/apache/bval/jsr/metadata/HierarchyBuilder.java
+++ b/bval-jsr/src/main/java/org/apache/bval/jsr/metadata/HierarchyBuilder.java
@@ -35,7 +35,6 @@ import java.util.Optional;
 import java.util.Set;
 import java.util.function.BiFunction;
 import java.util.function.Function;
-import java.util.function.Predicate;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
@@ -283,8 +282,8 @@ public class HierarchyBuilder extends CompositeBuilder {
         final Iterator<Class<?>> hierarchy = Reflection.hierarchy(beanClass, 
Interfaces.INCLUDE).iterator();
         hierarchy.next();
 
-        // skip Object.class; skip null/empty hierarchy builders, mapping 
others to BeanDelegate
-        hierarchy.forEachRemaining(t -> 
Optional.of(t).filter(Predicate.isEqual(Object.class).negate())
+        // skip core JDK; skip null/empty hierarchy builders, mapping others 
to BeanDelegate
+        hierarchy.forEachRemaining(t -> Optional.of(t).filter(clazz -> 
!clazz.getName().startsWith("java."))
             .map(getBeanBuilder).filter(b -> !b.isEmpty()).map(b -> new 
BeanDelegate(b, t)).ifPresent(delegates::add));
 
         // if we have nothing but empty builders (which should only happen for

Reply via email to