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
      Entry() 
    • Method Summary

      All Methods Instance Methods Concrete 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

      • Entry

        public 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.