|
Oracle Fusion Middleware Java API Reference for Oracle WebCenter 11g Release 1 (11.1.1.3.0) E15995-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
javax.faces.component.UIComponent
org.apache.myfaces.trinidad.component.UIXComponent
org.apache.myfaces.trinidad.component.UIXComponentBase
org.apache.myfaces.trinidad.component.UIXShowDetail
oracle.adf.view.core.component.customizable.ShowDetailFrame
oracle.adf.view.html.component.customizable.ShowDetailFrame
oracle.adf.view.html.component.portlet.PortletBase
public class PortletBase
PortletBase is an ADF Faces JSF view componenet class for rendering Oracle JDPK and WSRP Portlets.
The PortletBase UIComponent extends the ShowDetailFrame and the default renderer for this component uses the ShowDetailFrameRenderer to render the decoration around the portlet.
This component is the so-called HTML Portlet Component which is designed to be rendered by a renderer that is compatible with Trinidad JSF components.
Field Summary | |
---|---|
static java.lang.String |
COMPONENT_FAMILY |
static java.lang.String |
COMPONENT_TYPE |
static java.lang.String |
PORTLET_MODE_CHANGE |
static java.lang.String |
RENDERER_TYPE |
static org.apache.myfaces.trinidad.bean.FacesBean.Type |
TYPE |
Fields inherited from class oracle.adf.view.html.component.customizable.ShowDetailFrame |
---|
SHOW_MAXIMIZE_ACTION_KEY, SHOW_MAXIMIZE_ACTION_MENU, SHOW_MAXIMIZE_ACTION_NONE |
Fields inherited from class org.apache.myfaces.trinidad.component.UIXShowDetail |
---|
DISCLOSED_KEY, DISCLOSED_TRANSIENT_KEY, DISCLOSURE_LISTENER_KEY, IMMEDIATE_KEY |
Fields inherited from class org.apache.myfaces.trinidad.component.UIXComponentBase |
---|
BINDING_KEY, ID_KEY, RENDERED_KEY, RENDERER_TYPE_KEY, TRANSIENT_KEY |
Fields inherited from class javax.faces.component.UIComponent |
---|
bindings |
Constructor Summary | |
---|---|
PortletBase() |
Method Summary | |
---|---|
void |
addActionListener(javax.faces.event.ActionListener listener) |
void |
applyPortletModeChange(int newMode) Set a new mode on the Portlet to which this component is bound. |
void |
applyPortletWindowStateChange(int newWindowState) Set a new WindowState on the Portlet to which this component is bound. |
void |
broadcast(javax.faces.event.FacesEvent facesEvent) In addition to the default javax.faces.component.UIComponent#broadcast(javax.faces.event.FacesEvent) processing, passes the AttributeChangeEvent and DisclosureEvent that is broadcast, to the method referenced by actionListener (if any), and then to the default listeners registered on the Application, which will invoke attached MethodBindings. |
javax.faces.el.MethodBinding |
getAction() |
javax.faces.el.MethodBinding |
getActionListener() |
javax.faces.event.ActionListener[] |
getActionListeners() |
java.lang.String |
getAllModesSharedScreen() |
protected org.apache.myfaces.trinidad.bean.FacesBean.Type |
getBeanType() |
boolean |
getDisplayScrollBar() |
java.lang.String |
getFamily() Returns the component family. |
java.lang.String |
getHeight() |
java.lang.String |
getIframeDtd() |
boolean |
getIsAboutModeAvailable() |
boolean |
getIsConfigModeAvailable() |
boolean |
getIsCustomizeModeAvailable() |
boolean |
getIsDetailModeAvailable() |
boolean |
getIsHelpModeAvailable() |
boolean |
getIsNormalModeAvailable() |
boolean |
getIsPersonalizeModeAvailable() |
boolean |
getIsPreviewModeAvailable() |
boolean |
getIsPrintModeAvailable() |
java.lang.String[] |
getPartialTriggers() |
oracle.adf.model.portlet.binding.PortletBinding |
getPortletBinding() Deprecated. Interact with the PortletModel directly. |
oracle.adf.model.portlet.binding.PortletModel |
getPortletModel() Helper method to get the PortletModel. |
java.lang.String |
getRendererType() Returns the renderer type for this component. |
java.lang.String |
getRenderPortletInIFrame() |
boolean |
getSubmitUrlParameters() |
java.lang.String |
getText() Returns the title of the component in String form. |
java.lang.String |
getTitle() Get the title set on the Portlet, if any. |
java.lang.Object |
getValue() Get the Portlet Binding object on this component. |
java.lang.String |
getWidth() |
void |
handlePartialAdfmEvent(oracle.adf.view.rich.render.ClientEvent clientEvent) Handle ADFm events propagated raised by a bridge portlet and encoded as a ClientEvent. |
boolean |
isRendered() |
void |
removeActionListener(javax.faces.event.ActionListener listener) |
void |
setAction(javax.faces.el.MethodBinding mb) |
void |
setActionListener(javax.faces.el.MethodBinding mb) |
void |
setAllModesSharedScreen(java.lang.String allModesSharedScreen) The allModesSharedScreen setting on the component determines whether non-show modes (modes other than View for JSR168 or Show for JPDK) render inline within the portlet or on a new page. |
void |
setDisplayScrollBar(boolean displayScrollBar) The displayScrollBar property determines whether scroll bars for scrolling the content of the Portlet are displayed. |
void |
setErrorMessage(javax.faces.application.FacesMessage.Severity severity, java.lang.Throwable error) Stores an error state on the portlet component. |
void |
setHeight(java.lang.String height) The height property will determines the height of the portlet on the page. |
void |
setIframeDtd(java.lang.String iframeDtd) The iframeDtd attribute controls which HTML dtd is used in the doctype declation for the iframe content document when the Portlet is rendered in an iframe. |
void |
setIsAboutModeAvailable(boolean isAboutModeAvailable) The isAboutModeAvailable property determines whether the Portlet view component allows the Portlet's About mode to be shown. |
void |
setIsConfigModeAvailable(boolean isConfigModeAvailable) The isConfigModeAvailable property determines whether the Portlet view component allows the Portlet's Config mode to be shown. |
void |
setIsCustomizeModeAvailable(boolean isCustomizeModeAvailable) The isCustomizeModeAvailable property determines whether the Portlet view component allows the Portlet's Customize mode to be shown. |
void |
setIsDetailModeAvailable(boolean isDetailModeAvailable) The isDetailModeAvailable property determines whether the Portlet view component allows the Portlet's Detail mode to be shown. |
void |
setIsHelpModeAvailable(boolean isHelpModeAvailable) The isHelpModeAvailable property determines whether the Portlet view component allows the Portlet's Help mode to be shown. |
void |
setIsNormalModeAvailable(boolean isNormalModeAvailable) Is the isNormalModeAvailable is a boolean property that determines whether Refresh is show in the Portlet actions menu. |
void |
setIsPersonalizeModeAvailable(boolean isPersonalizeModeAvailable) The isPersonalizeModeAvailable property determines whether the Portlet view component allows the Portlet's Personalize mode to be shown. |
void |
setIsPreviewModeAvailable(boolean isPreviewModeAvailable) The isPreviewModeAvailable property determines whether the Portlet view component allows the Portlet's Preview mode to be shown. |
void |
setIsPrintModeAvailable(boolean isPrintModeAvailable) The isPrintModeAvailable property determines whether the Portlet view component allows the Portlet's Print mode to be shown. |
void |
setPartialTriggers(java.lang.String[] partialTriggers) Set String array for the partialTriggers for portlet component. |
void |
setRenderPortletInIFrame(java.lang.String renderPortletInIFrame) The renderPortletInIFrame property determines whether the Portlet view component should show the Portlet markup content inside an iFrame. |
void |
setSubmitUrlParameters(boolean submitUrlParameters) When a link in a Portlet is clicked and that link points to the page on which the Portlet resides, the submitUrlParameter property determines whether the parameters in the link are available to the containing page or only sent back to the Portlet. |
void |
setTitle(java.lang.String title) Set the title property for this portlet component. |
void |
setValue(java.lang.Object value) The value property holds the PortletBinding object that this view component uses to interact with the real remote Portlet. |
void |
setWidth(java.lang.String width) The width property will determines the width of the portlet on the page. |
Methods inherited from class oracle.adf.view.html.component.customizable.ShowDetailFrame |
---|
getShowMaximizeAction, setShowMaximizeAction |
Methods inherited from class oracle.adf.view.core.component.customizable.ShowDetailFrame |
---|
getBackground, getClientListeners, getContentInlineStyle, getContentStyle, getCustomizationId, getDisplayActions, getDisplayHeader, getDisplayShadow, getExpansionMode, getIcon, getInheritGlobalActions, getInlineStyle, getShortDesc, getShowMinimizeAction, getShowMoveAction, getStyleClass, setBackground, setClientListeners, setContentInlineStyle, setContentStyle, setCustomizationId, setDisplayActions, setDisplayHeader, setDisplayShadow, setExpansionMode, setIcon, setInheritGlobalActions, setInlineStyle, setShortDesc, setShowMinimizeAction, setShowMoveAction, setStyleClass, setText |
Methods inherited from class org.apache.myfaces.trinidad.component.UIXShowDetail |
---|
addDisclosureListener, getDisclosureListener, getDisclosureListeners, isDisclosed, isDisclosedTransient, isImmediate, processDecodes, processUpdates, processValidators, queueEvent, removeDisclosureListener, setDisclosed, setDisclosedTransient, setDisclosureListener, setDisclosureListener, setImmediate |
Methods inherited from class org.apache.myfaces.trinidad.component.UIXComponentBase |
---|
adaptMethodBinding, addAttributeChange, addAttributeChangeListener, addFacesListener, broadcastToMethodBinding, broadcastToMethodExpression, createFacesBean, decode, decodeChildren, decodeChildrenImpl, encodeAll, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributeChangeListener, getAttributeChangeListeners, getAttributes, getBooleanProperty, getChildCount, getChildren, getClientId, getContainerClientId, getFacesBean, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacetNames, getFacets, getFacetsAndChildren, getId, getIntProperty, getLifecycleRenderer, getParent, getProperty, getPropertyKey, getRenderer, getRendersChildren, getValueBinding, getValueExpression, invokeOnChildrenComponents, invokeOnComponent, invokeOnNamingContainerComponent, isTransient, markInitialState, processRestoreState, processSaveState, removeAttributeChangeListener, removeFacesListener, restoreState, satisfiesPartialTrigger, saveState, setAttributeChangeListener, setAttributeChangeListener, setBooleanProperty, setId, setIntProperty, setParent, setProperty, setRendered, setRendererType, setTransient, setValueBinding, setValueExpression, toString, updateChildren, updateChildrenImpl, validateChildren, validateChildrenImpl |
Methods inherited from class org.apache.myfaces.trinidad.component.UIXComponent |
---|
addPartialTarget, encodeFlattenedChild, encodeFlattenedChildren, isVisitable, partialEncodeVisit, processFlattenedChildren, processFlattenedChildren, processFlattenedChildren, processFlattenedChildren, setPartialTarget, setUpEncodingContext, setupVisitingContext, tearDownEncodingContext, tearDownVisitingContext, visitTree, visitTree |
Methods inherited from class javax.faces.component.UIComponent |
---|
getContainerClientId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface oracle.adf.view.core.component.portlet.PortletComponent |
---|
getClientId |
Methods inherited from interface javax.faces.component.ActionSource |
---|
isImmediate, setImmediate |
Field Detail |
---|
public static final java.lang.String COMPONENT_TYPE
public static final java.lang.String RENDERER_TYPE
public static final java.lang.String COMPONENT_FAMILY
public static final org.apache.myfaces.trinidad.bean.FacesBean.Type TYPE
public static final java.lang.String PORTLET_MODE_CHANGE
Constructor Detail |
---|
public PortletBase()
Method Detail |
---|
public java.lang.String getRendererType()
getRendererType
in class org.apache.myfaces.trinidad.component.UIXComponentBase
public java.lang.String getFamily()
ShowDetailFrame
getFamily
in class ShowDetailFrame
public void setTitle(java.lang.String title)
PortletComponent
The title is displayed as the portlet title in the header of the portlet overriding any title returned in the Portlet rendition.
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value for this property is initially taken from the title attribute on the jsp tag.
setTitle
in interface PortletComponent
public java.lang.String getTitle()
PortletComponent
getTitle
in interface PortletComponent
PortletComponent.setTitle(java.lang.String)
public void setWidth(java.lang.String width)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the width attribute on the jsp tag. If no value is specified, the default is auto.
setWidth
in interface PortletComponent
width
- of the width view component property to set.public java.lang.String getWidth()
getWidth
in interface PortletComponent
PortletComponent.setWidth(java.lang.String)
public void setHeight(java.lang.String height)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the height attribute on the jsp tag. If no value is specified, the default is auto.
setHeight
in interface PortletComponent
height
- of the width view component property to set.public java.lang.String getHeight()
getHeight
in interface PortletComponent
PortletComponent.setHeight(java.lang.String)
public void setDisplayScrollBar(boolean displayScrollBar)
PortletComponent
Valid values are true, false and auto. True means that scroll bars will always be present. False means that scroll bars will never be present. Auto means that the scroll bars will be shown if the content size exceeds the specified height and width of the portlet.
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the displayScrollBar attribute on the jsp tag. If no value is specified, the default is auto.
setDisplayScrollBar
in interface PortletComponent
displayScrollBar
- property value to set.public boolean getDisplayScrollBar()
getDisplayScrollBar
in interface PortletComponent
PortletComponent.setDisplayScrollBar(boolean)
public void setPartialTriggers(java.lang.String[] partialTriggers)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the partialTriggers attribute on the jsp tag. If no value is specified, the default is true.
setPartialTriggers
in interface PortletComponent
public java.lang.String[] getPartialTriggers()
getPartialTriggers
in interface PortletComponent
PortletComponent.setPartialTriggers(java.lang.String[])
public void setValue(java.lang.Object value)
PortletComponent
setValue
in interface PortletComponent
value
- PortletBinding object.public java.lang.Object getValue()
PortletComponent
getValue
in interface PortletComponent
public java.lang.String getText()
ShowDetailFrame
getText
in class ShowDetailFrame
public void setAllModesSharedScreen(java.lang.String allModesSharedScreen)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the allModesSharedScreen attribute on the jsp tag. If no value is specified, the default is true.
setAllModesSharedScreen
in interface PortletComponent
allModesSharedScreen
- true to make all Portlet modes render inline. false to make all non-show modes render on a new page.public java.lang.String getAllModesSharedScreen()
getAllModesSharedScreen
in interface PortletComponent
PortletComponent.setAllModesSharedScreen(java.lang.String)
public void setIsNormalModeAvailable(boolean isNormalModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isNormalModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsNormalModeAvailable
in interface PortletComponent
isNormalModeAvailable
- true to enable Refresh in the Portlet actions.public boolean getIsNormalModeAvailable()
getIsNormalModeAvailable
in interface PortletComponent
PortletComponent.setIsNormalModeAvailable(boolean)
public void setIsAboutModeAvailable(boolean isAboutModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isAboutModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsAboutModeAvailable
in interface PortletComponent
public boolean getIsAboutModeAvailable()
getIsAboutModeAvailable
in interface PortletComponent
PortletComponent.setIsAboutModeAvailable(boolean)
public void setIsPersonalizeModeAvailable(boolean isPersonalizeModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isPersonalizeModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsPersonalizeModeAvailable
in interface PortletComponent
public boolean getIsPersonalizeModeAvailable()
getIsPersonalizeModeAvailable
in interface PortletComponent
PortletComponent.setIsPersonalizeModeAvailable(boolean)
public void setIsHelpModeAvailable(boolean isHelpModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isHelpModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsHelpModeAvailable
in interface PortletComponent
public boolean getIsHelpModeAvailable()
getIsHelpModeAvailable
in interface PortletComponent
PortletComponent.setIsHelpModeAvailable(boolean)
public void setIsCustomizeModeAvailable(boolean isCustomizeModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isCustomizeModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsCustomizeModeAvailable
in interface PortletComponent
public boolean getIsCustomizeModeAvailable()
getIsCustomizeModeAvailable
in interface PortletComponent
PortletComponent.setIsCustomizeModeAvailable(boolean)
public void setIsDetailModeAvailable(boolean isDetailModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isDetailModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsDetailModeAvailable
in interface PortletComponent
public boolean getIsDetailModeAvailable()
getIsDetailModeAvailable
in interface PortletComponent
PortletComponent.setIsDetailModeAvailable(boolean)
public void setIsPreviewModeAvailable(boolean isPreviewModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isPreviewModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsPreviewModeAvailable
in interface PortletComponent
public boolean getIsPreviewModeAvailable()
getIsPreviewModeAvailable
in interface PortletComponent
PortletComponent.setIsDetailModeAvailable(boolean)
public void setIsPrintModeAvailable(boolean isPrintModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isPrintModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsPrintModeAvailable
in interface PortletComponent
public boolean getIsPrintModeAvailable()
getIsPrintModeAvailable
in interface PortletComponent
PortletComponent.setIsPrintModeAvailable(boolean)
public void setIsConfigModeAvailable(boolean isConfigModeAvailable)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the isConfigModeAvailable attribute on the jsp tag. If no value is specified, the default is true.
setIsConfigModeAvailable
in interface PortletComponent
public boolean getIsConfigModeAvailable()
getIsConfigModeAvailable
in interface PortletComponent
PortletComponent.setIsConfigModeAvailable(boolean)
public void setRenderPortletInIFrame(java.lang.String renderPortletInIFrame)
PortletComponent
The allowed values are true, valse or auto. True means that the portlet markup will be displayed in an iframe. False means that the markup will be rendered inline in the containing page. Auto means that the Portlet view component will decide, based on the content of the markup, whether the markup can be safely rendered inline.
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the renderPortletInIFrame attribute on the jsp tag. If no value is specified, the default is auto.
setRenderPortletInIFrame
in interface PortletComponent
renderPortletInIFrame
- true, false or autopublic java.lang.String getRenderPortletInIFrame()
getRenderPortletInIFrame
in interface PortletComponent
PortletComponent.setRenderPortletInIFrame(java.lang.String)
public void setSubmitUrlParameters(boolean submitUrlParameters)
PortletComponent
A value of true will mean the parameters will be available to the containing page.
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the submitUrlParameters attribute on the jsp tag. If no value is specified, the default is false.
setSubmitUrlParameters
in interface PortletComponent
public boolean getSubmitUrlParameters()
getSubmitUrlParameters
in interface PortletComponent
PortletComponent.setSubmitUrlParameters(boolean)
public void setIframeDtd(java.lang.String iframeDtd)
PortletComponent
When the PortletBase view component is instantiated based on a corresponding portlet jsp tag, the value is initially for this property is taken from the iframeDtd attribute on the jsp tag. If no value is specified, the default is loose.
setIframeDtd
in interface PortletComponent
public java.lang.String getIframeDtd()
getIframeDtd
in interface PortletComponent
PortletComponent.setIframeDtd(java.lang.String)
public void applyPortletModeChange(int newMode)
applyPortletModeChange
in interface oracle.adf.view.core.component.portlet.PortletComponentBehaviour
newMode
- the new portlet mode to set.public void applyPortletWindowStateChange(int newWindowState)
applyPortletWindowStateChange
in interface oracle.adf.view.core.component.portlet.PortletComponentBehaviour
newWindowState
- the new portlet window state to set.public void broadcast(javax.faces.event.FacesEvent facesEvent) throws javax.faces.event.AbortProcessingException
ShowDetailFrame
broadcast
in interface oracle.adf.view.core.component.portlet.PortletComponentBehaviour
broadcast
in class ShowDetailFrame
facesEvent
- the facesEvent objectjavax.faces.event.AbortProcessingException
public void handlePartialAdfmEvent(oracle.adf.view.rich.render.ClientEvent clientEvent)
handlePartialAdfmEvent
in interface oracle.adf.view.core.component.portlet.PortletComponentBehaviour
clientEvent
- the ClientEvent encoding the ADFm event.public final oracle.adf.model.portlet.binding.PortletBinding getPortletBinding()
getPortletBinding
in interface PortletComponent
public oracle.adf.model.portlet.binding.PortletModel getPortletModel()
getPortletModel
in interface PortletComponent
public void setErrorMessage(javax.faces.application.FacesMessage.Severity severity, java.lang.Throwable error)
setErrorMessage
in interface oracle.adf.view.core.component.portlet.PortletComponentBehaviour
severity
- the error severity.error
- the Throwable cause of the error.protected org.apache.myfaces.trinidad.bean.FacesBean.Type getBeanType()
getBeanType
in class ShowDetailFrame
public void addActionListener(javax.faces.event.ActionListener listener)
addActionListener
in interface javax.faces.component.ActionSource
public void removeActionListener(javax.faces.event.ActionListener listener)
removeActionListener
in interface javax.faces.component.ActionSource
public javax.faces.event.ActionListener[] getActionListeners()
getActionListeners
in interface javax.faces.component.ActionSource
public javax.faces.el.MethodBinding getActionListener()
getActionListener
in interface javax.faces.component.ActionSource
public javax.faces.el.MethodBinding getAction()
getAction
in interface javax.faces.component.ActionSource
public void setAction(javax.faces.el.MethodBinding mb)
setAction
in interface javax.faces.component.ActionSource
public void setActionListener(javax.faces.el.MethodBinding mb)
setActionListener
in interface javax.faces.component.ActionSource
public boolean isRendered()
isRendered
in class org.apache.myfaces.trinidad.component.UIXComponentBase
|
Oracle Fusion Middleware Java API Reference for Oracle WebCenter 11g Release 1 (11.1.1.3.0) E15995-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |