Class RowBandShiftAction

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

public class RowBandShiftAction extends Object
Does table row shift operation. Shift is only allowed in the same slot handle.
  • Field Details

    • adapter

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

    • RowBandShiftAction

      public RowBandShiftAction(RowBandAdapter adapter)
      Constructs a default RowBandAdapter.
      Parameters:
      adapter - the adapter to work on tables and grids.
  • Method Details

    • canShift

      protected boolean canShift(RowOperationParameters parameters)
      Checks whether the shift operation can be done with the given parameters
      Parameters:
      parameters - parameters needed by insert operation.
      Returns:
      true indicates the shift operation can be done. Otherwise false.
    • doShift

      protected void doShift(RowOperationParameters parameters) throws SemanticException
      Does shift operation with the given parameters. Now only allow to shift table row in the same slot.
      Parameters:
      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.