java.lang.Object
org.codelibs.jcifs.smb.impl.DosFileFilter
- All Implemented Interfaces:
SmbFileFilter
File filter implementation for DOS-style wildcards and attributes.
Supports filtering files based on DOS wildcards and file attributes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe DOS file attributes to filter on.protected StringThe wildcard pattern for filtering file names. -
Constructor Summary
ConstructorsConstructorDescriptionDosFileFilter(String wildcard, int attributes) This filter can be considerably more efficient than other file filters as the specified wildcard and attributes are passed to the server for filtering there (although attributes are largely ignored by servers they are filtered locally by the default accept method). -
Method Summary
-
Field Details
-
wildcard
The wildcard pattern for filtering file names. -
attributes
protected int attributesThe DOS file attributes to filter on.
-
-
Constructor Details
-
DosFileFilter
This filter can be considerably more efficient than other file filters as the specified wildcard and attributes are passed to the server for filtering there (although attributes are largely ignored by servers they are filtered locally by the default accept method).- Parameters:
wildcard- the wildcard pattern for matching file names (e.g., "*.txt")attributes- the DOS file attributes to match (e.g., ATTR_DIRECTORY)
-
-
Method Details
-
accept
This returns true if the file's attributes contain any of the attributes specified for this filter. The wildcard has no influence on this method as the server should have performed that filtering already. The attributes are asserted here only because server file systems may not support filtering by all attributes (e.g. even though ATTR_DIRECTORY was specified the server may still return objects that are not directories).- Specified by:
acceptin interfaceSmbFileFilter- Parameters:
file- the SMB file to test for inclusion- Returns:
- whether the given file should be included
- Throws:
SmbException- if an error occurs while accessing the file
-