Class Length

All Implemented Interfaces:
Cloneable, Condition

public class Length extends Task implements Condition
Gets lengths: of files/resources, byte size; of strings, length (optionally trimmed). The task is overloaded in this way for semantic reasons, much like Available.
Since:
Ant 1.6.3
  • Constructor Details

    • Length

      public Length()
  • Method Details

    • setProperty

      public void setProperty(String property)
      The property in which the length will be stored.
      Parameters:
      property - the String property key.
    • setResource

      public void setResource(Resource resource)
      Set the single resource for this task.
      Parameters:
      resource - the Resource whose length to retrieve.
    • setFile

      public void setFile(File file)
      Set the single file for this task.
      Parameters:
      file - the File whose length to retrieve.
    • add

      public void add(FileSet fs)
      Add a FileSet.
      Parameters:
      fs - the FileSet to add.
    • add

      public void add(ResourceCollection c)
      Add a ResourceCollection.
      Parameters:
      c - the ResourceCollection to add.
      Since:
      Ant 1.7
    • setLength

      public void setLength(long ell)
      Set the target count number for use as a Condition.
      Parameters:
      ell - the long length to compare with.
    • setWhen

      public void setWhen(Length.When w)
      Set the comparison for use as a Condition.
      Parameters:
      w - EnumeratedAttribute When.
      See Also:
    • setWhen

      public void setWhen(Comparison c)
      Set the comparison for use as a Condition.
      Parameters:
      c - Comparison.
      Since:
      Ant 1.7
      See Also:
    • setMode

      public void setMode(Length.FileMode m)
      Set the execution mode for working with files.
      Parameters:
      m - the FileMode to use.
    • setString

      public void setString(String string)
      Set the string whose length to get.
      Parameters:
      string - String.
    • setTrim

      public void setTrim(boolean trim)
      Set whether to trim in string mode. Default false.
      Parameters:
      trim - boolean.
    • getTrim

      public boolean getTrim()
      Learn whether strings will be trimmed. Default false.
      Returns:
      boolean trim setting.
    • execute

      public void execute()
      Execute the length task.
      Overrides:
      execute in class Task
    • eval

      public boolean eval()
      Fulfill the condition contract.
      Specified by:
      eval in interface Condition
      Returns:
      true if the condition is true.
      Throws:
      BuildException - if an error occurs.