Class ConditionBase
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.taskdefs.condition.ConditionBase
- All Implemented Interfaces:
java.lang.Cloneable
public abstract class ConditionBase extends ProjectComponent
Baseclass for the <condition> task as well as several
conditions - ensures that the types of conditions inside the task
and the "container" conditions are in sync.
- Since:
- Ant 1.4
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedConditionBase()Simple constructor.protectedConditionBase(java.lang.String taskName)Constructor that takes the name of the task in the task name. -
Method Summary
Modifier and Type Method Description voidadd(Condition c)Add an arbitrary conditionvoidaddAnd(And a)Add an <and> condition "container".voidaddAvailable(Available a)Add an <available> condition.voidaddChecksum(Checksum c)Add an <checksum> condition.voidaddContains(Contains test)Add a <contains> condition.voidaddEquals(Equals e)Add an <equals> condition.voidaddFilesMatch(FilesMatch test)Add a <filesmatch> condition.voidaddHttp(Http h)Add an <http> condition.voidaddIsFalse(IsFalse test)Add a <isfalse> condition.voidaddIsFileSelected(IsFileSelected test)Add an <isfileselected> condition.voidaddIsReference(IsReference i)Add an <isreference> condition.voidaddIsSet(IsSet i)Add an <isset> condition.voidaddIsTrue(IsTrue test)Add a <istrue> condition.voidaddNot(Not n)Add an <not> condition "container".voidaddOr(Or o)Add an <or> condition "container".voidaddOs(Os o)Add an <os> condition.voidaddSocket(Socket s)Add a <socket> condition.voidaddUptodate(UpToDate u)Add an <uptodate> condition.protected intcountConditions()Count the conditions.protected java.util.Enumeration<Condition>getConditions()Iterate through all conditions.java.lang.StringgetTaskName()Returns the name to use in logging messages.voidsetTaskName(java.lang.String name)Sets the name to use in logging messages.Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Constructor Details
-
ConditionBase
protected ConditionBase()Simple constructor. -
ConditionBase
protected ConditionBase(java.lang.String taskName)Constructor that takes the name of the task in the task name.- Parameters:
taskName- the name of the task.- Since:
- Ant 1.7
-
-
Method Details
-
countConditions
protected int countConditions()Count the conditions.- Returns:
- the number of conditions in the container
- Since:
- 1.1
-
getConditions
Iterate through all conditions.- Returns:
- an enumeration to use for iteration
- Since:
- 1.1
-
setTaskName
public void setTaskName(java.lang.String name)Sets the name to use in logging messages.- Parameters:
name- The name to use in logging messages. Should not benull.- Since:
- Ant 1.7
-
getTaskName
public java.lang.String getTaskName()Returns the name to use in logging messages.- Returns:
- the name to use in logging messages.
- Since:
- Ant 1.7
-
addAvailable
Add an <available> condition.- Parameters:
a- an available condition- Since:
- 1.1
-
addChecksum
Add an <checksum> condition.- Parameters:
c- a Checksum condition- Since:
- 1.4, Ant 1.5
-
addUptodate
Add an <uptodate> condition.- Parameters:
u- an UpToDate condition- Since:
- 1.1
-
addNot
Add an <not> condition "container".- Parameters:
n- a Not condition- Since:
- 1.1
-
addAnd
Add an <and> condition "container".- Parameters:
a- an And condition- Since:
- 1.1
-
addOr
Add an <or> condition "container".- Parameters:
o- an Or condition- Since:
- 1.1
-
addEquals
Add an <equals> condition.- Parameters:
e- an Equals condition- Since:
- 1.1
-
addOs
Add an <os> condition.- Parameters:
o- an Os condition- Since:
- 1.1
-
addIsSet
Add an <isset> condition.- Parameters:
i- an IsSet condition- Since:
- Ant 1.5
-
addHttp
Add an <http> condition.- Parameters:
h- an Http condition- Since:
- Ant 1.5
-
addSocket
Add a <socket> condition.- Parameters:
s- a Socket condition- Since:
- Ant 1.5
-
addFilesMatch
Add a <filesmatch> condition.- Parameters:
test- a FilesMatch condition- Since:
- Ant 1.5
-
addContains
Add a <contains> condition.- Parameters:
test- a Contains condition- Since:
- Ant 1.5
-
addIsTrue
Add a <istrue> condition.- Parameters:
test- an IsTrue condition- Since:
- Ant 1.5
-
addIsFalse
Add a <isfalse> condition.- Parameters:
test- an IsFalse condition- Since:
- Ant 1.5
-
addIsReference
Add an <isreference> condition.- Parameters:
i- an IsReference condition- Since:
- Ant 1.6
-
addIsFileSelected
Add an <isfileselected> condition.- Parameters:
test- the condition
-
add
Add an arbitrary condition- Parameters:
c- a condition- Since:
- Ant 1.6
-