public class LazyLoadedTraversable extends ProjectSettingsTraversablePanel implements Traversable, ApplyListener, LazyTraversable
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentCHAINED_PROPERTY_DATA_KEY, DEFAULT_PROJECT_KEY, EDITING_CUSTOM_PROPERTIES_KEY, PROPERTY_DATA_KEY, USER_ONLY_PROPERTY_DATA_KEYlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description | 
|---|
| LazyLoadedTraversable(MetaClass traversableMetaClass,
                     java.lang.String providerExtensionId) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addHierarchyListenerForLoading(java.awt.event.HierarchyListener hierarchyListener)Deprecated.  | 
| void | addLazyLoadListener(LazyLoadListener listener)Adds a listener to the wrapper Component so that when the the
 "placeholder" component is removed and the real object
 is displayed instead, appropriate changes can be made. | 
| void | apply(ApplyEvent e)This method is called when the changes made in the
   NavigableUIContainerare to be committed to the original
  data structures. | 
| void | cancel(ApplyEvent e)This method is called when the changes made in the
   NavigableUIContainerare to be discarded. | 
| java.awt.Component | getComponent()Returns  thisby default. | 
| java.lang.String | getDataKey()Subclasses should implement this method and return the single
 key used to identify their project properties, unless
 the UI describes properties that span more than a single
  HashStructure, in which casenullshould be returned. | 
| java.lang.Object | getExitTransition()Returns  nullby default. | 
| java.lang.String | getHelpID()This method allows a subclass to implement a dynamic means of
  determining the help ID. | 
| java.lang.String[] | getPropertyKeys()Subclasses must implement this method and return the list of
 property keys for this Project Properties panel. | 
| boolean | isActingLazy()Indicates whether the real traversable object is being used
 or the lazy wrapper is displayed to let the user choose to load
 the extension that provides the real object. | 
| boolean | isUserOnly()The default implementation returns  false, indicating
 that the properties that are edited on this panel can be set
 at the user and at the project level. | 
| void | onEntry(TraversableContext dataContext)Does nothing by default. | 
| void | onExit(TraversableContext dataContext)Does nothing by default. | 
| void | onProjectPanelEntry(TraversableContext traversableContext)Subclasses must implement this method which is invoked when the
 panel is about to be displayed. | 
| void | removeHierarchyListenerForLoading(java.awt.event.HierarchyListener hierarchyListener)Deprecated.  | 
| void | removeLazyLoadListener(LazyLoadListener listener)Removes the suplied listener. | 
activateProperties, add, add, add, add, arePropertiesOverridden, editingUserProperties, editsSharedProperties, getHashAdapterDelegateKey, getLayout, getProject, getProject, getProjectsOwningWorkspace, getPropertyData, isDefaultProject, isEditingSharedProperties, remove, remove, removeAll, setLayout, supportsSharedPropertiesgbc, gbc, getDefaultTitle, getText, setDefaultTitle, setHelpIDgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateadd, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTreeaction, 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, 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, transferFocusBackward, transferFocusUpCyclepublic LazyLoadedTraversable(MetaClass traversableMetaClass, java.lang.String providerExtensionId)
public void onEntry(TraversableContext dataContext)
DefaultTraversablePanelonEntry in interface TraversableonEntry in class ProjectSettingsTraversablePaneldataContext - The data wrapper where the
  Traversable locates the data that it needs to
  populate the UI.Traversable.onEntry(TraversableContext)public java.awt.Component getComponent()
DefaultTraversablePanelthis by default.getComponent in interface LazyTraversablegetComponent in interface TraversablegetComponent in class DefaultTraversablePanelComponent that the user interacts with
  for creating or editing an object.Traversable.getComponent()public void onExit(TraversableContext dataContext) throws TraversalException
DefaultTraversablePanelonExit in interface TraversableonExit in class DefaultTraversablePaneldataContext - The data object where changes made in the UI
  should be copied so that the changes can be accessed by other
  Traversables.TraversalException - if the user has entered either
  incomplete, invalid, or inconsistent data.  This exception
  prevents the property dialog or wizard from continuing and
  forces the user to stay on the current Traversable
  until the data entered is valid or the user cancels.  The
  exception class itself is capable of carrying an error message
  that will be shown to the user.  Refer to its javadoc for details.Traversable.onExit(TraversableContext)public java.lang.Object getExitTransition()
