public class RMTableGroup extends RMShape
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
Constructor and Description |
---|
RMTableGroup()
Creates a basic (empty) table group.
|
Modifier and Type | Method and Description |
---|---|
void |
addChildTable(RMTable aTable)
Adds the given table as a child to the main table.
|
void |
addChildTable(RMTable aTable,
RMTable aParentTable)
Adds the given table as a child of the given parent table.
|
void |
addChildTable(RMTable aTable,
RMTable aParentTable,
RMTable afterThisTable)
Adds the given table table as a child of the parent table (after the third given table).
|
void |
addPeerTable(RMTable aTable)
Adds the given table to the main table's list of peers.
|
void |
addPeerTable(RMTable aTable,
RMTable afterThisTable)
Adds the given table as a peer, and just after, the second given table.
|
boolean |
childrenSuperSelectImmediately()
Edtior method - indicates that table group children (tables) super select immediately.
|
RMTableGroup |
clone()
Standard clone implementation.
|
RMTableGroup |
cloneDeep()
Clones all attributes of this shape with complete clones of its children as well.
|
com.reportmill.shape.RMShapeLayout |
createLayout()
Override to return a frame layout, so child tables are always exactly in bounds.
|
RMShape |
createPartClone()
Creates a new clone of this shape to hold multi-part children.
|
void |
fromXML(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
RMTable aParentTable)
XML archival to recursively unarchive table group hierarchy.
|
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 - overridden to unarchive all child tables, recursively.
|
RMTable |
getChildTable(int anIndex)
Returns the top level table at the given index for this table group.
|
RMTable |
getChildTable(java.lang.Object aTable,
int anIndex)
Returns the specific child table of the given table at the given index.
|
int |
getChildTableCount()
Returns the number of top level tables in this table group.
|
int |
getChildTableCount(java.lang.Object aTable)
Returns the number of child tables for the given parent table.
|
java.util.List<RMTable> |
getChildTables()
Returns the list of top level tables for this table group.
|
java.util.List<RMTable> |
getChildTables(java.lang.Object aTable)
Returns the list of child tables for the given table.
|
java.util.List |
getChildTables(java.lang.Object aTable,
boolean create)
Returns the list of child tables for the given table, creating the list if requested.
|
java.lang.String |
getDatasetKey()
Returns the complete dataset key for the current main table (pre-pending dataset keys of parents).
|
RMTable |
getMainTable()
Returns the currently selected table.
|
RMTable |
getParentTable(RMTable aTable)
Returns the parent of the given table.
|
RMTable |
getPeerTableNext(RMTable aTable)
Returns the next peer table of the given table.
|
RMTable |
getPeerTablePrevious(RMTable aTable)
Returns the previous peer table of the given table.
|
java.util.List<RMTable> |
getPeerTables(RMTable aTable)
Returns the list of peer tables for a given table.
|
int |
indexOf(RMTable aTable)
Returns the index of the given table in its parent's child tables list.
|
void |
makeTableChildOfTable(RMTable aTable,
java.lang.Object newParent)
This method moves a table to a new parent (used for Move In and Move Out menus).
|
void |
moveTable(RMTable aTable,
int interval)
This method moves a given table up or down in its peer list (used for Move Up & Move Down menus).
|
void |
paintShapeOver(com.reportmill.shape.RMShapePainter aPainter,
java.awt.Graphics2D g)
Paints table group button after child table has been drawn.
|
void |
removeTable(RMTable aTable)
This method removes a table from the table group.
|
void |
setMainTable(RMTable aTable)
Sets the currently selected table.
|
void |
setReportMill(com.reportmill.base.ReportMill aReportMill)
Report generation method.
|
void |
toXMLChildTables(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
RMTable aParentTable)
XML archival to recursively archive table group hierarchy.
|
com.reportmill.archiver.RXElement |
toXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
java.lang.Object anOwner)
XML archival.
|
void |
toXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML archival - override to archive all child tables (not just visible one), recursively.
|
acceptsChildren, acceptsMouse, addBinding, addChild, addChild, addChild, addChild, animUpdate, bounds, bringShapesToFront, checkBindings, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, divideShapeFromEdge, divideShapeFromTop, doLayout, equals, firePropertyChange, fromXML, fromXMLShapeLayout, get, get, getAction, getAncestor, getAncestorCount, getAncestorInCommon, getAnim, getAnim, getAnimator, getAnimator, getAspectMapped, getAspects, getAutosizing, getAutosizingDefault, getBinder, 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, getFill, getFloat, getFont, getFormat, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getImageFill, getLayout, 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, getPreferredSizeImpl, getPreferredSizeProperty, getPreferredSizeX, getReportMill, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeWidth, getTextColor, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, indexOfChild, intersects, isAncestor, isAnimProperty, isDescendant, isEditing, isHittable, isHittableChild, isLocked, isMouseDown, isMouseOver, isRoot, isShowing, isUnderlined, isValid, isViewing, isVisible, isVisibleChild, isVisibleDeep, layoutReset, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageMax, paint, paintShape, paintShapeAll, paintShapeChildren, propertyChange, put, removeBinding, removeBinding, removeChild, removeChild, removeChildren, removeFromParent, repaint, repaint, resolvePageReferences, revalidate, sendShapesToBack, setAction, setAutosizing, setBounds, setBounds, setCausesWrap, setCausesWrapType, setColor, setEffect, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHeightToFit, setHover, setLayout, setLayoutEnabled, setLineWidth, setLocked, setMaximumSize, setMinimumSize, setName, setOpacity, setOutline, setParent, setPreferredSize, setReportMillBindings, setReportMillDeep, setRoll, setScaleX, setScaleXY, setScaleY, setSize, setSize, setSizeP, setSizeToFit, setSizeToFit, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeWidth, setTextColor, setTime, setUnderlined, setUrl, setVisible, setWidth, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, superSelectable, toString, toXML, toXMLShapeLayout, undoerDisable, undoerEnable, undoerSetUndoTitle, validate, width, x, y
public RMTable getMainTable()
public void setMainTable(RMTable aTable)
public int indexOf(RMTable aTable)
public java.util.List<RMTable> getPeerTables(RMTable aTable)
public RMTable getPeerTablePrevious(RMTable aTable)
public RMTable getPeerTableNext(RMTable aTable)
public int getChildTableCount()
public RMTable getChildTable(int anIndex)
public java.util.List<RMTable> getChildTables()
public int getChildTableCount(java.lang.Object aTable)
public RMTable getChildTable(java.lang.Object aTable, int anIndex)
public java.util.List<RMTable> getChildTables(java.lang.Object aTable)
public java.util.List getChildTables(java.lang.Object aTable, boolean create)
public java.lang.String getDatasetKey()
getDatasetKey
in class RMShape
public void addPeerTable(RMTable aTable)
public void addPeerTable(RMTable aTable, RMTable afterThisTable)
public void addChildTable(RMTable aTable)
public void addChildTable(RMTable aTable, RMTable aParentTable)
public void addChildTable(RMTable aTable, RMTable aParentTable, RMTable afterThisTable)
public void moveTable(RMTable aTable, int interval)
public void makeTableChildOfTable(RMTable aTable, java.lang.Object newParent)
public void removeTable(RMTable aTable)
public void paintShapeOver(com.reportmill.shape.RMShapePainter aPainter, java.awt.Graphics2D g)
paintShapeOver
in class RMShape
public com.reportmill.shape.RMShapeLayout createLayout()
createLayout
in class RMShape
public void setReportMill(com.reportmill.base.ReportMill aReportMill)
setReportMill
in class RMShape
public RMShape createPartClone()
createPartClone
in class RMShape
public RMTableGroup clone()
public RMTableGroup cloneDeep()
public com.reportmill.archiver.RXElement toXMLShape(com.reportmill.archiver.RXArchiver anArchiver, java.lang.Object anOwner)
toXMLShape
in class RMShape
public void toXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, java.lang.Object anOwner)
toXMLShapeChildren
in class RMShape
public void toXMLChildTables(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, RMTable aParentTable)
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
public void fromXML(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, RMTable aParentTable)
public boolean childrenSuperSelectImmediately()
childrenSuperSelectImmediately
in class RMShape