org.apache.tools.ant

Class Location

  • java.lang.Object
    • org.apache.tools.ant.Location
  • All Implemented Interfaces:
    java.io.Serializable


    public class Location
    extends java.lang.Object
    implements java.io.Serializable
    Stores the location of a piece of text within a file (file name, line number and column number). Note that the column number is currently ignored.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static Location UNKNOWN_LOCATION
      Location to use when one is needed but no information is available
    • Constructor Summary

      Constructors 
      Constructor and Description
      Location(org.xml.sax.Locator loc)
      Creates a location from the SAX locator using the system ID as the filename.
      Location(java.lang.String fileName)
      Creates a location consisting of a file name but no line number or column number.
      Location(java.lang.String fileName, int lineNumber, int columnNumber)
      Creates a location consisting of a file name, line number and column number.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      boolean equals(java.lang.Object other)
      Equality operation.
      int getColumnNumber() 
      java.lang.String getFileName() 
      int getLineNumber() 
      int hashCode()
      Hash operation.
      java.lang.String toString()
      Returns the file name, line number, a colon and a trailing space.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • UNKNOWN_LOCATION

        public static final Location UNKNOWN_LOCATION
        Location to use when one is needed but no information is available
    • Constructor Detail

      • Location

        public Location(java.lang.String fileName)
        Creates a location consisting of a file name but no line number or column number.
        Parameters:
        fileName - The name of the file. May be null, in which case the location is equivalent to UNKNOWN_LOCATION.
      • Location

        public Location(org.xml.sax.Locator loc)
        Creates a location from the SAX locator using the system ID as the filename.
        Parameters:
        loc - Must not be null.
        Since:
        Ant 1.6
      • Location

        public Location(java.lang.String fileName,
                        int lineNumber,
                        int columnNumber)
        Creates a location consisting of a file name, line number and column number.
        Parameters:
        fileName - The name of the file. May be null, in which case the location is equivalent to UNKNOWN_LOCATION.
        lineNumber - Line number within the file. Use 0 for unknown positions within a file.
        columnNumber - Column number within the line.
    • Method Detail

      • getFileName

        public java.lang.String getFileName()
        Returns:
        the filename portion of the location
        Since:
        Ant 1.6
      • getLineNumber

        public int getLineNumber()
        Returns:
        the line number
        Since:
        Ant 1.6
      • getColumnNumber

        public int getColumnNumber()
        Returns:
        the column number
        Since:
        Ant 1.7
      • toString

        public java.lang.String toString()
        Returns the file name, line number, a colon and a trailing space. An error message can be appended easily. For unknown locations, an empty string is returned.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a String of the form "fileName:lineNumber: " if both file name and line number are known, "fileName: " if only the file name is known, and the empty string for unknown locations.
      • equals

        public boolean equals(java.lang.Object other)
        Equality operation.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        other - the object to compare to.
        Returns:
        true if the other object contains the same information as this object.
        Since:
        Ant 1.6.3
      • hashCode

        public int hashCode()
        Hash operation.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        a hash code value for this location.
        Since:
        Ant 1.6.3