Package com.reportmill.shape
Class RMTable
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMSplitShape
com.reportmill.shape.RMTable
- All Implemented Interfaces:
RMArchiver.Archiving
,Cloneable
This RMShape subclass provides functionality to graphically represent a list of data in a ReportMill report.
It also supports data manipulation such as grouping and sorting.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
Fields inherited from class com.reportmill.shape.RMShape
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDetails
(String aKey) Adds a details row for the given grouping key.void
addGrouping
(RMGrouping aGrouping, int anIndex, RMShape aHeader, RMShape aDetails, RMShape aSummary) Adds a given grouping to the table at the givein grouping index.void
addGroupingKey
(String aKey) Adds a grouping to the table for the given key string.void
addGroupingKey
(String aKey, int anIndex, RMShape aHeader, RMShape aDetails, RMShape aSummary) Adds a grouping to the table for the given key string at the given grouping index.Adds a header row for the given grouping key.addSummary
(String aKey) Adds a summary row for the given grouping key.clone()
Standard clone implementation.void
Standard copy implementation.boolean
Standard equals implementation.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.void
fromXMLDeep
(RXArchiver anArchiver, RXElement anElement) XML unarchival for shape childrenfloat
Returns the space between a table that has more than one column (int printer points).Returns the optional key chain (expression) used to limit the table list derived from list key.Returns the grouper associated with the table.getGrouping
(int anIndex) Returns the individual grouping at the given index.getGrouping
(String aKey) Returns the individual grouping that has the same key as the one given.int
Returns the number of groups in this table.Returns the list key associated with the table.int
Returns the number of columns that this table should be repeated over on the same page before paginating.int
Returns the index of the grouping in the grouper at which an explicit.Returns whether the table is supposed to be paginated.getRow
(int anIndex) Returns the specific table row at the given index.Returns the currently selected grouping (while editing only).int
Returns the currently selected grouping's index (for editing, mostly).Returns the currently selected grouping's sort (while editing only).int
Returns the currently selected grouping's currently selected sort (for editing, mostly).boolean
Returns whether this table should always start on a new page (if in table group).void
Called whenever grouper will be changed to handle undo.initWithArchiver
(RMArchiver anArchiver) Legacy unarchival.void
moveGrouping
(int index1, int index2) Moves the grouping at the first index so that it resides at the second index.removeDetails
(String aKey) Removes the details row for the given grouping key.void
removeGrouping
(RMGrouping aGrouping) Removes the given grouping.removeHeader
(String aKey) Removes the header row for the given grouping key.removeSummary
(String aKey) Removes the details row for the given grouping key.rpgClone
(ReportMill aReportMill) Report generation method.void
rpgClonePreprocess
(ReportMill aReportMill) Report generation method.void
setColumnSpacing
(float aValue) Sets the space between a table that has more than one column (int printer points).void
setFilterKey
(String aKeyExpr) Returns the optional key chain (expression) used to limit the table list derived from list key.void
setListKey
(String aKeyPath) Sets the list key associated with the table.void
setNumberOfColumns
(int aValue) Sets the number of columns that this table should be repeated over on the same page before paginating.void
setPageBreakGroupIndex
(int aValue) Returns the index of the grouping in the grouper at which an explicit.void
setPaginate
(Boolean aValue) Sets whether the table is supposed to be paginated.void
setSelectedGroupingIndex
(int anIndex) Sets the currently selected grouping by index (for editing, mostly).void
setSelectedSortIndex
(int anIndex) Sets the currently selected grouping's currently selected sort (for editing, mostly).setShowGroupPart
(int part, int index, boolean add) Adds or removes header/details/summary row for a givein grouping index.setShowGroupPart
(int part, String aKey, boolean add) Adds or removes header/detail/summary rows for a given grouping key.void
setStartingPageBreak
(boolean aFlag) Sets whether this table should always start on a new page (if in table group).toString()
Standard to string implementation (prints class name and shape bounds).toXML
(RXArchiver anArchiver) XML archival.Methods inherited from class com.reportmill.shape.RMSplitShape
addChild, addChildWithTitle, arrangeChildren, canBeUngrouped, childrenSuperSelectImmediately, getChildWithTitle, getResizeBarAtPoint, getResizeBarBounds, getTitleForChild, removeChild, setHeightDeep, setWidthDeep, superSelectable
Methods inherited from class com.reportmill.shape.RMShape
acceptsChildren, acceptsDragKeys, acceptsFormat, acceptsMouse, addChild, addChildBelowLastChild, bounds, boundsChanged, boundsChanged, bringShapesToFront, cloneDeep, contains, 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, get, getActionScript, getAnim, getAnim, getAnimator, getAnimator, getAutosizeHeight, getAutosizing, getBounds, getBoundsInside, getBoundsMarked, getBoundsOfChildren, getBoundsOfChildren, getBoundsSuperSelected, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildAnimator, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWhoCauseWrap, getChildrenWhoDraw, getChildrenWhoHitTest, getChildSortedByX, getChildWithClass, getChildWithName, getColor, getCommonAncestor, getDocument, getFill, getFill, getFill, getFillCount, getFills, getFont, getFormat, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getGroupShape, getHeight, getHeightToFit, getImageFill, getLineWidth, getListKeyDeep, getListKeyShape, getMaxX, getMaxY, getName, getOpacity, getOpacityDeep, getOutline, getPageCount, getPageShape, getParent, getParentCount, getParents, getPath, getPathInBounds, getPropertyKey, getPropertyKeyCount, getPropertyKeyName, 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, indexOf, indexOf, intersects, isAncestor, isDescendant, isLocked, isRoot, isUnderlined, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageBreakMax, pageBreakPageMax, pageMax, put, putPropertyKey, reclaimChildren, removeChild, removeChildren, removeChildren, removeFromParent, resolvePageReferences, rpgCloneBase, rpgCloneChildren, rpgCloneConclude, rpgCloneNotification, rpgClonePrepare, rpgCloneUrl, sendShapesToBack, setActionScript, setAnim, setAutosizeHeight, setAutosizing, setBounds, setBounds, setCausesWrapType, setChildren, setColor, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHeightDeep, setHeightToFit, setLineWidth, 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, sizesToFitChildren, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, y
Methods inherited from class com.reportmill.base.RMObject
didUndo, getAnimAttribute, getClassNameShort
-
Field Details
-
HeaderPart
public static final int HeaderPart- See Also:
-
DetailsPart
public static final int DetailsPart- See Also:
-
SummaryPart
public static final int SummaryPart- See Also:
-
-
Constructor Details
-
RMTable
public RMTable()Creates a plain table.
-
-
Method Details
-
getListKey
Returns the list key associated with the table.- Overrides:
getListKey
in classRMShape
-
setListKey
Sets the list key associated with the table.- Overrides:
setListKey
in classRMShape
-
getFilterKey
Returns the optional key chain (expression) used to limit the table list derived from list key. -
setFilterKey
Returns the optional key chain (expression) used to limit the table list derived from list key. -
getGrouper
Returns the grouper associated with the table. -
getPaginate
Returns whether the table is supposed to be paginated. -
setPaginate
Sets whether the table is supposed to be paginated. -
getPageBreakGroupIndex
public int getPageBreakGroupIndex()Returns the index of the grouping in the grouper at which an explicit. -
setPageBreakGroupIndex
public void setPageBreakGroupIndex(int aValue) Returns the index of the grouping in the grouper at which an explicit. -
getStartingPageBreak
public boolean getStartingPageBreak()Returns whether this table should always start on a new page (if in table group). -
setStartingPageBreak
public void setStartingPageBreak(boolean aFlag) Sets whether this table should always start on a new page (if in table group). -
getNumberOfColumns
public int getNumberOfColumns()Returns the number of columns that this table should be repeated over on the same page before paginating. -
setNumberOfColumns
public void setNumberOfColumns(int aValue) Sets the number of columns that this table should be repeated over on the same page before paginating. -
getColumnSpacing
public float getColumnSpacing()Returns the space between a table that has more than one column (int printer points). -
setColumnSpacing
public void setColumnSpacing(float aValue) Sets the space between a table that has more than one column (int printer points). -
getGroupingCount
public int getGroupingCount()Returns the number of groups in this table. -
getGrouping
Returns the individual grouping at the given index. -
getGrouping
Returns the individual grouping that has the same key as the one given. -
getSelectedGrouping
Returns the currently selected grouping (while editing only). -
getSelectedSort
Returns the currently selected grouping's sort (while editing only). -
addGroupingKey
Adds a grouping to the table for the given key string. -
addGroupingKey
public void addGroupingKey(String aKey, int anIndex, RMShape aHeader, RMShape aDetails, RMShape aSummary) Adds a grouping to the table for the given key string at the given grouping index. You can also supply specific table rows for headers, details and/or summary. -
addGrouping
public void addGrouping(RMGrouping aGrouping, int anIndex, RMShape aHeader, RMShape aDetails, RMShape aSummary) Adds a given grouping to the table at the givein grouping index. You can also supply specific table rows for headers, details and/or summary. -
removeGrouping
Removes the given grouping. -
moveGrouping
public void moveGrouping(int index1, int index2) Moves the grouping at the first index so that it resides at the second index. -
getRow
Returns the specific table row at the given index. -
addHeader
Adds a header row for the given grouping key. -
removeHeader
Removes the header row for the given grouping key. -
addDetails
Adds a details row for the given grouping key. -
removeDetails
Removes the details row for the given grouping key. -
addSummary
Adds a summary row for the given grouping key. -
removeSummary
Removes the details row for the given grouping key. -
setShowGroupPart
Adds or removes header/detail/summary rows for a given grouping key. -
setShowGroupPart
Adds or removes header/details/summary row for a givein grouping index. -
grouperWillChange
public void grouperWillChange()Called whenever grouper will be changed to handle undo. -
getSelectedGroupingIndex
public int getSelectedGroupingIndex()Returns the currently selected grouping's index (for editing, mostly). -
setSelectedGroupingIndex
public void setSelectedGroupingIndex(int anIndex) Sets the currently selected grouping by index (for editing, mostly). -
getSelectedSortIndex
public int getSelectedSortIndex()Returns the currently selected grouping's currently selected sort (for editing, mostly). -
setSelectedSortIndex
public void setSelectedSortIndex(int anIndex) Sets the currently selected grouping's currently selected sort (for editing, mostly). -
rpgClonePreprocess
Report generation method.- Overrides:
rpgClonePreprocess
in classRMShape
-
rpgClone
Report generation method. -
equals
Standard equals implementation. -
clone
Standard clone implementation.- Overrides:
clone
in classRMSplitShape
-
copy
Standard copy implementation. -
initWithArchiver
Legacy unarchival.- Specified by:
initWithArchiver
in interfaceRMArchiver.Archiving
- Overrides:
initWithArchiver
in classRMSplitShape
-
toXML
XML archival. -
fromXML
XML unarchival. -
fromXMLDeep
XML unarchival for shape children- Overrides:
fromXMLDeep
in classRMShape
-
toString
Standard to string implementation (prints class name and shape bounds).
-