Package com.inductiveautomation.rm.shape
Class RMTableGroup
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListenerList
- 
- com.inductiveautomation.rm.base.RMObject
- 
- com.inductiveautomation.rm.shape.RMShape
- 
- com.inductiveautomation.rm.shape.RMParentShape
- 
- com.inductiveautomation.rm.shape.RMTableGroup
 
 
 
 
 
- 
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- RMTypes,- java.beans.PropertyChangeListener,- java.lang.Cloneable,- java.util.EventListener
 
 public class RMTableGroup extends RMParentShape This class manages a hierarchy of tables so that multiple tables can be configured to display in the same area of a given page. Each table will pick up exactly where the previous table ended.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.rm.shape.RMShapeBINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMTableGroup()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChildTable(RMTable aTable)Adds the given table as a child to the main table.voidaddChildTable(RMTable aTable, RMTable aParentTable)Adds the given table as a child of the given parent table.voidaddChildTable(RMTable aTable, RMTable aParentTable, RMTable afterThisTable)Adds the given table table as a child of the parent table (after the third given table).voidaddPeerTable(RMTable aTable)Adds the given table to the main table's list of peers.voidaddPeerTable(RMTable aTable, RMTable afterThisTable)Adds the given table as a peer, and just after, the second given table.booleanchildrenSuperSelectImmediately()Editor method - indicates that table group children (tables) super select immediately.RMTableGroupclone()Standard clone implementation.RMTableGroupcloneDeep()Override to clone child tables.protected voidfromXMLChildren(RXArchiver anArchiver, RXElement anElement)XML unarchival - overridden to unarchive all child tables, recursively.protected voidfromXMLChildTables(RXArchiver anArchiver, RXElement anElement, RMTable aParentTable)XML archival to recursively unarchive table group hierarchy.RMTablegetChildTable(int anIndex)Returns the top level table at the given index for this table group.RMTablegetChildTable(java.lang.Object aTable, int anIndex)Returns the specific child table of the given table at the given index.intgetChildTableCount()Returns the number of top level tables in this table group.intgetChildTableCount(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<RMTable>getChildTables(java.lang.Object aTable, boolean create)Returns the list of child tables for the given table, creating the list if requested.java.lang.StringgetDatasetKey()Returns the complete dataset key for the current main table (pre-pending dataset keys of parents).RMTablegetMainTable()Returns the currently selected table.RMTablegetParentTable(RMTable aTable)Returns the parent of the given table.RMTablegetPeerTableNext(RMTable aTable)Returns the next peer table of the given table.RMTablegetPeerTablePrevious(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.booleangetStrokeOnTop()Override to paint table stroke on top.intindexOf(RMTable aTable)Returns the index of the given table in its parent's child tables list.protected voidlayoutChildren()Override to reset child in bounds.voidmakeTableChildOfTable(RMTable aTable, java.lang.Object newParent)This method moves a table to a new parent (used for Move In and Move Out menus).voidmoveTable(RMTable aTable, int interval)This method moves a given table up or down in its peer list (used for Move Up & Move Down menus).voidpaintShapeOver(RMShapePainter aPntr)Paints table group button after child table has been drawn.voidremoveTable(RMTable aTable)This method removes a table from the table group.RMShaperpgAll(ReportOwner anRptOwner, RMShape aParent)Override to set main table to first child table.voidsetMainTable(RMTable aTable)Sets the currently selected table.protected voidtoXMLChildren(RXArchiver anArchiver, RXElement anElement)XML archival - override to archive all child tables (not just visible one), recursively.protected voidtoXMLChildTables(RXArchiver anArchiver, RXElement anElement, RMTable aParentTable)XML archival to recursively archive table group hierarchy.protected RXElementtoXMLShape(RXArchiver anArchiver)XML archival.- 
Methods inherited from class com.inductiveautomation.rm.shape.RMParentShapeaddChild, addChild, addChild, addChild, addLayoutChild, bringShapesToFront, computePrefHeight, computePrefWidth, divideShapeFromTop, fromXML, fromXMLShape, getBoundsOfChildren, getChild, getChildArray, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWithClass, getChildrenWithClass, getChildWithClass, getChildWithName, getLayout, getNeedsLayout, getSourceURL, indexOfChild, isHittable, isShowing, isSourceURLSet, layout, relayout, removeChild, removeChild, removeChildren, removeLayoutChild, rpgChildren, sendShapesToBack, setHeight, setLayout, setNeedsLayout, setSourceURL, setWidth, toXML
 - 
Methods inherited from class com.inductiveautomation.rm.shape.RMShapeacceptsChildren, acceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, deepChange, divideShapeFromEdge, get, get, getAlignment, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getChildAnimator, getChildAnimator, getChildClipShape, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaskPath, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPath, getPathInBounds, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeStyle, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDeletable, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShape, paintShapeAll, paintShapeChildren, propertyChange, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, resolvePageReferences, rpgBindings, rpgShape, setAlignment, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setOutline, setParent, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTextColor, setTime, setTimeline, setUnderlined, setURL, setUseFill, setUseStroke, setVisible, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, superSelectable, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, y
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getMainTablepublic RMTable getMainTable() Returns the currently selected table.
 - 
