Class ConditionalPath

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.Path
net.sf.antcontrib.cpptasks.types.ConditionalPath
All Implemented Interfaces:
Cloneable, Iterable<org.apache.tools.ant.types.Resource>, org.apache.tools.ant.types.ResourceCollection
Direct Known Subclasses:
IncludePath, SystemIncludePath

public class ConditionalPath extends org.apache.tools.ant.types.Path
An Ant Path object augmented with if and unless conditionals
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.tools.ant.types.Path

    org.apache.tools.ant.types.Path.PathElement
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private String
     
    private String
     

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

    systemBootClasspath, systemClasspath

    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
    ConditionalPath(org.apache.tools.ant.Project project)
     
    ConditionalPath(org.apache.tools.ant.Project p, String path)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isActive(org.apache.tools.ant.Project p)
    Returns true if the Path's if and unless conditions (if any) are satisfied.
    void
    setIf(String propName)
    Sets the property name for the 'if' condition.
    void
    setUnless(String propName)
    Set the property name for the 'unless' condition.

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

    add, add, addDirset, addExisting, addExisting, addExtdirs, addFilelist, addFileset, addJavaRuntime, append, assertFilesystemOnly, clone, concatSystemBootClasspath, concatSystemClasspath, concatSystemClasspath, createPath, createPathElement, delegateIteratorToList, dieOnCircularReference, isFilesystemOnly, iterator, list, setCache, setLocation, setPath, setRefid, size, toString, translateFile, translateFileSep, translatePath

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

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

    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

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods inherited from interface org.apache.tools.ant.types.ResourceCollection

    isEmpty, stream
  • Field Details

    • ifCond

      private String ifCond
    • unlessCond

      private String unlessCond
  • Constructor Details

    • ConditionalPath

      public ConditionalPath(org.apache.tools.ant.Project project)
    • ConditionalPath

      public ConditionalPath(org.apache.tools.ant.Project p, String path)
  • Method Details

    • isActive

      public boolean isActive(org.apache.tools.ant.Project p) throws org.apache.tools.ant.BuildException
      Returns true if the Path's if and unless conditions (if any) are satisfied.
      Throws:
      org.apache.tools.ant.BuildException
    • setIf

      public void setIf(String propName)
      Sets the property name for the 'if' condition. The path will be ignored unless the property is defined. The value of the property is insignificant, but values that would imply misinterpretation ("false", "no") will throw an exception when evaluated.
      Parameters:
      propName - property name
    • setUnless

      public void setUnless(String propName)
      Set the property name for the 'unless' condition. If named property is set, the path will be ignored. The value of the property is insignificant, but values that would imply misinterpretation ("false", "no") of the behavior will throw an exception when evaluated.
      Parameters:
      propName - name of property