Class ExpressionLocation

java.lang.Object
net.sf.saxon.expr.ExpressionLocation
All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, Locator

public class ExpressionLocation extends Object implements SaxonLocator, Serializable
Class to hold details of the location of an expression, of an error in a source file, etc.
See Also:
  • Constructor Details

    • ExpressionLocation

      public ExpressionLocation()
    • ExpressionLocation

      public ExpressionLocation(SourceLocator loc)
    • ExpressionLocation

      public ExpressionLocation(LocationProvider provider, int locationId)
    • ExpressionLocation

      public ExpressionLocation(String systemId, int lineNumber, int columnNumber)
  • Method Details

    • getSystemId

      public String getSystemId()
      Specified by:
      getSystemId in interface Locator
      Specified by:
      getSystemId in interface SourceLocator
    • getPublicId

      public String getPublicId()
      Specified by:
      getPublicId in interface Locator
      Specified by:
      getPublicId in interface SourceLocator
    • getLineNumber

      public int getLineNumber()
      Specified by:
      getLineNumber in interface Locator
      Specified by:
      getLineNumber in interface SourceLocator
    • getColumnNumber

      public int getColumnNumber()
      Specified by:
      getColumnNumber in interface Locator
      Specified by:
      getColumnNumber in interface SourceLocator
    • setSystemId

      public void setSystemId(String systemId)
    • setPublicId

      public void setPublicId(String publicId)
    • setLineNumber

      public void setLineNumber(int lineNumber)
    • setColumnNumber

      public void setColumnNumber(int columnNumber)
    • getSystemId

      public String getSystemId(int locationId)
      Description copied from interface: LocationProvider
      Get the URI of the document or module containing a particular location
      Specified by:
      getSystemId in interface LocationProvider
      Parameters:
      locationId - identifier of the location in question (as passed down the Receiver pipeline)
      Returns:
      the URI of the document or module.
    • getLineNumber

      public int getLineNumber(int locationId)
      Description copied from interface: LocationProvider
      Get the line number within the document or module containing a particular location
      Specified by:
      getLineNumber in interface LocationProvider
      Parameters:
      locationId - identifier of the location in question (as passed down the Receiver pipeline)
      Returns:
      the line number within the document or module.
    • getSourceLocator

      public static SaxonLocator getSourceLocator(int locationId, LocationProvider locationProvider)
      Construct an object holding location information for a validation error message
      Parameters:
      locationId - The locationId as supplied with an event such as startElement or attribute
      locationProvider - The object that understands how to interpret the locationId
      Returns:
      a SaxonLocator containing the location information
    • truncateURI

      public static String truncateURI(String uri)
      Truncate a URI to its last component