Package net.sf.saxon.expr.parser
Class ExplicitLocation
- java.lang.Object
-
- net.sf.saxon.expr.parser.ExplicitLocation
-
- All Implemented Interfaces:
SourceLocator,Location,Locator
public class ExplicitLocation extends Object implements Location
Class to hold details of the location of an expression, of an error in a source file, etc. The object is immutable.
-
-
Field Summary
Fields Modifier and Type Field Description static ExplicitLocationUNKNOWN_LOCATION
-
Constructor Summary
Constructors Constructor Description ExplicitLocation(String systemId, int lineNumber, int columnNumber)Create an ExpressionLocation corresponding to a given module, line number, and column numberExplicitLocation(SourceLocator loc)Create an ExpressionLocation, taking the data from a supplied JAXP SourceLocator
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetColumnNumber()Get the column numberintgetLineNumber()Get the line numberStringgetPublicId()Get the Public IDStringgetSystemId()Get the system ID (the module URI)static booleanisUnknown(Location location)Ask whether this is an "unknown location"static ExplicitLocationmakeFromSax(Locator loc)Create an ExpressionLocation, taking the data from a supplied SAX LocatorLocationsaveLocation()Get an immutable copy of this Location object.
-
-
-
Field Detail
-
UNKNOWN_LOCATION
public static ExplicitLocation UNKNOWN_LOCATION
-
-
Constructor Detail
-
ExplicitLocation
public ExplicitLocation(SourceLocator loc)
Create an ExpressionLocation, taking the data from a supplied JAXP SourceLocator- Parameters:
loc- the JAXP SourceLocator
-
ExplicitLocation
public ExplicitLocation(String systemId, int lineNumber, int columnNumber)
Create an ExpressionLocation corresponding to a given module, line number, and column number- Parameters:
systemId- the module URIlineNumber- the line number (starting at 1; -1 means unknown)columnNumber- the column number (starting at 1; -1 means unknown)
-
-
Method Detail
-
makeFromSax
public static ExplicitLocation makeFromSax(Locator loc)
Create an ExpressionLocation, taking the data from a supplied SAX Locator- Parameters:
loc- the SAX Locator
-
getSystemId
public String getSystemId()
Get the system ID (the module URI)- Specified by:
getSystemIdin interfaceLocation- Specified by:
getSystemIdin interfaceLocator- Specified by:
getSystemIdin interfaceSourceLocator- Returns:
- the system ID
-
getPublicId
public String getPublicId()
Get the Public ID- Specified by:
getPublicIdin interfaceLocation- Specified by:
getPublicIdin interfaceLocator- Specified by:
getPublicIdin interfaceSourceLocator- Returns:
- always null in this implementation
-
getLineNumber
public int getLineNumber()
Get the line number- Specified by:
getLineNumberin interfaceLocation- Specified by:
getLineNumberin interfaceLocator- Specified by:
getLineNumberin interfaceSourceLocator- Returns:
- the line number
-
getColumnNumber
public int getColumnNumber()
Get the column number- Specified by:
getColumnNumberin interfaceLocation- Specified by:
getColumnNumberin interfaceLocator- Specified by:
getColumnNumberin interfaceSourceLocator- Returns:
- the column number
-
saveLocation
public Location saveLocation()
Get an immutable copy of this Location object. By default Location objects may be mutable, so they should not be saved for later use. The result of this operation holds the same location information, but in an immutable form.- Specified by:
saveLocationin interfaceLocation
-
isUnknown
public static boolean isUnknown(Location location)
Ask whether this is an "unknown location"
-
-