Class ExecutionPlanProcessor

java.lang.Object
org.firebirdsql.gds.ng.ExecutionPlanProcessor
All Implemented Interfaces:
InfoProcessor<String>

public class ExecutionPlanProcessor extends Object implements InfoProcessor<String>
InfoProcessor to retrieve the (normal) execution plan of a statement.
Since:
3.0
Author:
Mark Rotteveel
  • Constructor Details

    • ExecutionPlanProcessor

      public ExecutionPlanProcessor(FbStatement statement)
  • Method Details

    • process

      public String process(byte[] buffer) throws SQLException
      Description copied from interface: InfoProcessor
      Process an infoResponse block into an object of type T.
      Specified by:
      process in interface InfoProcessor<String>
      Parameters:
      buffer - byte array containing the server response to an info-request.
      Returns:
      Processed response of type T (usually - but not required - a newly created object).
      Throws:
      SQLException - For errors during the infoResponse.
    • getDescribePlanInfoItems

      public byte[] getDescribePlanInfoItems()
      Get the byte array with the describe plan info items as supported by this processor, for use with FbStatement.getSqlInfo(byte[], int, InfoProcessor) or FbStatement.getSqlInfo(byte[], int).
      Returns:
      plan info items
    • getDescribeExplainedPlanInfoItems

      public byte[] getDescribeExplainedPlanInfoItems()
      Get the byte array with the describe detailed plan info items.
      Returns:
      detailed plan info items