| org.apache.tools.ant.types.selectors.BaseSelector org.apache.tools.ant.types.selectors.PresentSelector
PresentSelector | public class PresentSelector extends BaseSelector (Code) | | Selector that filters files based on whether they appear in another
directory tree. It can contain a mapper element, so isn't available
as an ExtendSelector (since those parameters can't hold other
elements).
since: 1.5 |
Constructor Summary | |
public | PresentSelector() Creates a new PresentSelector instance. |
Method Summary | |
public Mapper | createMapper() Defines the FileNameMapper to use (nested mapper element). | public boolean | isSelected(File basedir, String filename, File file) The heart of the matter. | public void | setPresent(FilePresence fp) This sets whether to select a file if its dest file is present. | public void | setTargetdir(File targetdir) The name of the file or directory which is checked for matching
files. | public String | toString() | public void | verifySettings() Checks to make sure all settings are kosher. |
PresentSelector | public PresentSelector()(Code) | | Creates a new PresentSelector instance.
|
createMapper | public Mapper createMapper() throws BuildException(Code) | | Defines the FileNameMapper to use (nested mapper element).
a mapper to be configured throws: BuildException - if more that one mapper defined |
isSelected | public boolean isSelected(File basedir, String filename, File file)(Code) | | The heart of the matter. This is where the selector gets to decide
on the inclusion of a file in a particular fileset.
Parameters: basedir - the base directory the scan is being done from Parameters: filename - is the name of the file to check Parameters: file - is a java.io.File object the selector can use whether the file should be selected or not |
setPresent | public void setPresent(FilePresence fp)(Code) | | This sets whether to select a file if its dest file is present.
It could be a negate boolean, but by doing things
this way, we get some documentation on how the system works.
A user looking at the documentation should clearly understand
that the ONLY files whose presence is being tested are those
that already exist in the source directory, hence the lack of
a destonly option.
Parameters: fp - An attribute set to either srconly both. |
setTargetdir | public void setTargetdir(File targetdir)(Code) | | The name of the file or directory which is checked for matching
files.
Parameters: targetdir - the directory to scan looking for matching files. |
toString | public String toString()(Code) | | a string describing this object |
verifySettings | public void verifySettings()(Code) | | Checks to make sure all settings are kosher. In this case, it
means that the targetdir attribute has been set and we have a mapper.
|
|
|