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.