setMainTablepublic void setMainTable(@Nullable RMTable aTable)Sets the currently selected table.
 - 
getParentTable@Nullable public RMTable getParentTable(RMTable aTable) Returns the parent of the given table.
 - 
indexOfpublic int indexOf(RMTable aTable) Returns the index of the given table in its parent's child tables list. Returns -1 if not found
 - 
getPeerTablespublic java.util.List<RMTable> getPeerTables(RMTable aTable) Returns the list of peer tables for a given table.
 - 
getPeerTablePrevious@Nullable public RMTable getPeerTablePrevious(RMTable aTable) Returns the previous peer table of the given table.
 - 
getPeerTableNextpublic RMTable getPeerTableNext(RMTable aTable) Returns the next peer table of the given table.
 - 
getChildTableCountpublic int getChildTableCount() Returns the number of top level tables in this table group.
 - 
getChildTablepublic RMTable getChildTable(int anIndex) Returns the top level table at the given index for this table group.
 - 
getChildTablespublic java.util.List<RMTable> getChildTables() Returns the list of top level tables for this table group.
 - 
getChildTableCountpublic int getChildTableCount(java.lang.Object aTable) Returns the number of child tables for the given parent table.
 - 
getChildTablepublic RMTable getChildTable(java.lang.Object aTable, int anIndex) Returns the specific child table of the given table at the given index.
 - 
getChildTablespublic java.util.List<RMTable> getChildTables(java.lang.Object aTable) Returns the list of child tables for the given table.
 - 
getChildTablespublic java.util.List<RMTable> getChildTables(java.lang.Object aTable, boolean create) Returns the list of child tables for the given table, creating the list if requested.
 - 
getDatasetKeypublic java.lang.String getDatasetKey() Returns the complete dataset key for the current main table (pre-pending dataset keys of parents).- Overrides:
- getDatasetKeyin class- RMShape
 
 - 
addPeerTablepublic void addPeerTable(RMTable aTable) Adds the given table to the main table's list of peers.
 - 
addPeerTablepublic void addPeerTable(RMTable aTable, RMTable afterThisTable) Adds the given table as a peer, and just after, the second given table.
 - 
addChildTablepublic void addChildTable(RMTable aTable) Adds the given table as a child to the main table.
 - 
addChildTablepublic void addChildTable(RMTable aTable, RMTable aParentTable) Adds the given table as a child of the given parent table.
 - 
addChildTablepublic 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).
 - 
moveTablepublic 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).
 - 
makeTableChildOfTablepublic 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).
 - 
removeTablepublic void removeTable(RMTable aTable) This method removes a table from the table group.
 - 
paintShapeOverpublic void paintShapeOver(RMShapePainter aPntr) Paints table group button after child table has been drawn.- Overrides:
- paintShapeOverin class- RMShape
 
 - 
getStrokeOnToppublic boolean getStrokeOnTop() Override to paint table stroke on top.- Overrides:
- getStrokeOnTopin class- RMShape
 
 - 
layoutChildrenprotected void layoutChildren() Override to reset child in bounds.- Overrides:
- layoutChildrenin class- RMParentShape
 
 - 
rpgAllpublic RMShape rpgAll(ReportOwner anRptOwner, RMShape aParent) Override to set main table to first child table.- Overrides:
- rpgAllin class- RMParentShape
 
 - 
clonepublic RMTableGroup clone() Standard clone implementation.- Overrides:
- clonein class- RMParentShape
 
 - 
cloneDeeppublic RMTableGroup cloneDeep() Override to clone child tables.- Overrides:
- cloneDeepin class- RMParentShape
 
 - 
toXMLShapeprotected RXElement toXMLShape(RXArchiver anArchiver) XML archival.- Overrides:
- toXMLShapein class- RMParentShape
 
 - 
toXMLChildrenprotected void toXMLChildren(RXArchiver anArchiver, RXElement anElement) XML archival - override to archive all child tables (not just visible one), recursively.- Overrides:
- toXMLChildrenin class- RMParentShape
 
 - 
toXMLChildTablesprotected void toXMLChildTables(RXArchiver anArchiver, RXElement anElement, RMTable aParentTable) XML archival to recursively archive table group hierarchy.
 - 
fromXMLChildrenprotected void fromXMLChildren(RXArchiver anArchiver, RXElement anElement) XML unarchival - overridden to unarchive all child tables, recursively.- Overrides:
- fromXMLChildrenin class- RMParentShape
 
 - 
fromXMLChildTablesprotected void fromXMLChildTables(RXArchiver anArchiver, RXElement anElement, RMTable aParentTable) XML archival to recursively unarchive table group hierarchy.
 - 
childrenSuperSelectImmediatelypublic boolean childrenSuperSelectImmediately() Editor method - indicates that table group children (tables) super select immediately.- Overrides:
- childrenSuperSelectImmediatelyin class- RMShape
 
 
- 
 
-