Class CopyRecordContentBeforeUpdateStep

java.lang.Object
com.orientechnologies.orient.core.sql.executor.AbstractExecutionStep
com.orientechnologies.orient.core.sql.executor.CopyRecordContentBeforeUpdateStep
All Implemented Interfaces:
OExecutionStep, OExecutionStepInternal

public class CopyRecordContentBeforeUpdateStep extends AbstractExecutionStep
Reads an upstream result set and returns a new result set that contains copies of the original OResult instances

This is mainly used from statements that need to copy of the original data before modifying it, eg. UPDATE ... RETURN BEFORE

Author:
Luigi Dell'Aquila (l.dellaquila-(at)-orientdb.com)
  • Constructor Details

    • CopyRecordContentBeforeUpdateStep

      public CopyRecordContentBeforeUpdateStep(OCommandContext ctx, boolean profilingEnabled)
  • Method Details

    • syncPull

      public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException
      Throws:
      OTimeoutException
    • prettyPrint

      public String prettyPrint(int depth, int indent)
    • getCost

      public long getCost()
      Description copied from interface: OExecutionStep
      returns the absolute cost (in nanoseconds) of the execution of this step
      Returns:
      the absolute cost (in nanoseconds) of the execution of this step, -1 if not calculated