Class ExpressionLocation

  • All Implemented Interfaces:
    java.io.Serializable, javax.xml.transform.SourceLocator, LocationProvider, SaxonLocator, org.xml.sax.Locator

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

      • ExpressionLocation

        public ExpressionLocation()
      • ExpressionLocation

        public ExpressionLocation​(javax.xml.transform.SourceLocator loc)
      • ExpressionLocation

        public ExpressionLocation​(LocationProvider provider,
                                  int locationId)
      • ExpressionLocation

        public ExpressionLocation​(java.lang.String systemId,
                                  int lineNumber,
                                  int columnNumber)
    • Method Detail

      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface org.xml.sax.Locator
        Specified by:
        getSystemId in interface javax.xml.transform.SourceLocator
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface org.xml.sax.Locator
        Specified by:
        getPublicId in interface javax.xml.transform.SourceLocator
      • getLineNumber

        public int getLineNumber()
        Specified by:
        getLineNumber in interface org.xml.sax.Locator
        Specified by:
        getLineNumber in interface javax.xml.transform.SourceLocator
      • getColumnNumber

        public int getColumnNumber()
        Specified by:
        getColumnNumber in interface org.xml.sax.Locator
        Specified by:
        getColumnNumber in interface javax.xml.transform.SourceLocator
      • setSystemId

        public void setSystemId​(java.lang.String systemId)
      • setPublicId

        public void setPublicId​(java.lang.String publicId)
      • setLineNumber

        public void setLineNumber​(int lineNumber)
      • setColumnNumber

        public void setColumnNumber​(int columnNumber)
      • getSystemId

        public java.lang.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 java.lang.String truncateURI​(java.lang.String uri)
        Truncate a URI to its last component