DefaultTraversablePanelnull by default.getExitTransition in interface TraversablegetExitTransition in class DefaultTraversablePanelTraversable
  that is used by dynamic interview-style wizards to determine
  the next course of action.  A Traversable class
  that does not support multiple possible transitions should
  just return null.Traversable.getExitTransition()public java.lang.String getHelpID()
DefaultTraversablePanelgetHelpID in interface TraversablegetHelpID in class DefaultTraversablePanelpublic boolean isActingLazy()
LazyTraversableisActingLazy in interface LazyTraversablepublic void apply(ApplyEvent e)
ApplyListenerNavigableUIContainer are to be committed to the original
  data structures.  This normally occurs when the user pushes the
  "OK", "Apply", or "Finish" button.
  This method is called as soon as the user's action is recognized.
  Typically, if the NavigableUIContainer is editing a copy
  of the original data, there will be an ApplyListener
  registered that is responsible for flushing the changes from the
  edited data copy back to the original data structure.  The API in
  the oracle.ide.panels package does not specify when
  such an ApplyListener is registered or whether one
  is registered at all.
  If you are writing code that must depend on the registration order
  of such an ApplyListener, you will need to consult
  the documentation for the code that instantiates the
  NavigableUIContainer to determine if the registration
  order for ApplyListeners is specified there.
apply in interface ApplyListenere - The ApplyEvent that provides contextual
  information about when the ApplyEvent was fired.public void cancel(ApplyEvent e)
ApplyListenerNavigableUIContainer are to be discarded.  This normally
  occurs when the user pushes the "Cancel" button.
  No data validation occurs when the user cancels, and the
  NavigableUIContainer may or may not call the onExit method of the
  currently showing Traversable.  In general,
  onExit will not be called.
cancel in interface ApplyListenere - The ApplyEvent that provides contextual
  information about when the ApplyEvent was fired.public void onProjectPanelEntry(TraversableContext traversableContext)
ProjectSettingsTraversablePanel
 Note: This method should be protected. This method should
 not be called directly; instead use ProjectSettingsTraversablePanel.onEntry(oracle.ide.panels.TraversableContext) when displaying
 this panel.
onProjectPanelEntry in class ProjectSettingsTraversablePaneltraversableContext - the shared data contextpublic java.lang.String getDataKey()
ProjectSettingsTraversablePanelHashStructure, in which case null
 should be returned.getDataKey in class ProjectSettingsTraversablePanelnullProjectSettingsTraversablePanel.getPropertyKeys()public java.lang.String[] getPropertyKeys()
ProjectSettingsTraversablePanelHashStructure,
 subclasses should implement ProjectSettingsTraversablePanel.getDataKey() "debugInformation" HashStructure, the property  keys must be in the
 form:
  "oracle.jdeveloper.compiler.OjcConfiguration/debugInformation" getPropertyKeys in class ProjectSettingsTraversablePanelProjectSettingsTraversablePanel.getDataKey()public boolean isUserOnly()
ProjectSettingsTraversablePanelfalse, indicating
 that the properties that are edited on this panel can be set
 at the user and at the project level.
 
 Subclasses that provide UI for user-only properties, those which are
 never stored in the project, should override this method and
 return true.
isUserOnly in class ProjectSettingsTraversablePaneltrue if the properties can only be set at the
 user level, false otherwisepublic void addLazyLoadListener(LazyLoadListener listener)
LazyTraversableaddLazyLoadListener in interface LazyTraversablelistener - a LazyLoadListener objectpublic void removeLazyLoadListener(LazyLoadListener listener)
LazyTraversableremoveLazyLoadListener in interface LazyTraversablelistener - a LazyLoadListener object@Deprecated public void addHierarchyListenerForLoading(java.awt.event.HierarchyListener hierarchyListener)
addHierarchyListenerForLoading in interface LazyTraversable@Deprecated public void removeHierarchyListenerForLoading(java.awt.event.HierarchyListener hierarchyListener)
removeHierarchyListenerForLoading in interface LazyTraversable