to.etc.domui.pages.generic
Class BasicEditPage<T>

java.lang.Object
  extended by to.etc.domui.dom.css.CssBase
      extended by to.etc.domui.dom.html.NodeBase
          extended by to.etc.domui.dom.html.NodeContainer
              extended by to.etc.domui.dom.html.Div
                  extended by to.etc.domui.dom.html.UrlPage
                      extended by to.etc.domui.pages.generic.BasicPage<T>
                          extended by to.etc.domui.pages.generic.BasicEditPage<T>
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, INodeErrorDelegate, IDraggable, IDropTargetable

public abstract class BasicEditPage<T>
extends BasicPage<T>

Basic stuff to handle editing a simple entity.

Author:
Frits Jalvingh Created on Oct 22, 2008

Constructor Summary
BasicEditPage(java.lang.Class<T> valueClass)
           
BasicEditPage(java.lang.Class<T> valueClass, boolean deleteable)
           
 
Method Summary
protected  void cancel()
           
protected  void createButtonBar()
           
protected  void createButtons()
           
protected  void createCancelButton()
           
protected  void createCommitButton()
           
 void createContent()
           
protected  void createDeleteButton()
           
protected  ModelBindings createEditable()
           
protected  void delete()
           
 ModelBindings getBindings()
           
 TabularFormBuilder getBuilder()
           
 ButtonBar getButtonBar()
           
abstract  T getInstance()
           
 java.lang.String getPageTitle()
          By default this returns a valid "editing" [entity Meta name] text.
 boolean isDeleteable()
           
 boolean isDisplayonly()
           
protected  void onDelete(T object)
           
protected  void onSave(T object)
           
protected  void save()
           
protected  void saveObject(QDataContext dc, T object)
           
 void setDisplayonly(boolean displayonly)
           
protected  boolean validate()
           
 
Methods inherited from class to.etc.domui.pages.generic.BasicPage
addPageHeaders, addPageTitleBar, clearGlobalMessages, getBaseClass, getTitleBar, setPageTitle
 
Methods inherited from class to.etc.domui.dom.html.UrlPage
onDestroy, onReload
 
Methods inherited from class to.etc.domui.dom.html.Div
afterCreateContent, componentHandleWebAction, fadeIn, fadeIn, fadeOut, getDragHandler, getDropBody, getDropHandler, getDropMode, getReturnPressed, setDragHandler, setDropBody, setDropHandler, setReturnPressed, slideDown, slideUp, tb, visit
 
Methods inherited from class to.etc.domui.dom.html.NodeContainer
add, add, add, addTable, canContain, delegateTo, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChild, getDeepChildren, getErrorFence, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalGetOldChildren, internalShelve, internalUnshelve, iterator, moveControlToModel, moveModelToControl, onRefresh, removeAllChildren, removeChild, removeChild, replaceChild, setControlsEnabled, setErrorFence, setErrorFence, setText, setValue
 
Methods inherited from class to.etc.domui.dom.html.NodeBase
$, acceptRequestParameter, addCssClass, addGlobalMessage, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, build, changed, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, findComponentBundle, getActualID, getClicked, getComponentBundle, getCreateJS, getCssClass, getErrorDelegate, getErrorLocation, getMessage, getOnClickJS, getOnMouseDownJS, getPage, getParent, getParent, getParent, getSharedContext, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTitle, getUserObject, handleDrop, hasCssClass, hasError, internalGetOldParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetTag, isBuilt, isFocusRequested, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, onShelve, onUnshelve, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setTestID, setTitle, setUserObject, stretchHeight, toString
 
Methods inherited from class to.etc.domui.dom.css.CssBase
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BasicEditPage

public BasicEditPage(java.lang.Class<T> valueClass)

BasicEditPage

public BasicEditPage(java.lang.Class<T> valueClass,
                     boolean deleteable)
Method Detail

getInstance

public abstract T getInstance()
                       throws java.lang.Exception
Throws:
java.lang.Exception

getBuilder

public TabularFormBuilder getBuilder()
                              throws java.lang.Exception
Throws:
java.lang.Exception

createContent

public final void createContent()
                         throws java.lang.Exception
Overrides:
createContent in class BasicPage<T>
Throws:
java.lang.Exception

createEditable

protected ModelBindings createEditable()
                                throws java.lang.Exception
Throws:
java.lang.Exception

createButtonBar

protected void createButtonBar()

getButtonBar

public ButtonBar getButtonBar()

isDeleteable

public boolean isDeleteable()

createButtons

protected void createButtons()

createCommitButton

protected void createCommitButton()

createCancelButton

protected void createCancelButton()

createDeleteButton

protected void createDeleteButton()

getPageTitle

public java.lang.String getPageTitle()
By default this returns a valid "editing" [entity Meta name] text.

Overrides:
getPageTitle in class UrlPage
Returns:
See Also:
to.etc.bugduster.pages.BasicPage#getPageTitle()

save

protected void save()
             throws java.lang.Exception
Throws:
java.lang.Exception

validate

protected boolean validate()
                    throws java.lang.Exception
Throws:
java.lang.Exception

cancel

protected void cancel()
               throws java.lang.Exception
Throws:
java.lang.Exception

delete

protected void delete()
               throws java.lang.Exception
Throws:
java.lang.Exception

isDisplayonly

public boolean isDisplayonly()

setDisplayonly

public void setDisplayonly(boolean displayonly)

getBindings

public ModelBindings getBindings()

onSave

protected void onSave(T object)
               throws java.lang.Exception
Throws:
java.lang.Exception

saveObject

protected void saveObject(QDataContext dc,
                          T object)
                   throws java.lang.Exception
Throws:
java.lang.Exception

onDelete

protected void onDelete(T object)
                 throws java.lang.Exception
Throws:
java.lang.Exception