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

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

public class RowBandShiftAction
extends java.lang.Object

Does table row shift operation. Shift is only allowed in the same slot handle.


Field Summary
protected  RowBandAdapter adapter
          Adapter to work on the grid/table columns.
 
Constructor Summary
RowBandShiftAction(RowBandAdapter adapter)
          Constructs a default RowBandAdapter.
 
Method Summary
protected  int adjustPosition(int destIndex, int count)
          Adjusts position of destination index.
protected  boolean canShift(RowOperationParameters parameters)
          Checks whether the shift operation can be done with the given parameters
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 doShift(RowOperationParameters parameters)
          Does shift operation with the given parameters.
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.

Constructor Detail

RowBandShiftAction

public RowBandShiftAction(RowBandAdapter adapter)
Constructs a default RowBandAdapter.

Parameters:
adapter - the adapter to work on tables and grids.
Method Detail

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.


Copyright © 2008 Actuate Corp. All rights reserved.