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
