Package net.sf.antcontrib.cpptasks.types
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:
java.lang.Cloneable
,java.lang.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- Author:
- Curt Arnold
-
-
Constructor Summary
Constructors Constructor Description ConditionalPath(org.apache.tools.ant.Project project)
ConditionalPath(org.apache.tools.ant.Project p, java.lang.String path)
-
Method Summary
All Methods Instance Methods Concrete Methods 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(java.lang.String propName)
Sets the property name for the 'if' condition.void
setUnless(java.lang.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
-
-
-
-
Method Detail
-
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(java.lang.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(java.lang.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
-
-