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 java.lang.Object

  Instance of this class represents nested elements of a task propertyfile.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and 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 and Description
    `PropertyFile.Entry()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `executeOn(java.util.Properties props)` Apply the nested element to the properties.
    `void` | `setDefault(java.lang.String value)` Initial value to set for a property if it is not already defined in the property file.
    `void` | `setKey(java.lang.String value)` Name of the property name/value pair
    `void` | `setOperation(PropertyFile.Entry.Operation value)` operation to apply.
    `void` | `setPattern(java.lang.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(java.lang.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 Detail

    - #### PropertyFile.Entry

          public PropertyFile.Entry()

  - ### Method Detail

    - #### setKey

          public void setKey(java.lang.String value)

      Name of the property name/value pair
      Parameters:
        `value` - the key.

    - #### setValue

          public void setValue(java.lang.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(java.lang.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(java.lang.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(java.util.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.