Class ContentReference

java.lang.Object
com.fasterxml.jackson.core.io.ContentReference
All Implemented Interfaces:
Serializable

public class ContentReference extends Object implements 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 Details

  • Method Details

    • unknown

      public 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).
      Returns:
      Placeholder "unknown" (or "empty") instance to use instead of null reference
    • redacted

      public static ContentReference redacted()
      Accessor for getting a placeholder when actual content is not to be exposed: different from unknown() 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 public static ContentReference construct(boolean isContentTextual, Object rawContent)
      Deprecated.
    • construct

      @Deprecated public static ContentReference construct(boolean isContentTextual, Object rawContent, int offset, int length)
    • 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

      public 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. 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

      public static ContentReference rawReference(Object rawContent)
    • hasTextualContent

      public boolean hasTextualContent()
    • getRawContent

      public Object getRawContent()
    • contentOffset

      public int contentOffset()
    • contentLength

      public int contentLength()
    • buildSourceDescription

      public String buildSourceDescription()
      Method for constructing a "source description" when content represented by this reference is read.
      Returns:
      Description constructed
    • appendSourceDescription

      public StringBuilder appendSourceDescription(StringBuilder sb)
      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

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object