public class RMTable extends RMShape
Modifier and Type | Class and Description |
---|---|
static class |
RMTable.TableLayout
A shape layout that calls shape layoutChildren() method.
|
RMTypes.AlignX, RMTypes.AlignY
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
Constructor and Description |
---|
RMTable()
Creates a plain table.
|
RMTable(java.lang.String aDatasetKey)
Creates a table with given dataset key (and corresponding default grouping and details row).
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(RMShape aChild,
int anIndex)
Override to remove existing child.
|
void |
addChildWithTitle(RMTableRow aChild,
int anIndex,
java.lang.String aTitle)
Convenience to set a child title and add to the table.
|
RMTableRow |
addDetails(java.lang.String aKey)
Convenience to add details for grouping key.
|
void |
addGrouping(RMGrouping aGrouping,
int anIndex)
Adds a given grouping to the table at the given grouping index.
|
void |
addGroupingKey(java.lang.String aKey,
int anIndex)
Adds a grouping to the table for the given key string at the given grouping index.
|
RMTableRow |
addHeader(java.lang.String aKey)
Convenience to add header for grouping key.
|
RMTableRow |
addSummary(java.lang.String aKey)
Convenience to add summary for grouping key.
|
boolean |
childrenSuperSelectImmediately()
Editor method - indicates that children should super select immediately when split shape is super selected.
|
RMTable |
clone()
Standard clone implementation.
|
boolean |
equals(java.lang.Object anObj)
Standard equals implementation.
|
java.lang.Object |
fromXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML unarchival.
|
void |
fromXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML unarchival for shape children.
|
RMShape |
getChildWithTitle(java.lang.String aTitle)
Returns a specific child with the given name.
|
int |
getColumnCount()
Returns the number of columns that this table should be repeated over on the same page before paginating.
|
float |
getColumnSpacing()
Returns the space between a table that has more than one column (int printer points).
|
java.lang.String |
getDatasetKey()
Returns the dataset key associated with the table.
|
java.lang.String |
getFilterKey()
Returns the optional key chain expression string used to prune the table list derived from dataset key.
|
RMGrouper |
getGrouper()
Returns the grouper associated with the table.
|
RMGrouping |
getGrouping(int anIndex)
Returns the individual grouping at the given index.
|
RMGrouping |
getGrouping(java.lang.String aKey)
Returns the individual grouping that has the same key as the one given.
|
RMGrouping |
getGrouping(java.lang.String aKey,
boolean doCreate,
int anIndex)
Returns the individual grouping that has the same key as the one given, with option to create at index if missing.
|
int |
getGroupingCount()
Returns the number of groups in this table.
|
int |
getPageBreakGroupIndex()
Returns the index of the grouping in the grouper at which an explicit.
|
java.lang.Boolean |
getPaginate()
Returns whether the table is supposed to be paginated.
|
int |
getResizeBarAtPoint(RMPoint aPoint)
Returns the index of the resize bar that is hit by the given point.
|
RMRect |
getResizeBarBounds(int anIndex)
Returns the bounds rect of the resize bar for the child at the given index.
|
RMTableRow |
getRow(int anIndex)
Returns the specific table row at the given index.
|
RMTableRow |
getRow(java.lang.String aName)
Returns the specific table row with the given name.
|
boolean |
getStartingPageBreak()
Returns whether this table should always start on a new page (if in table group).
|
void |
moveGrouping(int fromIndex,
int toIndex)
Moves the grouping at the first index so that it resides at the second index.
|
void |
paintShape(java.awt.Graphics2D aGraphics)
Paints a table shape.
|
void |
paintShapeOver(java.awt.Graphics2D aGraphics)
Paints stroke around table after all children have drawn.
|
void |
propertyChange(java.beans.PropertyChangeEvent anEvent)
Override to update rows when grouper changes and revalidate when child height changes.
|
void |
removeGrouping(RMGrouping aGrouping)
Removes the given grouping.
|
void |
setColumnCount(int aValue)
Sets the number of columns that this table should be repeated over on the same page before paginating.
|
void |
setColumnSpacing(float aValue)
Sets the space between a table that has more than one column (int printer points).
|
void |
setDatasetKey(java.lang.String aKeyPath)
Sets the dataset key associated with the table.
|
void |
setFilterKey(java.lang.String aKeyExpr)
Sets the optional key chain expression string used to prune the table list derived from dataset key.
|
void |
setGrouper(RMGrouper aGrouper)
Sets the grouper associated with the table.
|
void |
setPageBreakGroupIndex(int aValue)
Returns the index of the grouping in the grouper at which an explicit.
|
void |
setPaginate(java.lang.Boolean aValue)
Sets whether the table is supposed to be paginated.
|
void |
setReportMill(ReportMill aReportMill)
Report generation.
|
void |
setReportMillDeep(ReportMill aReportMill)
Override to stifle child rpg.
|
void |
setStartingPageBreak(boolean aFlag)
Sets whether this table should always start on a new page (if in table group).
|
void |
setTitleForChild(java.lang.String aNm1,
java.lang.String aNm2)
Sets title for child of given name to new name.
|
java.lang.String |
toString()
Standard to string implementation (prints class name and shape bounds).
|
com.reportmill.archiver.RXElement |
toXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
java.lang.Object anOwner)
XML archival.
|
acceptsChildren, acceptsMouse, addAction, addActions, addBinding, addChild, addChild, addChild, addDeepChangeListener, addListener, addMouseListener, animUpdate, bounds, bringShapesToFront, cloneDeep, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, createPartClone, deepChange, divideShapeFromEdge, divideShapeFromTop, doLayout, fromXML, fromXMLShapeLayout, get, get, getAction, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestSize, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getBoundsOfChildren, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildAnimator, getChildArray, getChildClipShape, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWhoCauseWrap, getChildrenWithClass, getChildrenWithClass, getChildWithClass, getChildWithName, getClipShape, getColor, getDatasetEntity, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getImageFill, getLayout, getLayout, getLayoutInfo, getLineWidth, getMaskPath, getMaximumSize, getMaximumSizeProperty, getMaxX, getMaxY, getMinimumSize, getMinimumSizeProperty, getName, getOpacity, getOpacityDeep, getOriginal, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParentWithClass, getPart, getPartCount, getPartDeep, getPartDeepCount, getPath, getPathInBounds, getPreferredSize, getPreferredSize, getPreferredSizeProperty, getPropertyNameMapped, getPropertyNames, getReportMill, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, indexOfChild, intersects, isAncestor, isAnimProperty, isDescendant, isEditing, isEnabled, isHittable, isHittableChild, isLocked, isMaximumSizeSet, isMinimumSizeSet, isRoot, isRSS, isShowing, isUnderlined, isViewing, isVisible, isVisibleChild, layoutReset, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, put, removeAction, removeBinding, removeBinding, removeChild, removeChild, removeChildren, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, resolvePageReferences, revalidate, sendShapesToBack, setAction, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBestSize, setBounds, setBounds, setCausesWrap, setCausesWrapType, setColor, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHover, setLayout, setLayoutInfo, setLineWidth, setLocked, setMaximumSize, setMinimumSize, setName, setOpacity, setOutline, setParent, setPreferredSize, setReportMillBindings, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSizeP, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeWidth, setTextColor, setTime, setUnderlined, setURL, setVisible, setWidth, setX, setXY, setXY, setXYP, setY, superSelectable, toXML, toXMLShapeChildren, toXMLShapeLayout, undoerDisable, undoerEnable, undoerSetUndoTitle, validate, width, x, y
addPropertyChangeListener, removePropertyChangeListener
getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
public RMTable()
public RMTable(java.lang.String aDatasetKey)
public java.lang.String getDatasetKey()
getDatasetKey
in class RMShape
public void setDatasetKey(java.lang.String aKeyPath)
public java.lang.String getFilterKey()
public void setFilterKey(java.lang.String aKeyExpr)
public RMGrouper getGrouper()
public void setGrouper(RMGrouper aGrouper)
public int getGroupingCount()
public RMGrouping getGrouping(int anIndex)
public RMGrouping getGrouping(java.lang.String aKey)
public RMGrouping getGrouping(java.lang.String aKey, boolean doCreate, int anIndex)
public void addGroupingKey(java.lang.String aKey, int anIndex)
public void addGrouping(RMGrouping aGrouping, int anIndex)
public void removeGrouping(RMGrouping aGrouping)
public void moveGrouping(int fromIndex, int toIndex)
public RMTableRow addHeader(java.lang.String aKey)
public RMTableRow addDetails(java.lang.String aKey)
public RMTableRow addSummary(java.lang.String aKey)
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
propertyChange
in interface java.beans.PropertyChangeListener
propertyChange
in class RMShape
public java.lang.Boolean getPaginate()
public void setPaginate(java.lang.Boolean aValue)
public int getPageBreakGroupIndex()
public void setPageBreakGroupIndex(int aValue)
public boolean getStartingPageBreak()
public void setStartingPageBreak(boolean aFlag)
public int getColumnCount()
public void setColumnCount(int aValue)
public float getColumnSpacing()
public void setColumnSpacing(float aValue)
public RMTableRow getRow(int anIndex)
public RMTableRow getRow(java.lang.String aName)
public RMShape getChildWithTitle(java.lang.String aTitle)
public void setTitleForChild(java.lang.String aNm1, java.lang.String aNm2)
public void addChildWithTitle(RMTableRow aChild, int anIndex, java.lang.String aTitle)
public void addChild(RMShape aChild, int anIndex)
public RMRect getResizeBarBounds(int anIndex)
public int getResizeBarAtPoint(RMPoint aPoint)
public boolean childrenSuperSelectImmediately()
childrenSuperSelectImmediately
in class RMShape
public void setReportMill(ReportMill aReportMill)
setReportMill
in class RMShape
public void setReportMillDeep(ReportMill aReportMill)
setReportMillDeep
in class RMShape
public void paintShape(java.awt.Graphics2D aGraphics)
paintShape
in class RMShape
public void paintShapeOver(java.awt.Graphics2D aGraphics)
paintShapeOver
in class RMShape
public boolean equals(java.lang.Object anObj)
public com.reportmill.archiver.RXElement toXMLShape(com.reportmill.archiver.RXArchiver anArchiver, java.lang.Object anOwner)
toXMLShape
in class RMShape
public java.lang.Object fromXMLShape(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, java.lang.Object anOwner)
fromXMLShape
in class RMShape
public void fromXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, java.lang.Object anOwner)
fromXMLShapeChildren
in class RMShape