org.apache.tools.antClass 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.
Field Detail
UNKNOWN_LOCATION
public static final Location UNKNOWN_LOCATIONLocation 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 benull
, in which case the location is equivalent toUNKNOWN_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 benull
.- 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 benull
, in which case the location is equivalent toUNKNOWN_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 classjava.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 classjava.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 classjava.lang.Object
- Returns:
- a hash code value for this location.
- Since:
- Ant 1.6.3