Class ConditionalVariable

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.commons.launcher.types.ConditionalVariable
All Implemented Interfaces:
Cloneable

public class ConditionalVariable extends org.apache.tools.ant.types.DataType
A class that represents nested or elements. This class provides the same functionality as the class that represents these same elements in a "java" task. In addition, this class supports conditional "if" and "unless" attributes.
Author:
Patrick Luby
  • Field Summary

    Fields inherited from class org.apache.tools.ant.types.DataType

    checked, ref

    Fields inherited from class org.apache.tools.ant.ProjectComponent

    description, location, project
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the "if" condition flag.
    Get the key.
    Get the "unless" condition flag.
    Get the value.
    void
    setFile(File file)
    Set the value to a File.
    void
    setFile(org.apache.tools.ant.types.Path path)
    Set the value to a Path.
    void
    setIf(String property)
    Set the "if" condition.
    void
    Set the key.
    void
    setPath(org.apache.tools.ant.types.Path path)
    Set the value to a Path.
    void
    setUnless(String property)
    Set the "unless" condition.
    void
    Set the value.

    Methods inherited from class org.apache.tools.ant.types.DataType

    checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes, toString

    Methods inherited from class org.apache.tools.ant.ProjectComponent

    getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ConditionalVariable

      public ConditionalVariable()
  • Method Details

    • getIf

      public String getIf()
      Get the "if" condition flag.
      Returns:
      the "if" condition flag
    • getKey

      public String getKey()
      Get the key.
      Returns:
      the key for this variable
    • getUnless

      public String getUnless()
      Get the "unless" condition flag.
      Returns:
      the "unless" condition flag
    • getValue

      public String getValue()
      Get the value.
      Returns:
      the value for this variable
    • setFile

      public void setFile(File file)
      Set the value to a File.
      Parameters:
      value - the File for this variable
    • setPath

      public void setPath(org.apache.tools.ant.types.Path path)
      Set the value to a Path.
      Parameters:
      value - the Path for this variable
    • setIf

      public void setIf(String property)
      Set the "if" condition. Tasks that nest this class as an element should evaluate this flag in their Task.execute() method. If the following conditions are true, the task should process this element:
          The flag is neither null nor a empty string
            The property that the flag resolves to after macro substitution is defined
      Parameters:
      property - a property name or macro
    • setKey

      public void setKey(String key)
      Set the key.
      Parameters:
      key - the key for this variable
    • setFile

      public void setFile(org.apache.tools.ant.types.Path path)
      Set the value to a Path.
      Parameters:
      value - the Path for this variable
    • setUnless

      public void setUnless(String property)
      Set the "unless" condition. Tasks that nest this class as an element should evaluate this flag in their Task.execute() method. If the following conditions are true, the task should ignore this element:
          The flag is neither null nor a empty string
            The property that the flag resolves to after macro substitution is defined
      Parameters:
      property - a property name or macro
    • setValue

      public void setValue(String value)
      Set the value.
      Parameters:
      value - the value for this variable