Class DynamicDescendantFilter

    • Field Detail

      • allowedUniqueIds

        private final java.util.Set<UniqueId> allowedUniqueIds
      • allowedIndices

        private final java.util.Set<java.lang.Integer> allowedIndices
    • Constructor Detail

      • DynamicDescendantFilter

        public DynamicDescendantFilter()
    • Method Detail

      • allowUniqueIdPrefix

        public void allowUniqueIdPrefix​(UniqueId uniqueId)
      • allowIndex

        public void allowIndex​(java.util.Set<java.lang.Integer> indices)
      • allowAll

        public void allowAll()
      • test

        public boolean test​(UniqueId uniqueId,
                            java.lang.Integer index)
        Specified by:
        test in interface java.util.function.BiPredicate<UniqueId,​java.lang.Integer>
      • isEverythingAllowed

        private boolean isEverythingAllowed()
      • isUniqueIdAllowed

        private boolean isUniqueIdAllowed​(UniqueId uniqueId)
      • isPrefixOrViceVersa

        private boolean isPrefixOrViceVersa​(UniqueId currentUniqueId,
                                            UniqueId allowedUniqueId)