Package com.reportmill.shape
Class RMCrossTab
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMCrossTab
- All Implemented Interfaces:
- RMArchiver.Archiving,- Cloneable
This class represents a groupable data matrix (or crosstab).
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final bytestatic final bytestatic final bytestatic final bytestatic final byteFields inherited from class com.reportmill.shape.RMShapeWRAP_TYPE_BOTH, WRAP_TYPE_NONE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanEditor method - specifies that crosstab can't accept children.booleanEditor method - specifies that crosstab accepts drag keys.voidaddGroupingForKey(String aKey, int i) Adds a grouping for the given key at the given grouping index.voidaddGroupingForKey(String aKey, int anIndex, int aType) Adds a grouping for the given key at the given grouping index.voidaddGroupingForKeyAtPoint(String aKey, RMPoint aPoint) Adds a grouping for the given key at the given point.booleanEditor method - specifies that crosstab can't be ungrouped.booleanEditor method - specifies that crosstab's children super select immediately.voiddragExit()Drag and drop: tells crosstab that key exited crosstab.voiddragKeyAtPoint(String aString, RMPoint aPoint) Drag and drop: tells crosstab that key is being dragged at point.voiddropKeyAtPoint(String aString, RMPoint aPoint) Drag and drop: tells crosstab that key was dropped at point.booleanStandard equals implementation.fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.intReturns the grouping index that crosstab's columns start with.Returns the grouper associated with this crosstab.getGrouping(int anIndex) Returns the crosstab grouping at the given index.intReturns the number of groups associated with this crosstab.Returns the last crosstab grouping.Returns the list key associated with this crosstab.intReturns the overflow behavior of the crosstab.intReturns the grouping index that crosstab page breaks on.Returns the selected crosstab grouping (when editing).intReturns currently selected grouping index.Returns the selected sort for the selected crosstab grouping.intReturns currently selected sort index.intgroupingButtonIndexAtPoint(RMPoint aPoint) Returns the grouping index for the button at the given point.groupingButtonRect(int anIndex) Returns the bounds rect for the grouping button at the given index.initWithArchiver(RMArchiver anArchiver) Legacy unarchival.voidmoveGrouping(int si, int di) Moves a grouping from the first index to the second index.voidmoveGrouping(int sourceIndex, int destIndex, int destType) Moves a grouping from the first index to the second index.voidremoveGrouping(int anIndex) Removes the grouping at the given index.voidremoveGrouping(RMGrouping aGrouping) Removes the given grouping.rpgClone(ReportMill aReportMill) RPG clone method actually returns page index specified by aReportMill (generated in preprocess).voidrpgClonePreprocess(ReportMill reportMill) RPG clone actually happens in preprocess step, so we know how many pages it generates.voidsetColumnGroupingIndex(int anIndex) Sets the grouping index that crosstab's columns start with.voidsetListKey(String aKeyPath) Sets the list key associated with this crosstab.voidsetOverflowBehavior(int aValue) Sets the overflow behavior of the crosstab.voidsetPageBreakGroupIndex(int anIndex) Sets the grouping index that crosstab page breaks on.voidsetSelectedGroupingIndex(int anIndex) Sets the currently selected grouping index.voidsetSelectedSortIndex(int anIndex) Sets the currently selected sort index.booleanEditor method - specifies that crosstab is super-selectable.toXML(RXArchiver anArchiver) XML archival.Methods inherited from class com.reportmill.shape.RMShapeacceptsFormat, acceptsMouse, addChild, addChild, addChildBelowLastChild, bounds, boundsChanged, boundsChanged, bringShapesToFront, clone, cloneDeep, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copy, copyShape, delete, didChange, divideShapeFromEdge, divideShapeFromTop, fromXMLDeep, 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, 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, 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, setWidthDeep, setWidthToFit, setX, setXY, setXY, setXYP, setY, sizesToFitChildren, toString, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, yMethods inherited from class com.reportmill.base.RMObjectdidUndo, getAnimAttribute, getClassNameShort
- 
Field Details- 
_dragKey
- 
OVERFLOW_PAGINATEpublic static final byte OVERFLOW_PAGINATE- See Also:
 
- 
OVERFLOW_FITpublic static final byte OVERFLOW_FIT- See Also:
 
- 
ROWpublic static final byte ROW- See Also:
 
- 
COLUMNpublic static final byte COLUMN- See Also:
 
- 
REMOVEpublic static final byte REMOVE- See Also:
 
 
- 
- 
Constructor Details- 
RMCrossTabpublic RMCrossTab()Creates a plain crosstab.
 
