Class RowBandPasteAction
java.lang.Object
org.eclipse.birt.report.model.api.RowBandPasteAction
Does table row paste operation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RowBandAdapter
Adapter to work on the grid/table columns. -
Constructor Summary
ConstructorsConstructorDescriptionRowBandPasteAction
(RowBandAdapter adapter) Constructs aRowBandAdapter
for the paste action. -
Method Summary
Modifier and TypeMethodDescriptionprotected int
adjustPosition
(int destIndex, int count) Adjusts position of destination index.protected boolean
canPaste
(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
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 rowprotected void
doPaste
(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.
-
Field Details
-
adapter
Adapter to work on the grid/table columns.
-
-
Constructor Details
-
RowBandPasteAction
Constructs aRowBandAdapter
for the paste action.- Parameters:
adapter
- the adapter to work on tables and grids.
-
-
Method Details
-
canPaste
protected boolean canPaste(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. Otherwisefalse
.
-
doPaste
protected void doPaste(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
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
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, otherwisefalse
.
-
containsRowSpan
Checks every cell contains row span or not. If contains any row span , returnfalse
;Otherwise returntrue
- Parameters:
rowHandle
- handle of row.- Returns:
- If contains any row span , return
true
;Otherwise returnfalse
-
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
Returns column count in the given row.- Parameters:
rowHandle
- row handle- Returns:
- column count in the given row.
-
getSlotHandle
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 destinationcount
- count of row.- Returns:
- position after adjusting.
-