net.ranides.assira.io
Class FileFilters.Wildcard

java.lang.Object
  extended by javax.swing.filechooser.FileFilter
      extended by net.ranides.assira.io.FileFilter
          extended by net.ranides.assira.io.FileFilters.Wildcard
All Implemented Interfaces:
FileFilter
Enclosing class:
FileFilters

public static class FileFilters.Wildcard
extends FileFilter

Filtr akceptujący pliki i/lub katalogi na podstawie maski. Maska jest zwykłym tekstem, w którym mogą występować symbole wieloznaczne * oraz ?. Plik/katalog jest akceptowany przez filtr, jeśli pasuje do co najmniej jednej maski "include" oraz nie pasuje do żadnej maski "exclude".


Nested Class Summary
 
Nested classes/interfaces inherited from class net.ranides.assira.io.FileFilter
FileFilter.AcceptMode
 
Constructor Summary
FileFilters.Wildcard()
          Tworzy nowy filtr z domyślnymi flagami: akceptujący dowolny katalog lub plik spełniający kryteria.
FileFilters.Wildcard(Set<FileFilter.AcceptMode> mode)
          Tworzy nowy filtr z podanymi flagami.
FileFilters.Wildcard(String description, Set<FileFilter.AcceptMode> mode)
          Tworzy nowy filtr z podanym opisem oraz flagami.
 
Method Summary
 boolean acceptFile(File file)
          Metoda sprawdzająca, czy podany plik spełnia kryteria filtru.
 FileFilters.Wildcard exclude(String wildcards)
          Dodaje do filtru jeden lub więcej masek odrzucających obiekt.
 Set<String> getExclude()
          Zwraca zbiór wszystkich masek, które odrzucają obiekt.
 Set<String> getInclude()
          Zwraca zbiór wszystkich masek, które akceptują obiekt.
 FileFilters.Wildcard include(String wildcards)
          Dodaje do filtru jeden lub więcej masek akceptujących obiekt.
 void setExclude(Set<String> exclude)
          Ustawia zbiór wszystkich masek, które odrzucają obiekt.
 void setInclude(Set<String> include)
          Ustawia zbiór wszystkich masek, które akceptują obiekt.
 
Methods inherited from class net.ranides.assira.io.FileFilter
accept, getDescription, getMode, setDescription, setMode
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileFilters.Wildcard

public FileFilters.Wildcard()
Tworzy nowy filtr z domyślnymi flagami: akceptujący dowolny katalog lub plik spełniający kryteria.


FileFilters.Wildcard

public FileFilters.Wildcard(Set<FileFilter.AcceptMode> mode)
Tworzy nowy filtr z podanymi flagami.

Parameters:
mode -

FileFilters.Wildcard

public FileFilters.Wildcard(String description,
                            Set<FileFilter.AcceptMode> mode)
Tworzy nowy filtr z podanym opisem oraz flagami.

Parameters:
description -
mode -
Method Detail

include

public FileFilters.Wildcard include(String wildcards)
Dodaje do filtru jeden lub więcej masek akceptujących obiekt. Poszczególne maski są rozdzielane za pomocą średnika.

Parameters:
wildcards -
Returns:

exclude

public FileFilters.Wildcard exclude(String wildcards)
Dodaje do filtru jeden lub więcej masek odrzucających obiekt. Poszczególne maski są rozdzielane za pomocą średnika.

Parameters:
wildcards -
Returns:

acceptFile

public boolean acceptFile(File file)
Description copied from class: FileFilter
Metoda sprawdzająca, czy podany plik spełnia kryteria filtru.

Specified by:
acceptFile in class FileFilter
Returns:

getExclude

public Set<String> getExclude()
Zwraca zbiór wszystkich masek, które odrzucają obiekt. Modyfikacja zbioru jest dozwolona i wpływa na działanie filtru. Zwracana kolekcja nie jest domyślnie synchronizowana, chyba, że przekazano synchronizowaną kolekcję za pomocą metody setExclude(java.util.Set)

Returns:

setExclude

public void setExclude(Set<String> exclude)
Ustawia zbiór wszystkich masek, które odrzucają obiekt. Filtr nie kopiuje elementów, ale przechowuje referencję do kolekcji. Z tego powodu modyfikacja przekazanego zbioru wpływa na działanie filtru.

Parameters:
exclude -

getInclude

public Set<String> getInclude()
Zwraca zbiór wszystkich masek, które akceptują obiekt. Modyfikacja zbioru jest dozwolona i wpływa na działanie filtru. Zwracana kolekcja nie jest domyślnie synchronizowana, chyba, że przekazano synchronizowaną kolekcję za pomocą metody setInclude(java.util.Set)

Returns:

setInclude

public void setInclude(Set<String> include)
Ustawia zbiór wszystkich masek, które akceptują obiekt. Filtr nie kopiuje elementów, ale przechowuje referencję do kolekcji. Z tego powodu modyfikacja przekazanego zbioru wpływa na działanie filtru.

Parameters:
include -


Copyright © 2013. All Rights Reserved.