org.apache.tools.ant.taskdefs.condition
Class HasMethod

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.taskdefs.condition.HasMethod
All Implemented Interfaces:
java.lang.Cloneable, Condition

public class HasMethod
extends ProjectComponent
implements Condition

test for a method


Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
HasMethod()
           
 
Method Summary
 Path createClasspath()
          Classpath to be used when searching for classes and resources.
 boolean eval()
          Is this condition true?
 void setClassname(java.lang.String classname)
          Set the classname attribute.
 void setClasspath(Path classpath)
          Set the classpath to be used when searching for classes and resources.
 void setClasspathRef(Reference r)
          Set the classpath by reference.
 void setField(java.lang.String field)
          Set the name of the field.
 void setIgnoreSystemClasses(boolean ignoreSystemClasses)
          Set whether to ignore system classes when looking for the class.
 void setMethod(java.lang.String method)
          Set the name of the method.
 
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

HasMethod

public HasMethod()
Method Detail

setClasspath

public void setClasspath(Path classpath)
Set the classpath to be used when searching for classes and resources.

Parameters:
classpath - an Ant Path object containing the search path.

createClasspath

public Path createClasspath()
Classpath to be used when searching for classes and resources.

Returns:
an empty Path instance to be configured by Ant.

setClasspathRef

public void setClasspathRef(Reference r)
Set the classpath by reference.

Parameters:
r - a Reference to a Path instance to be used as the classpath value.

setClassname

public void setClassname(java.lang.String classname)
Set the classname attribute.

Parameters:
classname - the name of the class to check.

setMethod

public void setMethod(java.lang.String method)
Set the name of the method.

Parameters:
method - the name of the method to check.

setField

public void setField(java.lang.String field)
Set the name of the field.

Parameters:
field - the name of the field to check.

setIgnoreSystemClasses

public void setIgnoreSystemClasses(boolean ignoreSystemClasses)
Set whether to ignore system classes when looking for the class.

Parameters:
ignoreSystemClasses - a boolean value.

eval

public boolean eval()
             throws BuildException
Is this condition true?.

Specified by:
eval in interface Condition
Returns:
true if the condition is true
Throws:
BuildException - if an error occurs