Class NameFileFilter

    • Constructor Detail

      • NameFileFilter

        public NameFileFilter​(String name)
        Constructs a new case-sensitive name file filter for a single name.
        Parameters:
        name - the name to allow, must not be null
        Throws:
        IllegalArgumentException - if the name is null
      • NameFileFilter

        public NameFileFilter​(String name,
                              IOCase caseSensitivity)
        Construct a new name file filter specifying case-sensitivity.
        Parameters:
        name - the name to allow, must not be null
        caseSensitivity - how to handle case sensitivity, null means case-sensitive
        Throws:
        IllegalArgumentException - if the name is null
      • NameFileFilter

        public NameFileFilter​(String... names)
        Constructs a new case-sensitive name file filter for an array of names.

        The array is not cloned, so could be changed after constructing the instance. This would be inadvisable however.

        Parameters:
        names - the names to allow, must not be null
        Throws:
        IllegalArgumentException - if the names array is null
      • NameFileFilter

        public NameFileFilter​(String[] names,
                              IOCase caseSensitivity)
        Constructs a new name file filter for an array of names specifying case-sensitivity.
        Parameters:
        names - the names to allow, must not be null
        caseSensitivity - how to handle case sensitivity, null means case-sensitive
        Throws:
        IllegalArgumentException - if the names array is null
      • NameFileFilter

        public NameFileFilter​(List<String> names)
        Constructs a new case-sensitive name file filter for a list of names.
        Parameters:
        names - the names to allow, must not be null
        Throws:
        IllegalArgumentException - if the name list is null
        ClassCastException - if the list does not contain Strings
      • NameFileFilter

        public NameFileFilter​(List<String> names,
                              IOCase caseSensitivity)
        Constructs a new name file filter for a list of names specifying case-sensitivity.
        Parameters:
        names - the names to allow, must not be null
        caseSensitivity - how to handle case sensitivity, null means case-sensitive
        Throws:
        IllegalArgumentException - if the name list is null
        ClassCastException - if the list does not contain Strings