# Interface Location

public interface Location
Provides information on the location of an event. All the information provided by a Location is optional. For example an application may only report line numbers.

Since:
  1.6

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `getCharacterOffset()`
  Return the byte or character offset into the input source this location is pointing to.
  `int`
  `getColumnNumber()`
  Return the column number where the current event ends, returns -1 if none is available.
  `int`
  `getLineNumber()`
  Return the line number where the current event ends, returns -1 if none is available.
  `String`
  `getPublicId()`
  Returns the public ID of the XML
  `String`
  `getSystemId()`
  Returns the system ID of the XML

- ## Method Details

  - ### getLineNumber

    int getLineNumber()
    Return the line number where the current event ends, returns -1 if none is available.
    Returns:
      the current line number

  - ### getColumnNumber

    int getColumnNumber()
    Return the column number where the current event ends, returns -1 if none is available.
    Returns:
      the current column number

  - ### getCharacterOffset

    int getCharacterOffset()
    Return the byte or character offset into the input source this location is pointing to. If the input source is a file or a byte stream then this is the byte offset into that stream, but if the input source is a character media then the offset is the character offset. Returns -1 if there is no offset available.
    Returns:
      the current offset

  - ### getPublicId

    String getPublicId()
    Returns the public ID of the XML
    Returns:
      the public ID, or null if not available

  - ### getSystemId

    String getSystemId()
    Returns the system ID of the XML
    Returns:
      the system ID, or null if not available