to.etc.domui.component.input
Class SimpleLookup<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.component.layout.FloatingWindow
                      extended by to.etc.domui.component.input.SimpleLookup<T>
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, INodeErrorDelegate, IDraggable, IDropTargetable

public class SimpleLookup<T>
extends FloatingWindow

Represents simple lookup dialog that enables single item selection.

Author:
Vladimir Mijic Created on Aug 3, 2010

Nested Class Summary
static interface SimpleLookup.IValueSelected<T>
           
 
Constructor Summary
SimpleLookup(java.lang.Class<T> lookupClass)
          Lookup a POJO Java bean persistent class.
SimpleLookup(java.lang.Class<T> lookupClass, ClassMetaModel metaModel)
           
SimpleLookup(java.lang.Class<T> lookupClass, ClassMetaModel metaModel, java.lang.String[] resultColumns)
           
SimpleLookup(java.lang.Class<T> lookupClass, java.lang.String[] resultColumns)
           
 
Method Summary
 void closePressed()
          Close the window !AND CALL THE CLOSE HANDLER!.
 void createContent()
          Create the floater.
 IErrorMessageListener getCustomErrorMessageListener()
           
 LookupForm<T> getExternalLookupForm()
           
 java.lang.Class<T> getLookupClass()
           
 java.lang.String getLookupTitle()
          When set this defines the title of the lookup window.
 ClassMetaModel getMetaModel()
           
protected  SimpleLookup.IValueSelected<T> getOnValueSelected()
           
 IQueryHandler<T> getQueryHandler()
          The query handler to use, if a special one is needed.
 IQueryManipulator<T> getQueryManipulator()
          When set the specified manipulator will be called before a query is sent to the database.
 java.lang.String[] getResultColumns()
           
 boolean isAllowEmptyQuery()
          When T the user can press search even when no criteria are entered.
 boolean isRenderAsCollapsed()
           
 boolean isShowDefaultSearch()
           
 boolean isUsedWithinLookupInput()
           
 void setAllowEmptyQuery(boolean allowEmptyQuery)
           
 void setCustomErrorMessageListener(IErrorMessageListener customErrorMessageListener)
           
 void setExternalLookupForm(LookupForm<T> externalLookupForm)
           
 void setLookupTitle(java.lang.String lookupTitle)
          When set this defines the title of the lookup window.
 void setQueryHandler(IQueryHandler<T> queryHandler)
           
 void setQueryManipulator(IQueryManipulator<T> queryManipulator)
          When set the specified manipulator will be called before a query is sent to the database.
 void setRenderAsCollapsed(boolean renderAsCollapsed)
           
 void setResultColumns(java.lang.String[] resultColumns)
           
 void setShowDefaultSearch(boolean showDefaultSearch)
           
 void setUsedWithinLookupInput(boolean usedWithinLookupInput)
           
 void startLookup(NodeBase parent, SimpleLookup.IValueSelected<T> callback)
           
 
Methods inherited from class to.etc.domui.component.layout.FloatingWindow
close, create, create, create, createTitleBar, getOnClose, getWindowTitle, isClosable, linkToPageModally, onAddedToPage, onRemoveFromPage, setClosable, setIcon, setOnClose, setWindowTitle
 
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, onBeforeFullRender, onForceRebuild, onHeaderContributors, 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

SimpleLookup

public SimpleLookup(java.lang.Class<T> lookupClass,
                    ClassMetaModel metaModel,
                    java.lang.String[] resultColumns)

SimpleLookup

public SimpleLookup(java.lang.Class<T> lookupClass,
                    java.lang.String[] resultColumns)

SimpleLookup

public SimpleLookup(java.lang.Class<T> lookupClass)
Lookup a POJO Java bean persistent class.

Parameters:
lookupClass -

SimpleLookup

public SimpleLookup(java.lang.Class<T> lookupClass,
                    ClassMetaModel metaModel)
Method Detail

getLookupClass

public java.lang.Class<T> getLookupClass()

getMetaModel

public ClassMetaModel getMetaModel()

createContent

public void createContent()
                   throws java.lang.Exception
Description copied from class: FloatingWindow
Create the floater.

Overrides:
createContent in class FloatingWindow
Throws:
java.lang.Exception
See Also:
NodeBase.createContent()

closePressed

public void closePressed()
                  throws java.lang.Exception
Description copied from class: FloatingWindow
Close the window !AND CALL THE CLOSE HANDLER!.

Overrides:
closePressed in class FloatingWindow
Throws:
java.lang.Exception

startLookup

public void startLookup(NodeBase parent,
                        SimpleLookup.IValueSelected<T> callback)

getQueryManipulator

public IQueryManipulator<T> getQueryManipulator()
When set the specified manipulator will be called before a query is sent to the database. The query can be altered to add extra restrictions for instance.

Returns:

getQueryHandler

public IQueryHandler<T> getQueryHandler()
The query handler to use, if a special one is needed. The default query handler will use the normal conversation-associated DataContext to issue the query.

Returns:

setQueryHandler

public void setQueryHandler(IQueryHandler<T> queryHandler)

getLookupTitle

public java.lang.String getLookupTitle()
When set this defines the title of the lookup window.

Returns:

setLookupTitle

public void setLookupTitle(java.lang.String lookupTitle)
When set this defines the title of the lookup window.

Parameters:
lookupTitle -

isAllowEmptyQuery

public boolean isAllowEmptyQuery()
When T the user can press search even when no criteria are entered.

Returns:

setAllowEmptyQuery

public void setAllowEmptyQuery(boolean allowEmptyQuery)

setQueryManipulator

public void setQueryManipulator(IQueryManipulator<T> queryManipulator)
When set the specified manipulator will be called before a query is sent to the database. The query can be altered to add extra restrictions for instance.

Parameters:
queryManipulator -

getExternalLookupForm

public LookupForm<T> getExternalLookupForm()

setExternalLookupForm

public void setExternalLookupForm(LookupForm<T> externalLookupForm)

getResultColumns

public java.lang.String[] getResultColumns()

setResultColumns

public void setResultColumns(java.lang.String[] resultColumns)

getCustomErrorMessageListener

public IErrorMessageListener getCustomErrorMessageListener()

setCustomErrorMessageListener

public void setCustomErrorMessageListener(IErrorMessageListener customErrorMessageListener)

getOnValueSelected

protected SimpleLookup.IValueSelected<T> getOnValueSelected()

isUsedWithinLookupInput

public boolean isUsedWithinLookupInput()

setUsedWithinLookupInput

public void setUsedWithinLookupInput(boolean usedWithinLookupInput)

isRenderAsCollapsed

public boolean isRenderAsCollapsed()

setRenderAsCollapsed

public void setRenderAsCollapsed(boolean renderAsCollapsed)

isShowDefaultSearch

public boolean isShowDefaultSearch()

setShowDefaultSearch

public void setShowDefaultSearch(boolean showDefaultSearch)