java.lang.Cloneable
public class Switch
extends org.apache.tools.ant.Task
Usage: Task declaration in the project:<taskdef name="switch" classname="net.sf.antcontrib.logic.Switch" />
Task calling syntax:<switch value="value" [caseinsensitive="true|false"] > <case value="val"> <property name="propname" value="propvalue" /> | <antcall target="targetname" /> | any other tasks </case> [ <default> <property name="propname" value="propvalue" /> | <antcall target="targetname" /> | any other tasks </default> ] </switch>
Attributes: value -> The value to switch on caseinsensitive -> Should we do case insensitive comparisons? (default is false) Subitems: case --> An individual case to consider, if the value that is being switched on matches to value attribute of the case, then the nested tasks will be executed. default --> The default case for when no match is found. Crude Example:<switch value="${foo}"> <case value="bar"> <echo message="The value of property foo is bar" /> </case> <case value="baz"> <echo message="The value of property foo is baz" /> </case> <default> <echo message="The value of property foo is not sensible" /> </default> </switch>
Modifier and Type | Class | Description |
---|---|---|
class |
Switch.Case |
Constructor | Description |
---|---|
Switch() |
Default Constructor
|
Modifier and Type | Method | Description |
---|---|---|
void |
addDefault(org.apache.tools.ant.taskdefs.Sequential res) |
Creates the <default> tag
|
Switch.Case |
createCase() |
Creates the <case> tag
|
void |
execute() |
|
void |
setCaseInsensitive(boolean c) |
|
void |
setValue(java.lang.String value) |
Sets the value being switched on
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
public void setValue(java.lang.String value)
public void setCaseInsensitive(boolean c)
public Switch.Case createCase() throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException
public void addDefault(org.apache.tools.ant.taskdefs.Sequential res) throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException