Package org.apache.tools.ant.taskdefs.optional

# Class PropertyFile.Entry

java.lang.Object
org.apache.tools.ant.taskdefs.optional.PropertyFile.Entry

Enclosing class:
  `PropertyFile`

public static class PropertyFile.Entry extends Object
Instance of this class represents nested elements of a task propertyfile.

## Nested Class Summary

Nested Classes
Modifier and Type
Class
Description
`static class`
`PropertyFile.Entry.Operation`
Enumerated attribute with the values "+", "-", "="
`static class`
`PropertyFile.Entry.Type`
Enumerated attribute with the values "int", "date" and "string".

## Constructor Summary

Constructors
Constructor
Description
`Entry()`

## Method Summary

Modifier and Type
Method
Description
`protected void`
`executeOn(Properties props)`
Apply the nested element to the properties.
`void`
`setDefault(String value)`
Initial value to set for a property if it is not already defined in the property file.
`void`
`setKey(String value)`
Name of the property name/value pair
`void`
`setOperation(PropertyFile.Entry.Operation value)`
operation to apply.
`void`
`setPattern(String value)`
For int and date type only.
`void`
`setType(PropertyFile.Entry.Type value)`
Regard the value as : int, date or string (default)
`void`
`setUnit(PropertyFile.Unit unit)`
The unit of the value to be applied to date +/- operations.
`void`
`setValue(String value)`
Value to set (=), to add (+) or subtract (-)

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

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

## Constructor Details

### Entry

public Entry()

## Method Details

### setKey

public void setKey(String value)
Name of the property name/value pair

Parameters:
  `value` - the key.

### setValue

public void setValue(String value)
Value to set (=), to add (+) or subtract (-)

Parameters:
  `value` - the value.

### setOperation

public void setOperation(PropertyFile.Entry.Operation value)
operation to apply. "+" or "=" (default) for all datatypes; "-" for date and int only)\.

Parameters:
  `value` - the operation enumerated value.

### setType

public void setType(PropertyFile.Entry.Type value)
Regard the value as : int, date or string (default)

Parameters:
  `value` - the type enumerated value.

### setDefault

public void setDefault(String value)
Initial value to set for a property if it is not already defined in the property file. For type date, an additional keyword is allowed: "now"

Parameters:
  `value` - the default value.

### setPattern

public void setPattern(String value)
For int and date type only. If present, Values will be parsed and formatted accordingly.

Parameters:
  `value` - the pattern to use.

### setUnit

public void setUnit(PropertyFile.Unit unit)
The unit of the value to be applied to date +/- operations. Valid Values are:

- millisecond
- second
- minute
- hour
- day (default)
- week
- month
- year

This only applies to date types using a +/- operation.

Parameters:
  `unit` - the unit enumerated value.
Since:
  Ant 1.5

### executeOn

protected void executeOn(Properties props) throws BuildException
Apply the nested element to the properties.

Parameters:
  `props` - the properties to apply the entry on.
Throws:
  `BuildException` - if there is an error.