Class DepthSelector

    • Field Detail

      • MIN_KEY

        public static final java.lang.String MIN_KEY
        Used for parameterized custom selector
        See Also:
        Constant Field Values
      • MAX_KEY

        public static final java.lang.String MAX_KEY
        Used for parameterized custom selector
        See Also:
        Constant Field Values
      • min

        public int min
        min attribute
      • max

        public int max
        max attribute
    • Constructor Detail

      • DepthSelector

        public DepthSelector()
    • Method Detail

      • toString

        public java.lang.String toString()
        Description copied from class: DataType
        Basic DataType toString().
        Overrides:
        toString in class DataType
        Returns:
        a string describing this object
      • setMin

        public void setMin​(int min)
        The minimum depth below the basedir before a file is selected.
        Parameters:
        min - minimum directory levels below basedir to go
      • setMax

        public void setMax​(int max)
        The minimum depth below the basedir before a file is selected.
        Parameters:
        max - maximum directory levels below basedir to go
      • setParameters

        public void setParameters​(Parameter... parameters)
        When using this as a custom selector, this method will be called. It translates each parameter into the appropriate setXXX() call.
        Specified by:
        setParameters in interface Parameterizable
        Overrides:
        setParameters in class BaseExtendSelector
        Parameters:
        parameters - the complete set of parameters for this selector
      • verifySettings

        public void verifySettings()
        Checks to make sure all settings are kosher. In this case, it means that the max depth is not lower than the min depth.
        Overrides:
        verifySettings in class BaseSelector
      • isSelected

        public boolean isSelected​(java.io.File basedir,
                                  java.lang.String filename,
                                  java.io.File file)
        The heart of the matter. This is where the selector gets to decide on the inclusion of a file in a particular fileset. Most of the work for this selector is offloaded into SelectorUtils, a static class that provides the same services for both FilenameSelector and DirectoryScanner.
        Specified by:
        isSelected in interface FileSelector
        Specified by:
        isSelected in class BaseExtendSelector
        Parameters:
        basedir - the base directory the scan is being done from
        filename - is the name of the file to check
        file - is a java.io.File object the selector can use
        Returns:
        whether the file should be selected or not