Google

RegexpPatternMapper (Apache Ant API)

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.

Author:
Stefan Bodewig

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-2002 Apache Software Foundation. All Rights Reserved.