Top Description Fields Constructors Methods
com.fasterxml.jackson.core

public Class JsonLocation

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
com.fasterxml.jackson.core.io.ContentReference

Object that encapsulates Location information used for reporting parsing (or potentially generation) errors, as well as current location within input streams.

Note

users should be careful if using equals implementation as it may or may not compare underlying "content reference" for equality. Instead if would make sense to explicitly implementing equality checks using specific criteria caller desires.

Field Summary

Modifier and TypeField and Description
protected final int
protected final ContentReference
_contentReference

Reference to input source; never null (but may be that of ContentReference#unknown()).

protected final int
protected transient String
_sourceDescription

Lazily constructed description for source; constructed if and when sourceDescription() is called, retained.

protected final long
protected final long
public static final int
public static final JsonLocation
NA

Shared immutable "N/A location" that can be returned to indicate that no location information is available.

private static final long

Constructor Summary

AccessConstructor and Description
public
JsonLocation(ContentReference contentRef, long totalChars, int lineNr, int colNr)

public
JsonLocation(ContentReference contentRef, long totalBytes, long totalChars, int lineNr, int columnNr)

public
JsonLocation(Object srcRef, long totalChars, int lineNr, int columnNr)

Deprecated
public
JsonLocation(Object srcRef, long totalBytes, long totalChars, int lineNr, int columnNr)

Deprecated

Method Summary

Modifier and TypeMethod and Description
protected static ContentReference
_wrap(Object srcRef)

public StringBuilder
public ContentReference

Returns:

Object with information about input source.
contentReference
()

Accessor for information about the original input source content is being read from.

public boolean
equals(Object
the reference object with which to compare.
other
)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.
public long

Returns:

Byte offset within underlying stream, reader or writer, if available; -1 if not.
getByteOffset
()

public long

Returns:

Character offset within underlying stream, reader or writer, if available; -1 if not.
getCharOffset
()

public int

Returns:

Column position of the location (1-based), if available; -1 if not.
getColumnNr
()

Access for getting column position of this location, if available.

public int

Returns:

Line number of the location (1-based), if available; -1 if not.
getLineNr
()

Access for getting line number of this location, if available.

public Object

Returns:

Source reference this location was constructed with, if any; null if none
getSourceRef
()

Deprecated Since 2.13 Use contentReference instead
Reference to the original resource being read, if one available.
public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for the object.
public String

Returns:

Description of available relevant location offsets; combination of line number and column position or byte offset
offsetDescription
()

Accessor for a brief summary of Location offsets (line number, column position, or byte offset, if available).

public String

Returns:

Description of the source reference (see getSourceRef()
sourceDescription
()

Accessor for getting a textual description of source reference (Object returned by getSourceRef()), as included in description returned by toString().

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAllwaitwaitwait

Field Detail

_columnNrback to summary
protected final int _columnNr
_contentReferenceback to summary
protected final ContentReference _contentReference

Reference to input source; never null (but may be that of ContentReference#unknown()).

Since
2.13 (before we have _sourceRef (Object-valued)
_lineNrback to summary
protected final int _lineNr
_sourceDescriptionback to summary
protected transient String _sourceDescription

Lazily constructed description for source; constructed if and when sourceDescription() is called, retained.

Since
2.13
_totalBytesback to summary
protected final long _totalBytes
_totalCharsback to summary
protected final long _totalChars
MAX_CONTENT_SNIPPETback to summary
public static final int MAX_CONTENT_SNIPPET
Annotations
@Deprecated
NAback to summary
public static final JsonLocation NA

Shared immutable "N/A location" that can be returned to indicate that no location information is available.

Note

before 2.9, Location was given as String "N/A"; with 2.9 it was removed so that source should be indicated as "UNKNOWN".

serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

JsonLocationback to summary
public JsonLocation(ContentReference contentRef, long totalChars, int lineNr, int colNr)
JsonLocationback to summary
public JsonLocation(ContentReference contentRef, long totalBytes, long totalChars, int lineNr, int columnNr)
JsonLocationback to summary
public JsonLocation(Object srcRef, long totalChars, int lineNr, int columnNr)

Deprecated

Annotations
@Deprecated
JsonLocationback to summary
public JsonLocation(Object srcRef, long totalBytes, long totalChars, int lineNr, int columnNr)

Deprecated

Annotations
@Deprecated

Method Detail

_wrapback to summary
protected static ContentReference _wrap(Object srcRef)
appendOffsetDescriptionback to summary
public StringBuilder appendOffsetDescription(StringBuilder sb)
contentReferenceback to summary
public ContentReference contentReference()

Accessor for information about the original input source content is being read from. Returned reference is never null but may not contain useful information.

Note

not getter, on purpose, to avoid inlusion if serialized using default Jackson serializer.

Returns:ContentReference

Object with information about input source.

Since
2.13 (to replace getSourceRef)
equalsback to summary
public boolean equals(Object other)

Overrides java.lang.Object.equals.

Doc from java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
other:Object

the reference object with which to compare.

Returns:boolean

true if this object is the same as the obj argument; false otherwise.

Annotations
@Override
getByteOffsetback to summary
public long getByteOffset()
Returns:long

Byte offset within underlying stream, reader or writer, if available; -1 if not.

getCharOffsetback to summary
public long getCharOffset()
Returns:long

Character offset within underlying stream, reader or writer, if available; -1 if not.

getColumnNrback to summary
public int getColumnNr()

Access for getting column position of this location, if available. Note that column position is typically not available for binary formats.

Returns:int

Column position of the location (1-based), if available; -1 if not.

getLineNrback to summary
public int getLineNr()

Access for getting line number of this location, if available. Note that line number is typically not available for binary formats.

Returns:int

Line number of the location (1-based), if available; -1 if not.

getSourceRefback to summary
public Object getSourceRef()

Deprecated

Since 2.13 Use contentReference instead

Reference to the original resource being read, if one available. For example, when a parser has been constructed by passing a java.io.File instance, this method would return that File. Will return null if no such reference is available, for example when java.io.InputStream was used to construct the parser instance.

Returns:Object

Source reference this location was constructed with, if any; null if none

Annotations
@Deprecated
hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

a hash code value for this object.

Annotations
@Override
offsetDescriptionback to summary
public String offsetDescription()

Accessor for a brief summary of Location offsets (line number, column position, or byte offset, if available).

Returns:String

Description of available relevant location offsets; combination of line number and column position or byte offset

Since
2.13
sourceDescriptionback to summary
public String sourceDescription()

Accessor for getting a textual description of source reference (Object returned by getSourceRef()), as included in description returned by toString().

Note

implementation will simply call ContentReference#buildSourceDescription())

Note

not added as a "getter" to prevent it from getting serialized.

Returns:String

Description of the source reference (see getSourceRef()

Since
2.9
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override