Package org.apache.tools.ant.util
Class GlobPatternMapper
java.lang.Object
org.apache.tools.ant.util.GlobPatternMapper
- All Implemented Interfaces:
- FileNameMapper
- Direct Known Subclasses:
- PackageNameMapper,- UnPackageNameMapper
Implementation of FileNameMapper that does simple wildcard pattern
 replacements.
 
This does simple translations like *.foo -> *.bar where the prefix to .foo will be left unchanged. It only handles a single * character, use regular expressions for more complicated situations.
This is one of the more useful Mappers, it is used by javac for example.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected StringPart of "from" pattern after the *.protected StringPart of "from" pattern before the *.protected intLength of the postfix ("from" pattern).protected intLength of the prefix ("from" pattern).protected StringPart of "to" pattern after the *.protected StringPart of "to" pattern before the *.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringextractVariablePart(String name) Returns the part of the given string that matches the * in the "from" pattern.booleanAttribute specifying whether to ignore the difference between / and \ (the two common directory characters).String[]mapFileName(String sourceFileName) Returns null if the source file name doesn't match the "from" pattern, an one-element array containing the translated file otherwise.voidsetCaseSensitive(boolean caseSensitive) Attribute specifying whether to ignore the case difference in the names.voidSets the "from" pattern.voidsetHandleDirSep(boolean handleDirSep) Attribute specifying whether to ignore the difference between / and \ (the two common directory characters).voidSets the "to" pattern.
- 
Field Details- 
fromPrefixPart of "from" pattern before the *.
- 
fromPostfixPart of "from" pattern after the *.
- 
prefixLengthprotected int prefixLengthLength of the prefix ("from" pattern).
- 
postfixLengthprotected int postfixLengthLength of the postfix ("from" pattern).
- 
toPrefixPart of "to" pattern before the *.
- 
toPostfixPart of "to" pattern after the *.
 
- 
- 
Constructor Details- 
GlobPatternMapperpublic GlobPatternMapper()
 
- 
- 
Method Details- 
setHandleDirSeppublic void setHandleDirSep(boolean handleDirSep) Attribute specifying whether to ignore the difference between / and \ (the two common directory characters).- Parameters:
- handleDirSep- a boolean, default is false.
- Since:
- Ant 1.6.3
 
- 
getHandleDirSeppublic boolean getHandleDirSep()Attribute specifying whether to ignore the difference between / and \ (the two common directory characters).- Returns:
- boolean
- Since:
- Ant 1.8.3
 
- 
setCaseSensitivepublic void setCaseSensitive(boolean caseSensitive) Attribute specifying whether to ignore the case difference in the names.- Parameters:
- caseSensitive- a boolean, default is false.
- Since:
- Ant 1.6.3
 
- 
setFromSets the "from" pattern. Required.- Specified by:
- setFromin interface- FileNameMapper
- Parameters:
- from- a string
 
- 
setToSets the "to" pattern. Required.- Specified by:
- setToin interface- FileNameMapper
- Parameters:
- to- a string
 
- 
mapFileNameReturns null if the source file name doesn't match the "from" pattern, an one-element array containing the translated file otherwise.- Specified by:
- mapFileNamein interface- FileNameMapper
- Parameters:
- sourceFileName- the filename to map
- Returns:
- a list of converted filenames
 
- 
extractVariablePart
 
-