Class SizeFileFilter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean acceptLarger
      Whether the files accepted will be larger or smaller.
      private static long serialVersionUID  
      private long size
      The size threshold.
    • Constructor Summary

      Constructors 
      Constructor Description
      SizeFileFilter​(long size)
      Constructs a new size file filter for files equal to or larger than a certain size.
      SizeFileFilter​(long size, boolean acceptLarger)
      Constructs a new size file filter for files based on a certain size threshold.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(java.io.File file)
      Checks to see if the size of the file is favorable.
      java.lang.String toString()
      Provide a String representation of this file filter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • size

        private final long size
        The size threshold.
      • acceptLarger

        private final boolean acceptLarger
        Whether the files accepted will be larger or smaller.
    • Constructor Detail

      • SizeFileFilter

        public SizeFileFilter​(long size)
        Constructs a new size file filter for files equal to or larger than a certain size.
        Parameters:
        size - the threshold size of the files
        Throws:
        java.lang.IllegalArgumentException - if the size is negative
      • SizeFileFilter

        public SizeFileFilter​(long size,
                              boolean acceptLarger)
        Constructs a new size file filter for files based on a certain size threshold.
        Parameters:
        size - the threshold size of the files
        acceptLarger - if true, files equal to or larger are accepted, otherwise smaller ones (but not equal to)
        Throws:
        java.lang.IllegalArgumentException - if the size is negative
    • Method Detail

      • accept

        public boolean accept​(java.io.File file)
        Checks to see if the size of the file is favorable.

        If size equals threshold and smaller files are required, file IS NOT selected. If size equals threshold and larger files are required, file IS selected.

        Specified by:
        accept in interface java.io.FileFilter
        Specified by:
        accept in interface IOFileFilter
        Overrides:
        accept in class AbstractFileFilter
        Parameters:
        file - the File to check
        Returns:
        true if the filename matches
      • toString

        public java.lang.String toString()
        Provide a String representation of this file filter.
        Overrides:
        toString in class AbstractFileFilter
        Returns:
        a String representation