ReportMill 8.0 API

com.reportmill.shape
Class RMTableRow

java.lang.Object
  extended bycom.reportmill.base.RMObject
      extended bycom.reportmill.shape.RMShape
          extended bycom.reportmill.shape.RMSwitchShape
              extended bycom.reportmill.shape.RMTableRow
All Implemented Interfaces:
java.lang.Cloneable, com.reportmill.base.RMArchiver.Archiving

public class RMTableRow
extends RMSwitchShape

This class models a table row in a table.


Field Summary
static java.lang.String VersionAlternate
           
static java.lang.String VersionFirstOnly
           
static java.lang.String VersionReprint
           
static java.lang.String VersionSplitHeader
           
static java.lang.String VersionStandard
           
static java.lang.String VersionTopNOthers
           
 
Fields inherited from class com.reportmill.shape.RMShape
HandleMaxXMaxY, HandleMaxXMidY, HandleMaxXMinY, HandleMidXMaxY, HandleMidXMinY, HandleMinXMaxY, HandleMinXMidY, HandleMinXMinY, HandleWidth, WRAP_TYPE_BOTH, WRAP_TYPE_NONE
 
Constructor Summary
RMTableRow()
          Creates a plain, unstructured table row.
RMTableRow(boolean structured)
          Creates a table row allowing the user to specify whether it should be structured.
 
