Class AbstractContext

java.lang.Object
com.couchbase.client.core.cnc.AbstractContext
All Implemented Interfaces:
Context
Direct Known Subclasses:
CoreContext, ErrorContext

public abstract class AbstractContext
extends Object
implements Context
Common parent method for all contexts.

Contexts are encouraged to derive from this abstract class because all they have to do then is to implement/override injectExportableParams(Map) and feed the data they want to be extracted. The actual extraction and formatting then comes for free.

  • Constructor Details

    • AbstractContext

      public AbstractContext()
  • Method Details

    • injectExportableParams

      public void injectExportableParams​(Map<String,​Object> input)
      This method needs to be implemented by the actual context implementations to inject the params they need for exporting.
      Parameters:
      input - pass exportable params in here.
    • exportAsString

      public String exportAsString​(Context.ExportFormat format)
      Description copied from interface: Context
      Export this context into the specified format.
      Specified by:
      exportAsString in interface Context
      Parameters:
      format - the format to export into.
      Returns:
      the exported format as a string representation.
    • toString

      public String toString()
      Overrides:
      toString in class Object