org.apache.tools.ant.types

Class Mapper

public class Mapper extends DataType implements Cloneable

Element to define a FileNameMapper.
Nested Class Summary
static classMapper.MapperType
Class as Argument to FileNameMapper.setType.
Field Summary
protected Stringclassname
protected Pathclasspath
protected Stringfrom
protected Stringto
protected Mapper.MapperTypetype
Constructor Summary
Mapper(Project p)
Construct a new Mapper element.
Method Summary
voidadd(FileNameMapper fileNameMapper)
Add a nested FileNameMapper.
voidaddConfigured(FileNameMapper fileNameMapper)
Cannot mix add and addconfigured in same type, so provide this to override the add method.
voidaddConfiguredMapper(Mapper mapper)
Add a Mapper
PathcreateClasspath()
Set the classpath to load the FileNameMapper through (nested element).
FileNameMappergetImplementation()
Returns a fully configured FileNameMapper implementation.
protected ClassgetImplementationClass()
Gets the Class object associated with the mapper implementation.
protected MappergetRef()
Performs the check for circular references and returns the referenced Mapper.
voidsetClassname(String classname)
Set the class name of the FileNameMapper to use.
voidsetClasspath(Path classpath)
Set the classpath to load the FileNameMapper through (attribute).
voidsetClasspathRef(Reference ref)
Set the classpath to load the FileNameMapper through via reference (attribute).
voidsetFrom(String from)
Set the argument to FileNameMapper.setFrom
voidsetRefid(Reference r)
Make this Mapper instance a reference to another Mapper.
voidsetTo(String to)
Set the argument to FileNameMapper.setTo
voidsetType(Mapper.MapperType type)
Set the type of FileNameMapper to use.

Field Detail

classname

protected String classname

classpath

protected Path classpath

from

protected String from

to

protected String to

type

protected Mapper.MapperType type

Constructor Detail

Mapper

public Mapper(Project p)
Construct a new Mapper element.

Parameters: p the owning Ant Project.

Method Detail

add

public void add(FileNameMapper fileNameMapper)
Add a nested FileNameMapper.

Parameters: fileNameMapper the FileNameMapper to add.

addConfigured

public void addConfigured(FileNameMapper fileNameMapper)
Cannot mix add and addconfigured in same type, so provide this to override the add method.

Parameters: fileNameMapper the FileNameMapper to add.

addConfiguredMapper

public void addConfiguredMapper(Mapper mapper)
Add a Mapper

Parameters: mapper the mapper to add

createClasspath

public Path createClasspath()
Set the classpath to load the FileNameMapper through (nested element).

Returns: a path object to be configured

getImplementation

public FileNameMapper getImplementation()
Returns a fully configured FileNameMapper implementation.

Returns: a FileNameMapper object to be configured

Throws: BuildException on error

getImplementationClass

protected Class getImplementationClass()
Gets the Class object associated with the mapper implementation.

Returns: Class.

Throws: ClassNotFoundException if the class cannot be found

getRef

protected Mapper getRef()

Deprecated: since Ant 1.7.1 because a mapper might ref a FileNameMapper implementation directly.

Performs the check for circular references and returns the referenced Mapper.

Returns: the referenced Mapper

setClassname

public void setClassname(String classname)
Set the class name of the FileNameMapper to use.

Parameters: classname the name of the class

setClasspath

public void setClasspath(Path classpath)
Set the classpath to load the FileNameMapper through (attribute).

Parameters: classpath the classpath

setClasspathRef

public void setClasspathRef(Reference ref)
Set the classpath to load the FileNameMapper through via reference (attribute).

Parameters: ref the reference to the FileNameMapper

setFrom

public void setFrom(String from)
Set the argument to FileNameMapper.setFrom

Parameters: from the from attribute to pass to the FileNameMapper

setRefid

public void setRefid(Reference r)
Make this Mapper instance a reference to another Mapper.

You must not set any other attribute if you make it a reference.

Parameters: r the reference to another mapper

Throws: BuildException if other attributes are set

setTo

public void setTo(String to)
Set the argument to FileNameMapper.setTo

Parameters: to the to attribute to pass to the FileNameMapper

setType

public void setType(Mapper.MapperType type)
Set the type of FileNameMapper to use.

Parameters: type the MapperType enumerated attribute.