org.eclipse.birt.report.model.api
Class RowBandInsertAndPasteAction

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

public class RowBandInsertAndPasteAction
extends java.lang.Object

Does table row insert and paste operation.


Field Summary
protected  RowBandAdapter adapter
          Adapter to work on the grid/table columns.
 
Method Summary
protected  int adjustPosition(int destIndex, int count)
          Adjusts position of destination index.
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.
protected  int computeColumnCount(RowHandle rowHandle)
          Returns column count in the given row.
protected  int computeColumnCount(org.eclipse.birt.report.model.elements.TableRow row)
          Returns column count in the given row.
protected  boolean containsRowSpan(RowHandle rowHandle)
          Checks every cell contains row span or not.
protected  IDesignElement copyRow(RowHandle rowHandle)
          Copies a row with the given row handle.
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
protected  void doInsertAndPaste(org.eclipse.birt.report.model.elements.TableRow copiedRow, RowOperationParameters parameters)
          Pastes the given table row to target row with the given slot id , group id and destination index.
protected  int getPositionOfRow(org.eclipse.birt.report.model.elements.TableRow row)
          Gets position of table row.
protected  SlotHandle getSlotHandle(RowOperationParameters parameters)
          Get slot handle in table or group according to the slot id and group id.
protected  boolean isRectangleArea(RowHandle rowHandle)
          Checks whether copied row handle is a rectangle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adapter

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

Method Detail

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.


Copyright © 2008 Actuate Corp. All rights reserved.