Class CountingPathVisitor.AbstractBuilder<T,​B extends CountingPathVisitor.AbstractBuilder<T,​B>>

    • Field Detail

      • directoryFilter

        private PathFilter directoryFilter
      • directoryPostTransformer

        private java.util.function.UnaryOperator<java.nio.file.Path> directoryPostTransformer
    • Constructor Detail

      • AbstractBuilder

        public AbstractBuilder()
        Constructs a new builder for subclasses.
    • Method Detail

      • getDirectoryFilter

        PathFilter getDirectoryFilter()
      • getDirectoryPostTransformer

        java.util.function.UnaryOperator<java.nio.file.Path> getDirectoryPostTransformer()
      • setDirectoryFilter

        public B setDirectoryFilter​(PathFilter directoryFilter)
        Sets how to filter directories.
        Parameters:
        directoryFilter - how to filter files.
        Returns:
        this instance.
      • setDirectoryPostTransformer

        public B setDirectoryPostTransformer​(java.util.function.UnaryOperator<java.nio.file.Path> directoryTransformer)
        Sets how to transform directories, defaults to UnaryOperator.identity().
        Parameters:
        directoryTransformer - how to filter files.
        Returns:
        this instance.
      • setFileFilter

        public B setFileFilter​(PathFilter fileFilter)
        Sets how to filter files.
        Parameters:
        fileFilter - how to filter files.
        Returns:
        this instance.
      • setPathCounters

        public B setPathCounters​(Counters.PathCounters pathCounters)
        Sets how to count path visits.
        Parameters:
        pathCounters - How to count path visits.
        Returns:
        this instance.