Package com.fasterxml.jackson.core.io
Class ContentReference
java.lang.Object
com.fasterxml.jackson.core.io.ContentReference
- All Implemented Interfaces:
Serializable
Abstraction that encloses information about content being processed --
input source or output target, streaming or
not -- for the purpose of including pertinent information in
location (see
JsonLocation
)
objections, most commonly to be printed out as part of Exception
messages.- Since:
- 2.13
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Deprecated.Since 2.16. -
Method Summary
Modifier and TypeMethodDescriptionMethod for appending a "source description" when content represented by this reference is read.Method for constructing a "source description" when content represented by this reference is read.static ContentReference
Deprecated.Since 2.16.static ContentReference
Deprecated.Since 2.16.static ContentReference
construct
(boolean isContentTextual, Object rawContent, int offset, int length, ErrorReportConfiguration errorReportConfiguration) static ContentReference
construct
(boolean isContentTextual, Object rawContent, ErrorReportConfiguration errorReportConfiguration) int
int
boolean
int
hashCode()
boolean
static ContentReference
rawReference
(boolean isContentTextual, Object rawContent) Factory method for legacy code to use for constructing instances to content about which only minimal amount of information is available.static ContentReference
rawReference
(Object rawContent) static ContentReference
redacted()
Accessor for getting a placeholder when actual content is not to be exposed: different fromunknown()
where content is not available to be referenced.static ContentReference
unknown()
Accessor for getting a placeholder for cases where actual content is not known (or is not something that system wants to expose).
-
Field Details
-
DEFAULT_MAX_CONTENT_SNIPPET
Deprecated.Since 2.16.ErrorReportConfiguration.DEFAULT_MAX_RAW_CONTENT_LENGTH
will be used instead.Include at most first 500 characters/bytes from contents; should be enough to give context, but not cause unfortunate side effects in things like logs.- Since:
- 2.9
- See Also:
-
-
Method Details
-
unknown
Accessor for getting a placeholder for cases where actual content is not known (or is not something that system wants to expose).- Returns:
- Placeholder "unknown" (or "empty") instance to use instead of
null
reference
-
redacted
Accessor for getting a placeholder when actual content is not to be exposed: different fromunknown()
where content is not available to be referenced.- Returns:
- Placeholder instance to use in cases where reference is explicitly blocked, usually for security reasons.
- Since:
- 2.16
-
construct
Deprecated.Since 2.16. Useconstruct(boolean, Object, ErrorReportConfiguration)
instead. -
construct
@Deprecated public static ContentReference construct(boolean isContentTextual, Object rawContent, int offset, int length) Deprecated.Since 2.16. Useconstruct(boolean, Object, int, int, ErrorReportConfiguration)
instead. -
construct
public static ContentReference construct(boolean isContentTextual, Object rawContent, int offset, int length, ErrorReportConfiguration errorReportConfiguration) - Since:
- 2.16
-
construct
public static ContentReference construct(boolean isContentTextual, Object rawContent, ErrorReportConfiguration errorReportConfiguration) - Since:
- 2.16
-
rawReference
Factory method for legacy code to use for constructing instances to content about which only minimal amount of information is available. Assumed not to contain textual content (no snippet displayed).- Parameters:
isContentTextual
- Is raw content assumed to have textual content (true
) or binary (false
)rawContent
- Underlying raw content access- Returns:
- Instance with minimal information about content (basically just raw content reference without offsets
-
rawReference
-
hasTextualContent
public boolean hasTextualContent() -
getRawContent
-
contentOffset
public int contentOffset() -
contentLength
public int contentLength() -
buildSourceDescription
Method for constructing a "source description" when content represented by this reference is read.- Returns:
- Description constructed
-
appendSourceDescription
Method for appending a "source description" when content represented by this reference is read.- Parameters:
sb
- StringBuilder to append description to- Returns:
- StringBuilder passed as argument (for call chaining)
-
equals
-
hashCode
public int hashCode()
-