net.databinder.components.hib
Class DataPanel

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by net.databinder.components.hib.DataPanel
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider

public class DataPanel
extends org.apache.wicket.markup.html.panel.Panel

Panel subclass to be tied to a single persistent object. Similar to DataForm, this component wraps its model in a BoundCompoundProperty model and provides access methods to the nested model.

Author:
Nathan Hamblen
See Also:
DataForm, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
protected DataPanel(java.lang.String id)
          Create panel without a model.
  DataPanel(java.lang.String id, java.lang.Class modelClass, java.io.Serializable persistentObjectId)
          Instantiates this panel with a persistent object of the given class and id.
  DataPanel(java.lang.String id, HibernateObjectModel model)
          Create panel with an existing persistent object model.
 
Method Summary
protected  org.apache.wicket.model.BoundCompoundPropertyModel getBindingModel()
           
protected  HibernateObjectModel getPersistentObjectModel()
           
 DataPanel setPersistentObject(java.lang.Object object)
          Change the persistent model object of this panel.
protected  DataPanel setPersistentObjectModel(HibernateObjectModel model)
          Set the persistant object model.
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataPanel

public DataPanel(java.lang.String id,
                 HibernateObjectModel model)
Create panel with an existing persistent object model.

Parameters:
id - Wicket id
model - to be wrapped in a BoundCompoundPropertyModel

DataPanel

public DataPanel(java.lang.String id,
                 java.lang.Class modelClass,
                 java.io.Serializable persistentObjectId)
Instantiates this panel with a persistent object of the given class and id.

Parameters:
id - Wicket id
modelClass - for the persistent object
persistentObjectId - id of the persistent object

DataPanel

protected DataPanel(java.lang.String id)
Create panel without a model. Use this constructor only if the intended model is not available at construction time of DataPanel subclass.

Parameters:
id - Wicket id
See Also:
setPersistentObject(Object object)
Method Detail

getPersistentObjectModel

protected HibernateObjectModel getPersistentObjectModel()
Returns:
the nested model, casted to the expected IModel subclass.

setPersistentObject

public DataPanel setPersistentObject(java.lang.Object object)
Change the persistent model object of this panel.

Parameters:
object - to attach to this panel
Returns:
this panel, for chaining

setPersistentObjectModel

protected DataPanel setPersistentObjectModel(HibernateObjectModel model)
Set the persistant object model. Use this when a DataPanel subclass has been constructed without a model.

Parameters:
model - to back this panel
Returns:
this panel, for chaining

getBindingModel

protected org.apache.wicket.model.BoundCompoundPropertyModel getBindingModel()
Returns:
this panel's model for binding components to expressions.


Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.