Class Mapper
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.Mapper
- All Implemented Interfaces:
Cloneable
Element to define a FileNameMapper.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass as Argument to FileNameMapper.setType. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Pathprotected Stringprotected Stringprotected Mapper.MapperTypeFields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(FileNameMapper fileNameMapper) Add a nestedFileNameMapper.voidaddConfigured(FileNameMapper fileNameMapper) Cannot mix add and addconfigured in same type, so provide this to override the add method.voidaddConfiguredMapper(Mapper mapper) Add a MapperSet the classpath to load the FileNameMapper through (nested element).Returns a fully configured FileNameMapper implementation.protected Class<? extends FileNameMapper> Gets the Class object associated with the mapper implementation.protected MappergetRef()Deprecated.since Ant 1.7.1 because a mapper might ref a FileNameMapper implementation directly.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).voidSet the argument to FileNameMapper.setFromvoidMake this Mapper instance a reference to another Mapper.voidSet the argument to FileNameMapper.setTovoidsetType(Mapper.MapperType type) Set the type ofFileNameMapperto use.Methods inherited from class DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes, toStringModifier and TypeMethodDescriptionprotected voidcheck that it is ok to set attributes, i.e that no reference is definedprotected voidcheck that it is ok to add children, i.e that no reference is definedprotected BuildExceptionCreates an exception that indicates the user has generated a loop of data types referencing each other.clone()protected voidConvenience method.protected voiddieOnCircularReference(Stack<Object> stack, Project project) Check to see whether any DataType we hold references to is included in the Stack (which holds all DataType instances that directly or indirectly reference this instance, including this instance itself).protected voidConvenience method.protected <T> TDeprecated.use getCheckedRef(Class)protected <T> TgetCheckedRef(Class<T> requiredClass) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName, Project project) Performs the check for circular references and returns the referenced object.protected <T> TDeprecated.use getCheckedRef(Class)protected StringGets as descriptive as possible a name used for this datatype instance.getRefid()get the reference set on this objectstatic voidinvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected booleanThe flag that is used to indicate that circular references have been checked.booleanHas the refid attribute of this element been set?protected BuildExceptionCreates an exception that indicates that this XML element must not have child elements if the refid attribute is set.static voidpushAndInvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected voidsetChecked(boolean checked) Set the flag that is used to indicate that circular references have been checked.protected BuildExceptionCreates an exception that indicates that refid has to be the only attribute if it is set.toString()Basic DataType toString().Methods inherited from class ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionReturns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Field Details
-
type
-
classname
-
classpath
-
from
-
to
-
-
Constructor Details
-
Mapper
-
-
Method Details
-
setType
Set the type ofFileNameMapperto use.- Parameters:
type- theMapperTypeenumerated attribute.
-
addConfigured
Cannot mix add and addconfigured in same type, so provide this to override the add method.- Parameters:
fileNameMapper- theFileNameMapperto add.
-
add
Add a nestedFileNameMapper.- Parameters:
fileNameMapper- theFileNameMapperto add.
-
addConfiguredMapper
-
setClassname
Set the class name of the FileNameMapper to use.- Parameters:
classname- the name of the class
-
setClasspath
Set the classpath to load the FileNameMapper through (attribute).- Parameters:
classpath- the classpath
-
createClasspath
Set the classpath to load the FileNameMapper through (nested element).- Returns:
- a path object to be configured
-
setClasspathRef
Set the classpath to load the FileNameMapper through via reference (attribute).- Parameters:
ref- the reference to the FileNameMapper
-
setFrom
Set the argument to FileNameMapper.setFrom- Parameters:
from- the from attribute to pass to the FileNameMapper
-
setTo
Set the argument to FileNameMapper.setTo- Parameters:
to- the to attribute to pass to the FileNameMapper
-
setRefid
Make this Mapper instance a reference to another Mapper.You must not set any other attribute if you make it a reference.
- Overrides:
setRefidin classDataType- Parameters:
r- the reference to another mapper- Throws:
BuildException- if other attributes are set
-
getImplementation
Returns a fully configured FileNameMapper implementation.- Returns:
- a FileNameMapper object to be configured
- Throws:
BuildException- on error
-
getImplementationClass
Gets the Class object associated with the mapper implementation.- Returns:
Class.- Throws:
ClassNotFoundException- if the class cannot be found
-
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
-