org.apache.tools.ant.util.facade
Class ImplementationSpecificArgument

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.types.Commandline.Argument
          extended by org.apache.tools.ant.util.facade.ImplementationSpecificArgument
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
Javac.ImplementationSpecificArgument, Rmic.ImplementationSpecificArgument

public class ImplementationSpecificArgument
extends Commandline.Argument

Extension of Commandline.Argument with a new attribute that choses a specific implementation of the facade.

Since:
Ant 1.5

Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
ImplementationSpecificArgument()
          Constructor for ImplementationSpecificArgument.
 
Method Summary
 java.lang.String[] getParts(java.lang.String chosenImpl)
          Return the parts this Argument consists of, if the implementation matches the chosen implementation.
 void setImplementation(java.lang.String impl)
          Set the implementation this argument is for.
 
Methods inherited from class org.apache.tools.ant.types.Commandline.Argument
getParts, setFile, setLine, setPath, setPathref, setValue
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImplementationSpecificArgument

public ImplementationSpecificArgument()
Constructor for ImplementationSpecificArgument.

Method Detail

setImplementation

public void setImplementation(java.lang.String impl)
Set the implementation this argument is for.

Parameters:
impl - the implementation this command line argument is for.

getParts

public final java.lang.String[] getParts(java.lang.String chosenImpl)
Return the parts this Argument consists of, if the implementation matches the chosen implementation.

Parameters:
chosenImpl - the implementation to check against.
Returns:
the parts if the implemention matches or an zero length array if not.
See Also:
Commandline.Argument.getParts()