Class Tstamp

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class Tstamp
    extends Task
    Sets properties to the current time, or offsets from the current time. The default properties are TSTAMP, DSTAMP and TODAY;
    Since:
    Ant 1.1
    • Constructor Detail

      • Tstamp

        public Tstamp()
    • Method Detail

      • setPrefix

        public void setPrefix​(java.lang.String prefix)
        Set a prefix for the properties. If the prefix does not end with a "." one is automatically added.
        Parameters:
        prefix - the prefix to use.
        Since:
        Ant 1.5
      • execute

        public void execute()
                     throws BuildException
        create the timestamps. Custom ones are done before the standard ones, to get their retaliation in early.
        Overrides:
        execute in class Task
        Throws:
        BuildException - on error.
      • createFormat

        public Tstamp.CustomFormat createFormat()
        create a custom format with the current prefix.
        Returns:
        a ready to fill-in format
      • getNow

        protected java.util.Date getNow()
        Return the Date instance to use as base for DSTAMP, TSTAMP and TODAY.
        Returns:
        Date
      • getNow

        protected java.util.Optional<java.util.Date> getNow​(java.lang.String propertyName,
                                                            java.util.function.Function<java.lang.String,​java.util.Date> map,
                                                            java.util.function.BiFunction<java.lang.String,​java.lang.String,​java.lang.String> log)
        Checks and returns a Date if the specified property is set.
        Parameters:
        propertyName - name of the property to check
        map - conversion of the property value as string to Date
        log - supplier of the log message containing the property name and value if the conversion fails
        Returns:
        Optional containing the Date or null