Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.5)

E22562-01

oracle.apps.fnd.applcore.dt.patterns.metadata.creator.masterdetail
Class MDMultiCreatorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by oracle.apps.fnd.applcore.dt.patterns.metadata.creator.common.CommitablePanel
                      extended by oracle.apps.fnd.applcore.dt.patterns.metadata.creator.masterdetail.MDMultiCreatorPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class MDMultiCreatorPanel
extends CommitablePanel

A CommitablePanel capable of showing multiple table/form children to implement master/detail-detail relations. This panel is only ever used in the details section.

Author:
David Groves <david.groves@oracle.com>
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class oracle.apps.fnd.applcore.dt.patterns.metadata.creator.common.CommitablePanel
_binderGuiRO, _binderGuiRW, _centerComponent, _centre, _commitElement, _componentFirst, _definition, _injectedAttributes, _injectedBindingExprs, _readOnly
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MDMultiCreatorPanel(oracle.adfdt.ADFDesignTimeContext dtContext, org.w3c.dom.Element multiDetailElement, oracle.adfdt.model.objects.DataControl dataControl, oracle.binding.meta.NamedDefinition details, org.w3c.dom.Document document, ApplicationsMasterDetailWizardModel.MasterDetailMultiType layoutStyle, boolean anyDetailType, boolean allowUnboundCollections)
          Data first constructor.
MDMultiCreatorPanel(oracle.bali.xml.gui.jdev.JDevXmlContext jdevXmlContext, org.w3c.dom.Element multiDetailElement, org.w3c.dom.Document document, ApplicationsMasterDetailWizardModel.MasterDetailMultiType layoutStyle, boolean anyDetailType)
          Creation first constructor.
 
Method Summary
 org.w3c.dom.Element commit()
          Commit the gui to the model.
protected  void configureLayout()
          Configure the layout of the panel.
 javax.swing.JPanel getAdditionalPanel(int index)
          Obtain any additional Panels required to complete the DT.
 int getAdditionalPanelsCount()
          How many additional panels do we need?
 java.lang.String getCommittedIteratorId()
          Obtain the IteratorId for the committed collection; null if this panel has not been committed or if it is not committed to ADF (and there are no page bindings).
 void postCommit(org.w3c.dom.Element master, org.w3c.dom.Element detail)
          Perform any post-commit steps on the panel.
 void setSwitcherAttrExpr(java.lang.String switcherAttrExpr)
          Set the switcher attribute Expression.
 
Methods inherited from class oracle.apps.fnd.applcore.dt.patterns.metadata.creator.common.CommitablePanel
addCenter, bindingObjectChanged, getBindingProperty, getDataControl, getInjectedBindingExpr, getNamedDefinition, injectAttribute, isComponentFirst, isReadOnly, populateMain, populateMainComponentFirst, populateMainDataFirst, populateReadOnlyCB, propertyChange, readOnlyChanged
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MDMultiCreatorPanel

public MDMultiCreatorPanel(oracle.bali.xml.gui.jdev.JDevXmlContext jdevXmlContext,
                           org.w3c.dom.Element multiDetailElement,
                           org.w3c.dom.Document document,
                           ApplicationsMasterDetailWizardModel.MasterDetailMultiType layoutStyle,
                           boolean anyDetailType)
Creation first constructor.

Parameters:
jdevXmlContext - context object.
multiDetailElement - Element to configure
document - Dom document creation is for.
layoutStyle - type of layout
anyDetailType - are we allowed any detail types to add - tables, forms, trees etc.

MDMultiCreatorPanel

public MDMultiCreatorPanel(oracle.adfdt.ADFDesignTimeContext dtContext,
                           org.w3c.dom.Element multiDetailElement,
                           oracle.adfdt.model.objects.DataControl dataControl,
                           oracle.binding.meta.NamedDefinition details,
                           org.w3c.dom.Document document,
                           ApplicationsMasterDetailWizardModel.MasterDetailMultiType layoutStyle,
                           boolean anyDetailType,
                           boolean allowUnboundCollections)
Data first constructor.

Parameters:
dtContext - context.
multiDetailElement - Element to configure.
dataControl - data contol drop was done from.
details - definitions for all detail objects dropped.
document - Dom document creation is for.
layoutStyle - type of layout
anyDetailType - are we allowed any detail types to add - tables, forms, trees etc.
allowUnboundCollections - allow unbound collections to be added.
Method Detail

configureLayout

protected void configureLayout()
Description copied from class: CommitablePanel
Configure the layout of the panel.

Overrides:
configureLayout in class CommitablePanel

commit

public org.w3c.dom.Element commit()
                           throws java.lang.Exception
Commit the gui to the model. This method will produce an af:table, NOT a fnd:applicationsTable.

Specified by:
commit in class CommitablePanel
Returns:
an Element representing the generated data.
Throws:
java.lang.Exception - if any problem.

setSwitcherAttrExpr

public void setSwitcherAttrExpr(java.lang.String switcherAttrExpr)
Set the switcher attribute Expression.

Parameters:
switcherAttrExpr - switcher attribute Expression.

postCommit

public void postCommit(org.w3c.dom.Element master,
                       org.w3c.dom.Element detail)
                throws java.lang.Exception
Perform any post-commit steps on the panel.

Overrides:
postCommit in class CommitablePanel
Parameters:
master - master element to decorate.
detail - detail element to decorate.
Throws:
java.lang.Exception - if any problems.

getAdditionalPanel

public javax.swing.JPanel getAdditionalPanel(int index)
Obtain any additional Panels required to complete the DT. These panels may be added to new Wizard Steps.

Overrides:
getAdditionalPanel in class CommitablePanel
Parameters:
index - 0 based index.
Returns:
JPanel to show, null if not relevant.

getAdditionalPanelsCount

public int getAdditionalPanelsCount()
How many additional panels do we need?

Overrides:
getAdditionalPanelsCount in class CommitablePanel
Returns:
Calculated value given user selections.

getCommittedIteratorId

public java.lang.String getCommittedIteratorId()
Obtain the IteratorId for the committed collection; null if this panel has not been committed or if it is not committed to ADF (and there are no page bindings). This implementation will return the id of the CommitablePanel in the *first* tab or null if there are no tabs.

Overrides:
getCommittedIteratorId in class CommitablePanel
Returns:
the id of the committed iterator.

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.5)

E22562-01

Copyright © 2011 Oracle. All Rights Reserved.