org.ijsberg.iglu.util.io
Class FileFilterRuleSet

java.lang.Object
  extended by org.ijsberg.iglu.util.io.FileFilterRuleSet
All Implemented Interfaces:
Cloneable

public class FileFilterRuleSet
extends Object
implements Cloneable

Contains up to 4 rules that a file may match. Masks are wildcard expressions as defined in Iglu's pattern matching support. Note: Unix-style file separators are assumed in expressions.

See Also:
PatternMatchingSupport.valueMatchesWildcardExpression(String, String)

Constructor Summary
FileFilterRuleSet(String includeFilesWithNameMask)
          Note: Unix-style file separators are assumed in expressions.
FileFilterRuleSet(String includeFilesWithNameMask, String excludeFilesWithNameMask)
          Note: Unix-style file separators are assumed in expressions.
FileFilterRuleSet(String includeFilesWithNameMask, String excludeFilesWithNameMask, String includeFilesContainingLineMask, String excludeFilesContainingLineMask)
          Note: Unix-style file separators are assumed in expressions.
 
Method Summary
 FileFilterRuleSet clone()
           
 boolean fileMatchesRules(File file)
          Checks if file matches rules.
 void setExcludeFilesContainingLineMask(String excludeFilesContainingLineMask)
           
 void setExcludeFilesWithNameMask(String excludeFilesWithNameMask)
           
 void setIncludeFilesContainingLineMask(String includeFilesContainingLineMask)
           
 void setIncludeFilesWithNameMask(String includeFilesWithNameMask)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileFilterRuleSet

public FileFilterRuleSet(String includeFilesWithNameMask)
Note: Unix-style file separators are assumed in expressions.

Parameters:
includeFileWithNameMask -

FileFilterRuleSet

public FileFilterRuleSet(String includeFilesWithNameMask,
                         String excludeFilesWithNameMask)
Note: Unix-style file separators are assumed in expressions.

Parameters:
includeFileWithNameMask -
excludeFileWithNameMask -

FileFilterRuleSet

public FileFilterRuleSet(String includeFilesWithNameMask,
                         String excludeFilesWithNameMask,
                         String includeFilesContainingLineMask,
                         String excludeFilesContainingLineMask)
Note: Unix-style file separators are assumed in expressions.

Parameters:
includeFileWithNameMask -
excludeFileWithNameMask -
includeFileContainingLineMask -
excludeFileContainingLineMask -
Method Detail

fileMatchesRules

public boolean fileMatchesRules(File file)
Checks if file matches rules.

Parameters:
file -
Returns:
true if a file exists, matches include and exclude rules and is successfully parsed in case of inspection of contents
Throws:
IOException

setIncludeFilesWithNameMask

public void setIncludeFilesWithNameMask(String includeFilesWithNameMask)

setExcludeFilesWithNameMask

public void setExcludeFilesWithNameMask(String excludeFilesWithNameMask)

setIncludeFilesContainingLineMask

public void setIncludeFilesContainingLineMask(String includeFilesContainingLineMask)

setExcludeFilesContainingLineMask

public void setExcludeFilesContainingLineMask(String excludeFilesContainingLineMask)

clone

public FileFilterRuleSet clone()
Overrides:
clone in class Object


Copyright © 2012. All Rights Reserved.