Package org.apache.tools.ant.taskdefs.condition

# Class HasMethod

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.taskdefs.condition.HasMethod

All Implemented Interfaces:
  `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

Constructors
Constructor
Description
`HasMethod()`

## Method Summary

Modifier and Type
Method
Description
`Path`
`createClasspath()`
Classpath to be used when searching for classes and resources.
`boolean`
`eval()`
Is this condition true?
`void`
`setClassname(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(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(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 Details

### HasMethod

public HasMethod()

## Method Details

### 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(String classname)
Set the classname attribute.

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

### setMethod

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

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

### setField

public void setField(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