org.apache.tools.ant

Class Location

Implemented Interfaces:
Serializable

public class Location
extends java.lang.Object
implements 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.

Field Summary

static Location
UNKNOWN_LOCATION
Location to use when one is needed but no information is available

Constructor Summary

Location(Locator loc)
Creates a location from the SAX locator using the system ID as the filename.
Location(String fileName)
Creates a location consisting of a file name but no line number or column number.
Location(String fileName, int lineNumber, int columnNumber)
Creates a location consisting of a file name, line number and column number.

Method Summary

boolean
equals(Object other)
Equality operation.
String
getFileName()
int
getLineNumber()
int
hashCode()
Hash operation.
String
toString()
Returns the file name, line number, a colon and a trailing space.

Field Details

UNKNOWN_LOCATION

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

Constructor Details

Location

public Location(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(String fileName)
Creates a location consisting of a file name but no line number or column number.

Location

public Location(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 Details

equals

public boolean equals(Object other)
Equality operation.
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

getFileName

public 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

hashCode

public int hashCode()
Hash operation.
Returns:
a hash code value for this location.
Since:
Ant 1.6.3

toString

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

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.