org.apache.tools.ant.util
Class RegexpPatternMapper

java.lang.Object
  |
  +--org.apache.tools.ant.util.RegexpPatternMapper
All Implemented Interfaces:
FileNameMapper

public class RegexpPatternMapper
extends java.lang.Object
implements FileNameMapper

Implementation of FileNameMapper that does regular expression replacements.


Field Summary
protected  RegexpMatcher reg
           
protected  java.lang.StringBuffer result
           
protected  char[] to
           
 
Constructor Summary
RegexpPatternMapper()
           
 
Method Summary
 java.lang.String[] mapFileName(java.lang.String sourceFileName)
          Returns null if the source file name doesn't match the "from" pattern, an one-element array containing the translated file otherwise.
protected  java.lang.String replaceReferences(java.lang.String source)
          Replace all backreferences in the to pattern with the matched groups of the source.
 void setFrom(java.lang.String from)
          Sets the "from" pattern.
 void setTo(java.lang.String to)
          Sets the "to" pattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reg

protected RegexpMatcher reg

to

protected char[] to

result

protected java.lang.StringBuffer result
Constructor Detail

RegexpPatternMapper

public RegexpPatternMapper()
                    throws BuildException
Method Detail

setFrom

public void setFrom(java.lang.String from)
             throws BuildException
Sets the "from" pattern. Required.

Specified by:
setFrom in interface FileNameMapper
BuildException

setTo

public void setTo(java.lang.String to)
Sets the "to" pattern. Required.

Specified by:
setTo in interface FileNameMapper

mapFileName

public java.lang.String[] mapFileName(java.lang.String sourceFileName)
Returns null if the source file name doesn't match the "from" pattern, an one-element array containing the translated file otherwise.

Specified by:
mapFileName in interface FileNameMapper
Parameters:
sourceFileName - the name of the source file relative to some given basedirectory.

replaceReferences

protected java.lang.String replaceReferences(java.lang.String source)
Replace all backreferences in the to pattern with the matched groups of the source.



Copyright © 2000-2004 Apache Software Foundation. All Rights Reserved.