Class ReceivingContentHandler.LocalLocator

java.lang.Object
net.sf.saxon.event.ReceivingContentHandler.LocalLocator
All Implemented Interfaces:
SourceLocator, Location, Locator
Enclosing class:
ReceivingContentHandler

public static class ReceivingContentHandler.LocalLocator extends Object implements Location
An implementation of the Saxon Location interface that wraps the SAX Locator information. Note that this object is mutable and changes continually as parsing proceeds; it is therefore necessary to call its saveLocation() method to obtain an immutable location that still has meaning once parsing is finished.
  • Field Details

    • levelInEntity

      public int levelInEntity
  • Method Details

    • getSystemId

      public String getSystemId()
      Return the system identifier for the current document event.
      Specified by:
      getSystemId in interface Location
      Specified by:
      getSystemId in interface Locator
      Specified by:
      getSystemId in interface SourceLocator
      Returns:
      A string containing the system identifier, or null if none is available.
    • getPublicId

      public String getPublicId()
      Return the public identifier for the current document event.
      Specified by:
      getPublicId in interface Location
      Specified by:
      getPublicId in interface Locator
      Specified by:
      getPublicId in interface SourceLocator
      Returns:
      A string containing the public identifier, or null if none is available.
    • getLineNumber

      public int getLineNumber()
      Return the line number where the current document event ends.
      Specified by:
      getLineNumber in interface Location
      Specified by:
      getLineNumber in interface Locator
      Specified by:
      getLineNumber in interface SourceLocator
      Returns:
      The line number, or -1 if none is available.
    • getColumnNumber

      public int getColumnNumber()
      Return the character position where the current document event ends.
      Specified by:
      getColumnNumber in interface Location
      Specified by:
      getColumnNumber in interface Locator
      Specified by:
      getColumnNumber in interface SourceLocator
      Returns:
      The column number, or -1 if none is available.
    • 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:
      saveLocation in interface Location
      Returns:
      an immutable copy (which may be the original object, if it is already immutable)