- 
- 
Method Details- 
getListKeyReturns the list key associated with this crosstab.- Overrides:
- getListKeyin class- RMShape
 
- 
setListKeySets the list key associated with this crosstab.- Overrides:
- setListKeyin class- RMShape
 
- 
getGrouperReturns the grouper associated with this crosstab.
- 
getGroupingCountpublic int getGroupingCount()Returns the number of groups associated with this crosstab.
- 
getGroupingReturns the crosstab grouping at the given index.
- 
getGroupingLastReturns the last crosstab grouping.
- 
getSelectedGroupingReturns the selected crosstab grouping (when editing).
- 
getSelectedSortReturns the selected sort for the selected crosstab grouping.
- 
getColumnGroupingIndexpublic int getColumnGroupingIndex()Returns the grouping index that crosstab's columns start with.
- 
setColumnGroupingIndexpublic void setColumnGroupingIndex(int anIndex) Sets the grouping index that crosstab's columns start with.
- 
getPageBreakGroupIndexpublic int getPageBreakGroupIndex()Returns the grouping index that crosstab page breaks on.
- 
setPageBreakGroupIndexpublic void setPageBreakGroupIndex(int anIndex) Sets the grouping index that crosstab page breaks on.
- 
getOverflowBehaviorpublic int getOverflowBehavior()Returns the overflow behavior of the crosstab.
- 
setOverflowBehaviorpublic void setOverflowBehavior(int aValue) Sets the overflow behavior of the crosstab.
- 
getSelectedGroupingIndexpublic int getSelectedGroupingIndex()Returns currently selected grouping index.
- 
setSelectedGroupingIndexpublic void setSelectedGroupingIndex(int anIndex) Sets the currently selected grouping index.
- 
getSelectedSortIndexpublic int getSelectedSortIndex()Returns currently selected sort index.
- 
setSelectedSortIndexpublic void setSelectedSortIndex(int anIndex) Sets the currently selected sort index.
- 
groupingButtonRectReturns the bounds rect for the grouping button at the given index.
- 
groupingButtonIndexAtPointReturns the grouping index for the button at the given point.
- 
addGroupingForKeyAdds a grouping for the given key at the given grouping index.
- 
addGroupingForKeyAdds a grouping for the given key at the given grouping index.
- 
moveGroupingpublic void moveGrouping(int si, int di) Moves a grouping from the first index to the second index.
- 
moveGroupingpublic void moveGrouping(int sourceIndex, int destIndex, int destType) Moves a grouping from the first index to the second index.
- 
removeGroupingRemoves the given grouping.
- 
removeGroupingpublic void removeGrouping(int anIndex) Removes the grouping at the given index.
- 
dragKeyAtPointDrag and drop: tells crosstab that key is being dragged at point.- Overrides:
- dragKeyAtPointin class- RMShape
 
- 
dropKeyAtPointDrag and drop: tells crosstab that key was dropped at point.- Overrides:
- dropKeyAtPointin class- RMShape
 
- 
dragExitpublic void dragExit()Drag and drop: tells crosstab that key exited crosstab.
- 
addGroupingForKeyAtPointAdds a grouping for the given key at the given point.
- 
rpgClonePreprocessRPG clone actually happens in preprocess step, so we know how many pages it generates.- Overrides:
- rpgClonePreprocessin class- RMShape
 
- 
rpgCloneRPG clone method actually returns page index specified by aReportMill (generated in preprocess).
- 
superSelectablepublic boolean superSelectable()Editor method - specifies that crosstab is super-selectable.- Overrides:
- superSelectablein class- RMShape
 
- 
childrenSuperSelectImmediatelypublic boolean childrenSuperSelectImmediately()Editor method - specifies that crosstab's children super select immediately.- Overrides:
- childrenSuperSelectImmediatelyin class- RMShape
 
- 
canBeUngroupedpublic boolean canBeUngrouped()Editor method - specifies that crosstab can't be ungrouped.- Overrides:
- canBeUngroupedin class- RMShape
 
- 
acceptsChildrenpublic boolean acceptsChildren()Editor method - specifies that crosstab can't accept children.- Overrides:
- acceptsChildrenin class- RMShape
 
- 
acceptsDragKeyspublic boolean acceptsDragKeys()Editor method - specifies that crosstab accepts drag keys.- Overrides:
- acceptsDragKeysin class- RMShape
 
- 
equalsStandard equals implementation.
- 
initWithArchiverLegacy unarchival.- Specified by:
- initWithArchiverin interface- RMArchiver.Archiving
- Overrides:
- initWithArchiverin class- RMShape
 
- 
toXMLXML archival.
- 
fromXMLXML unarchival.
 
-