Class IsReference

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

public class IsReference
extends ProjectComponent
implements Condition
Condition that tests whether a given reference has been defined.

Optionally tests whether it is of a given type/class.

Since:
Ant 1.6
  • Constructor Details

  • Method Details

    • setRefid

      public void setRefid​(Reference r)
      Set the refid attribute.
      Parameters:
      r - a Reference value
    • setType

      public void setType​(java.lang.String type)
      Set the type attribute. This is optional attribute.
      Parameters:
      type - an ant component type name
    • eval

      public boolean eval() throws BuildException
      Description copied from interface: Condition
      Is this condition true?
      Specified by:
      eval in interface Condition
      Returns:
      true if the reference exists and if type is set, if the reference is the same type
      Throws:
      BuildException - if an error occurs