You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bval.apache.org by mb...@apache.org on 2018/02/27 23:51:18 UTC
bval git commit: ignore all core JDK classes when searching hierarchy
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 <mb...@apache.org>
Authored: Tue Feb 27 17:51:13 2018 -0600
Committer: Matt Benson <mb...@apache.org>
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