Class RowBandInsertAndPasteAction

java.lang.Object
org.eclipse.birt.report.model.api.RowBandInsertAndPasteAction

public class RowBandInsertAndPasteAction extends Object
Does table row insert and paste operation.
  • Field Details

    • adapter

      protected RowBandAdapter adapter
      Adapter to work on the grid/table columns.
  • Method Details

    • canInsertAndPaste

      protected boolean canInsertAndPaste(org.eclipse.birt.report.model.elements.TableRow clonedRow, RowOperationParameters parameters)
      Checks whether the paste operation can be done with the given copied column band data, the column index and the operation flag.
      Parameters:
      clonedRow - the copied table row.
      parameters - parameters needed by insert operation.
      Returns:
      true indicates the paste operation can be done. Otherwise false.
    • doInsertAndPaste

      protected void doInsertAndPaste(org.eclipse.birt.report.model.elements.TableRow copiedRow, RowOperationParameters parameters) throws SemanticException
      Pastes the given table row to target row with the given slot id , group id and destination index.
      Parameters:
      copiedRow - the copied table row.
      parameters - parameters needed by insert operation.
      Throws:
      SemanticException
    • copyRow

      protected IDesignElement copyRow(RowHandle rowHandle)
      Copies a row with the given row handle.
      Parameters:
      rowHandle - handle of row
      Returns:
      a new row instance
    • copyRow

      protected org.eclipse.birt.report.model.elements.TableRow copyRow(org.eclipse.birt.report.model.elements.TableRow row)
      Copies a row with the given table row
      Parameters:
      row - table row
      Returns:
      a new row instance
    • isRectangleArea

      protected boolean isRectangleArea(RowHandle rowHandle)
      Checks whether copied row handle is a rectangle.
      Parameters:
      rowHandle - handle of row
      Returns:
      true if the shape of integrated row handle is a rectangle, otherwise false.
    • containsRowSpan

      protected boolean containsRowSpan(RowHandle rowHandle)
      Checks every cell contains row span or not. If contains any row span , return false;Otherwise return true
      Parameters:
      rowHandle - handle of row.
      Returns:
      If contains any row span , return true;Otherwise return false
    • getPositionOfRow

      protected int getPositionOfRow(org.eclipse.birt.report.model.elements.TableRow row)
      Gets position of table row.
      Parameters:
      row - table row . can't be copied row, because copied row is not in tree.
      Returns:
      position of table row.
    • computeColumnCount

      protected int computeColumnCount(org.eclipse.birt.report.model.elements.TableRow row)
      Returns column count in the given row.
      Parameters:
      row - table row including copied row and row in design file.
      Returns:
      column count in the given row.
    • computeColumnCount

      protected int computeColumnCount(RowHandle rowHandle)
      Returns column count in the given row.
      Parameters:
      rowHandle - row handle
      Returns:
      column count in the given row.
    • getSlotHandle

      protected SlotHandle getSlotHandle(RowOperationParameters parameters)
      Get slot handle in table or group according to the slot id and group id.
      Parameters:
      parameters - parameters for getting slot container.
      Returns:
      if can be found, return SlotHandle.Otherwise return null.
    • adjustPosition

      protected int adjustPosition(int destIndex, int count)
      Adjusts position of destination index. The range is from zero to count-1.
      Parameters:
      destIndex - index of destination
      count - count of row.
      Returns:
      position after adjusting.