Class AbstractContext

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

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 Link icon

    • AbstractContext Link icon

      public AbstractContext()
  • Method Details Link icon

    • injectExportableParams Link icon

      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 Link icon

      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.
    • exportAsMap Link icon

      public Map<String,Object> exportAsMap()
      Description copied from interface: Context
      Export this context into a generic map.
      Specified by:
      exportAsMap in interface Context
      Returns:
      the exported format in a generic map representation.
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object