Method Summary
 void addChild(RMShape aChild, int anIndex)
          Overrides standard shape method to turn off structuring if child isn't text.
 void arrange()
          Recalcs column widths to fill table row width.
 void arrangeWithShape(RMShape aShape)
          Recalcs column widths to fill table row width.
 void boundsChanged(RMShape shape)
          Notification method - relays out children when bounds are changed.
 boolean canBeUngrouped()
          Editor method - states that this shape can't be ungrouped.
 boolean childrenSuperSelectImmediately()
          Editor method - states that children super-select immediately when table row is structured.
 void copy(java.lang.Object anObj)
          Standard copy implementation.
 boolean equals(java.lang.Object anObj)
          Standard equals implementation.
 java.lang.Object fromXML(com.ribs.RXArchiver anArchiver, com.ribs.RXElement anElement)
          XML unarchival.
 RMText getColumn(int anIndex)
          Returns the column at the given index (assumes row is structured and column is RMText).
 int getHandleAtPoint(RMPoint point, boolean isSuperSelected)
          Editor method - returns that there are no handles to be hit.
 float getMinSplitHeight()
          Returns the minimum distance in points from the top of the row that this row can split.
 float getMinSplitRemainderHeight()
          Returns the minimum distance in points from the bottom of the row that this row can split.
 boolean getMoveToBottom()
          Returns whether this row should be moved to the bottom of the table during report generation.
 int getNumberOfChildrenToStayWith()
          Returns the number of children this table row needs to be accompanied by, if some children run off page bottom.
 int getNumberOfColumns()
          Returns the number of columns in this table row (really just child count).
 boolean getPrintEvenIfGroupIsEmpty()
          Returns whether this row should print even if it has no children (assumed to be a header/summary row).
 boolean getReprintWhenWrapped()
          Returns whether this row is reprinted on a new page when it's children cross a page boundary.
 RMTableRow getRowAbove()
          Returns the row above this one in the template.
 boolean getSyncStructureWithAlternates()
          Returns whether table row should synchronize the column widths of alternate versions.
 boolean getSyncStructureWithRowAbove()
          Returns whether table row should synchronize the column widths of the row immediately above it.
 java.lang.String getTitle()
          Returns the title for this table row in it's parent table.
 java.lang.Object initWithArchiver(com.reportmill.base.RMArchiver anArchiver)
          Legacy unarchival.
 boolean isStructured()
          Returns whether this table row is structured.
 RMShape rpgClone(com.reportmill.base.ReportMill rm, com.reportmill.base.RMGroup group, java.lang.String suggestedVersion)
          This rpgClone method hands things off to RMTableRowRPG.
 java.lang.Object rpgCloneBase()
          This rpgCloneBase over-ride is used to substitute RMTableRowRPG as the class for the rpgClone.
 void rpgCloneNotification(com.reportmill.base.ReportMill rm, RMShape copy)
          Overrides shape method to suppress normal notification (will send after table row's version).
 void setMinSplitHeight(float aValue)
          Sets the minimum distance in points from the top of the row that this row can split.
 void setMinSplitRemainderHeight(float aValue)
          Sets the minimum distance in points from the top of the row that this row can split.
 void setMoveToBottom(boolean aFlag)
          Sets whether this row should be moved to the bottom of the table during report generation.
 void setNumberOfChildrenToStayWith(int aValue)
          Sets the number of children this table row needs to be accompanied by, if some children run off page bottom.
 void setNumberOfColumns(int count)
          Sets the number of columns in this table row.
 void setPrintEvenIfGroupIsEmpty(boolean aFlag)
          Returns whether this row should print even if it has no children (assumed to be a header/summary row).
 void setReprintWhenWrapped(boolean aFlag)
          Sets whether this row is reprinted on a new page when it's children cross a page boundary.
 void setStructured(boolean aFlag)
          Sets whether this table row should be structured.
 void setStructured(boolean aFlag, boolean fixColumns)
          Sets whether this table row should be structured, with an option to re-layout children.
 void setSyncStructureWithAlternates(boolean aFlag)
          Sets whether table row should synchronize the column widths of alternate versions.
 void setSyncStructureWithRowAbove(boolean aFlag)
          Sets whether table row should synchronize the column widths of the row immediately above it.
 boolean sizesToFitChildren()
          Editor method.
 void syncStructureWithShape(RMShape aShape)
          The syncStructureWithShape() method sync's the column widths of receiver to those of given shape.
 java.lang.String toString()
          Returns a string description of the table row.
 com.ribs.RXElement toXML(com.ribs.RXArchiver anArchiver)
          XML archival.
 
Methods inherited from class com.reportmill.shape.RMSwitchShape
acceptsChildren, acceptsMouse, alternateShapeInstance, clone, cloneDeep, getAlternates, getChildAnimator, getDefaultVersionName, getVersion, getVersion, getVersionKey, getVersionNames, hasAlternateVersions, hasMouseVersions, hasVersion, mouseEntered, mouseExited, removeVersion, rpgClone, rpgClone, setAlternates, setChildAnimator, setVersion, setVersion, setVersionKey, setWidthDeep, superSelectable
 
Methods inherited from class com.reportmill.shape.RMShape
acceptsDragKeys, acceptsEvents, acceptsFirstEvent, acceptsFormat, addChild, addChildBelowLastChild, bounds, boundsChanged, bringShapesToFront, childrenHitByPath, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, delete, didChange, divideShapeFromEdge, divideShapeFromTop, dragExit, dragKeyAtPoint, dropKeyAtPoint, fromXMLDeep, get, getActionScript, getAnim, getAnim, getAnimator, getAnimator, getAutosizeHeight, getAutosizing, getBounds, getBoundsInside, getBoundsMarked, getBoundsOfChildren, getBoundsOfChildren, getBoundsSuperSelected, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildCount, getChildHitByPoint, getChildLast, getChildren, getChildrenWhoCauseWrap, getChildrenWhoDraw, getChildrenWhoHitTest, getChildSortedByX, getChildWithClass, getChildWithName, getColor, getCommonAncestor, getDocument, getFill, getFill, getFill, getFillCount, getFills, getFont, getFormat, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getGroupShape, getHandleCount, getHandleOpposing, getHandlePoint, getHandleRect, getHeight, getHeightToFit, getImageFill, getLineWidth, getListKey, getListKeyDeep, getListKeyShape, getMaxX, getMaxY, getName, getOpacity, getOpacityDeep, getOutline, getPageCount, getPageShape, getParent, getParentCount, getParents, getPath, getPathInBounds, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getTextColor, getToolClassName, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getWidth, getWidthToFit, getX, getXY, getXYP, getY, groupShapes, hasPageBreaks, height, hitByPath, hitByPoint, indexOf, indexOf, isAncestor, isDescendant, isLocked, isRoot, isUnderlined, mouseDragged, mouseMoved, mousePressed, mouseReleased, moveHandleToPoint, notRSS, offsetChildrenXY, offsetXY, page, pageBreakMax, pageBreakPageMax, pageMax, put, reclaimChildren, removeChild, removeChild, removeChildren, removeChildren, removeFromParent, resolvePageReferences, rpgCloneChildren, rpgCloneConclude, rpgClonePrepare, rpgClonePreprocess, rpgCloneUrl, sendShapesToBack, setActionScript, setAnim, setAutosizeHeight, setAutosizing, setBounds, setBounds, setCausesWrapType, setChildren, setColor, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHeightDeep, setHeightDeep, setHeightToFit, setLineWidth, setListKey, setLocked, setName, setNeedsRepaint, setNeedsRepaint, setOpacity, setOutline, setParent, setRoll, setScaleX, setScaleXY, setScaleY, setSize, setSize, setSizeDeep, setSizeP, setSizeToFit, setSizeToFit, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setTextColor, setTime, setUnderlined, setUrl, setWidth, setWidthDeep, setWidthToFit, setX, setXY, setXY, setXYP, setY, superSelectImmediately, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, y
 
Methods inherited from class com.reportmill.base.RMObject
didUndo, getAnimAttribute, getClassNameShort
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VersionStandard

public static final java.lang.String VersionStandard
See Also:
Constant Field Values

VersionFirstOnly

public static final java.lang.String VersionFirstOnly
See Also:
Constant Field Values

VersionReprint

public static final java.lang.String VersionReprint
See Also:
Constant Field Values

VersionAlternate

public static final java.lang.String VersionAlternate
See Also:
Constant Field Values

VersionTopNOthers

public static final java.lang.String VersionTopNOthers
See Also:
Constant Field Values

VersionSplitHeader

public static final java.lang.String VersionSplitHeader
See Also:
Constant Field Values
Constructor Detail

RMTableRow

public RMTableRow()
Creates a plain, unstructured table row.


RMTableRow

public RMTableRow(boolean structured)
Creates a table row allowing the user to specify whether it should be structured.

Method Detail

getTitle

public java.lang.String getTitle()
Returns the title for this table row in it's parent table.


isStructured

public boolean isStructured()
Returns whether this table row is structured.


setStructured

public void setStructured(boolean aFlag)
Sets whether this table row should be structured.


setStructured

public void setStructured(boolean aFlag,
                          boolean fixColumns)
Sets whether this table row should be structured, with an option to re-layout children.


getSyncStructureWithRowAbove

public boolean getSyncStructureWithRowAbove()
Returns whether table row should synchronize the column widths of the row immediately above it.


setSyncStructureWithRowAbove

public void setSyncStructureWithRowAbove(boolean aFlag)
Sets whether table row should synchronize the column widths of the row immediately above it.


getSyncStructureWithAlternates

public boolean getSyncStructureWithAlternates()
Returns whether table row should synchronize the column widths of alternate versions.


setSyncStructureWithAlternates

public void setSyncStructureWithAlternates(boolean aFlag)
Sets whether table row should synchronize the column widths of alternate versions.


getColumn

public RMText getColumn(int anIndex)
Returns the column at the given index (assumes row is structured and column is RMText).


getNumberOfColumns

public int getNumberOfColumns()
Returns the number of columns in this table row (really just child count).


setNumberOfColumns

public void setNumberOfColumns(int count)
Sets the number of columns in this table row.


getNumberOfChildrenToStayWith

public int getNumberOfChildrenToStayWith()
Returns the number of children this table row needs to be accompanied by, if some children run off page bottom.


setNumberOfChildrenToStayWith

public void setNumberOfChildrenToStayWith(int aValue)
Sets the number of children this table row needs to be accompanied by, if some children run off page bottom.


getReprintWhenWrapped

public boolean getReprintWhenWrapped()
Returns whether this row is reprinted on a new page when it's children cross a page boundary.


setReprintWhenWrapped

public void setReprintWhenWrapped(boolean aFlag)
Sets whether this row is reprinted on a new page when it's children cross a page boundary.


getPrintEvenIfGroupIsEmpty

public boolean getPrintEvenIfGroupIsEmpty()
Returns whether this row should print even if it has no children (assumed to be a header/summary row).


setPrintEvenIfGroupIsEmpty

public void setPrintEvenIfGroupIsEmpty(boolean aFlag)
Returns whether this row should print even if it has no children (assumed to be a header/summary row).


getMoveToBottom

public boolean getMoveToBottom()
Returns whether this row should be moved to the bottom of the table during report generation.


setMoveToBottom

public void setMoveToBottom(boolean aFlag)
Sets whether this row should be moved to the bottom of the table during report generation.


getMinSplitHeight

public float getMinSplitHeight()
Returns the minimum distance in points from the top of the row that this row can split.


setMinSplitHeight

public void setMinSplitHeight(float aValue)
Sets the minimum distance in points from the top of the row that this row can split.


getMinSplitRemainderHeight

public float getMinSplitRemainderHeight()
Returns the minimum distance in points from the bottom of the row that this row can split.


setMinSplitRemainderHeight

public void setMinSplitRemainderHeight(float aValue)
Sets the minimum distance in points from the top of the row that this row can split.


arrange

public void arrange()
Recalcs column widths to fill table row width.


arrangeWithShape

public void arrangeWithShape(RMShape aShape)
Recalcs column widths to fill table row width.


syncStructureWithShape

public void syncStructureWithShape(RMShape aShape)
The syncStructureWithShape() method sync's the column widths of receiver to those of given shape.


getRowAbove

public RMTableRow getRowAbove()
Returns the row above this one in the template.


canBeUngrouped

public boolean canBeUngrouped()
Editor method - states that this shape can't be ungrouped.

Overrides:
canBeUngrouped in class RMShape

childrenSuperSelectImmediately

public boolean childrenSuperSelectImmediately()
Editor method - states that children super-select immediately when table row is structured.

Overrides:
childrenSuperSelectImmediately in class RMShape

getHandleAtPoint

public int getHandleAtPoint(RMPoint point,
                            boolean isSuperSelected)
Editor method - returns that there are no handles to be hit.

Overrides:
getHandleAtPoint in class RMShape

sizesToFitChildren

public boolean sizesToFitChildren()
Editor method.

Overrides:
sizesToFitChildren in class RMShape

boundsChanged

public void boundsChanged(RMShape shape)
Notification method - relays out children when bounds are changed.

Overrides:
boundsChanged in class RMShape

addChild

public void addChild(RMShape aChild,
                     int anIndex)
Overrides standard shape method to turn off structuring if child isn't text.

Overrides:
addChild in class RMShape

rpgCloneBase

public java.lang.Object rpgCloneBase()
This rpgCloneBase over-ride is used to substitute RMTableRowRPG as the class for the rpgClone.

Overrides:
rpgCloneBase in class RMShape

rpgClone

public RMShape rpgClone(com.reportmill.base.ReportMill rm,
                        com.reportmill.base.RMGroup group,
                        java.lang.String suggestedVersion)
This rpgClone method hands things off to RMTableRowRPG.


rpgCloneNotification

public void rpgCloneNotification(com.reportmill.base.ReportMill rm,
                                 RMShape copy)
Overrides shape method to suppress normal notification (will send after table row's version).

Overrides:
rpgCloneNotification in class RMShape

equals

public boolean equals(java.lang.Object anObj)
Standard equals implementation.

Overrides:
equals in class RMSwitchShape

copy

public void copy(java.lang.Object anObj)
Standard copy implementation.

Overrides:
copy in class RMSwitchShape

initWithArchiver

public java.lang.Object initWithArchiver(com.reportmill.base.RMArchiver anArchiver)
Legacy unarchival.

Specified by:
initWithArchiver in interface com.reportmill.base.RMArchiver.Archiving
Overrides:
initWithArchiver in class RMSwitchShape

toXML

public com.ribs.RXElement toXML(com.ribs.RXArchiver anArchiver)
XML archival.

Overrides:
toXML in class RMSwitchShape

fromXML

public java.lang.Object fromXML(com.ribs.RXArchiver anArchiver,
                                com.ribs.RXElement anElement)
XML unarchival.

Overrides:
fromXML in class RMSwitchShape

toString

public java.lang.String toString()
Returns a string description of the table row.

Overrides:
toString in class RMShape

ReportMill 8.0 API