Package net.sf.saxon.expr.parser
Class Loc
- java.lang.Object
-
- net.sf.saxon.expr.parser.Loc
-
- All Implemented Interfaces:
javax.xml.transform.SourceLocator,Location,org.xml.sax.Locator
public class Loc extends java.lang.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. Previous names: ExpressionLocation, ExplicitLocation.
-
-
Constructor Summary
Constructors Constructor Description Loc(java.lang.String systemId, int lineNumber, int columnNumber)Create an ExpressionLocation corresponding to a given module, line number, and column numberLoc(javax.xml.transform.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 numberjava.lang.StringgetPublicId()Get the Public IDjava.lang.StringgetSystemId()Get the system ID (the module URI)static booleanisUnknown(Location location)Ask whether this is an "unknown location"static LocmakeFromSax(org.xml.sax.Locator loc)Create an ExpressionLocation, taking the data from a supplied SAX LocatorLocationsaveLocation()Get an immutable copy of this Location object.
-
-
-
Field Detail
-
NONE
public static Loc NONE
-
-
Constructor Detail
-
Loc
public Loc(javax.xml.transform.SourceLocator loc)
Create an ExpressionLocation, taking the data from a supplied JAXP SourceLocator- Parameters:
loc- the JAXP SourceLocator
-
Loc
public Loc(java.lang.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 Loc makeFromSax(org.xml.sax.Locator loc)
Create an ExpressionLocation, taking the data from a supplied SAX Locator- Parameters:
loc- the SAX Locator
-
getSystemId
public java.lang.String getSystemId()
Get the system ID (the module URI)- Specified by:
getSystemIdin interfaceLocation- Specified by:
getSystemIdin interfaceorg.xml.sax.Locator- Specified by:
getSystemIdin interfacejavax.xml.transform.SourceLocator- Returns:
- the system ID
-
getPublicId
public java.lang.String getPublicId()
Get the Public ID- Specified by:
getPublicIdin interfaceLocation- Specified by:
getPublicIdin interfaceorg.xml.sax.Locator- Specified by:
getPublicIdin interfacejavax.xml.transform.SourceLocator- Returns:
- always null in this implementation
-
getLineNumber
public int getLineNumber()
Get the line number- Specified by:
getLineNumberin interfaceLocation- Specified by:
getLineNumberin interfaceorg.xml.sax.Locator- Specified by:
getLineNumberin interfacejavax.xml.transform.SourceLocator- Returns:
- the line number
-
getColumnNumber
public int getColumnNumber()
Get the column number- Specified by:
getColumnNumberin interfaceLocation- Specified by:
getColumnNumberin interfaceorg.xml.sax.Locator- Specified by:
getColumnNumberin interfacejavax.xml.transform.SourceLocator- 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- Returns:
- an immutable copy (which may be the original object, if it is already immutable)
-
isUnknown
public static boolean isUnknown(Location location)
Ask whether this is an "unknown location"
-
-