Package org.apache.tools.ant.taskdefs

# Class XSLTProcess.Param

java.lang.Object
org.apache.tools.ant.taskdefs.XSLTProcess.Param

Enclosing class:
  `XSLTProcess`

public static class XSLTProcess.Param extends Object
The Param inner class used to store XSL parameters

## Constructor Summary

Constructors
Constructor
Description
`Param()`

## Method Summary

Modifier and Type
Method
Description
`String`
`getExpression()`
Get the parameter's value
`String`
`getName()`
Get the parameter name
`String`
`getType()`
`void`
`setExpression(String expression)`
The parameter value - can be a primitive type value or an XPath expression.
`void`
`setIf(Object ifCond)`
Set whether this param should be used.
`void`
`setIf(String ifProperty)`
Set whether this param should be used.
`void`
`setName(String name)`
Set the parameter name.
`void`
`setProject(Project project)`
Set the current project
`void`
`setType(String type)`
`void`
`setUnless(Object unlessCond)`
Set whether this param should NOT be used.
`void`
`setUnless(String unlessProperty)`
Set whether this param should NOT be used.
`boolean`
`shouldUse()`
Ensures that the param passes the conditions placed on it with `if` and `unless` properties.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### Param

public Param()

## Method Details

### setProject

public void setProject(Project project)
Set the current project

Parameters:
  `project` - the current project

### setName

public void setName(String name)
Set the parameter name.

Parameters:
  `name` - the name of the parameter.

### setExpression

public void setExpression(String expression)
The parameter value - can be a primitive type value or an XPath expression.

Parameters:
  `expression` - the parameter's value/expression.
See Also:
  - `setType(java.lang.String)`

### setType

public void setType(String type)

Parameters:
  `type` - String
Since:
  Ant 1.9.3
See Also:
  - `XSLTProcess.ParamType`

### getName

public String getName() throws BuildException
Get the parameter name

Returns:
  the parameter name
Throws:
  `BuildException` - if the name is not set.

### getExpression

public String getExpression() throws BuildException
Get the parameter's value

Returns:
  the parameter value
Throws:
  `BuildException` - if the value is not set.
See Also:
  - `getType()`

### getType

public String getType()

Returns:
  String
Since:
  Ant 1.9.3
See Also:
  - `XSLTProcess.ParamType`

### setIf

public void setIf(Object ifCond)
Set whether this param should be used. It will be used if the expression evaluates to true or the name of a property which has been set, otherwise it won't.

Parameters:
  `ifCond` - evaluated expression
Since:
  Ant 1.8.0

### setIf

public void setIf(String ifProperty)
Set whether this param should be used. It will be used if the expression evaluates to true or the name of a property which has been set, otherwise it won't.

Parameters:
  `ifProperty` - evaluated expression

### setUnless

public void setUnless(Object unlessCond)
Set whether this param should NOT be used. It will not be used if the expression evaluates to true or the name of a property which has been set, otherwise it will be used.

Parameters:
  `unlessCond` - evaluated expression
Since:
  Ant 1.8.0

### setUnless

public void setUnless(String unlessProperty)
Set whether this param should NOT be used. It will not be used if the expression evaluates to true or the name of a property which has been set, otherwise it will be used.

Parameters:
  `unlessProperty` - evaluated expression

### shouldUse

public boolean shouldUse()
Ensures that the param passes the conditions placed on it with `if` and `unless` properties.

Returns:
  true if the task passes the "if" and "unless" parameters