Project Wonder 2.0

er.directtoweb
Class ERD2WQueryPage

java.lang.Object
  extended bycom.webobjects.appserver.WOElement
      extended bycom.webobjects.appserver.WOComponent
          extended bycom.webobjects.directtoweb.D2WComponent
              extended bycom.webobjects.directtoweb.D2WPage
                  extended byer.directtoweb.ERD2WPage
                      extended byer.directtoweb.ERD2WQueryPage
All Implemented Interfaces:
Cloneable, DTWGeneration, ERDBranchInterface, ERDUserInfoInterface, ERXComponentActionRedirector.Restorable, ERXExceptionHolder, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, QueryPageInterface, Serializable, WOActionResults
Direct Known Subclasses:
ERD2WQueryPageTemplate, ERD2WQueryPageWithFetchSpecification

public class ERD2WQueryPage
extends ERD2WPage
implements QueryPageInterface

Superclass for all query pages.
In addition to the rest of the goodies of ERD2WPage, it lets you save and restore the initial query bindings by supplying a NS(Mutable)Dictionary which contains the keys "queryMin", "queryMax" etc from the respective fields of the WODisplayGroup.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class er.directtoweb.ERD2WPage
ERD2WPage.Keys
 
Nested classes inherited from class com.webobjects.appserver.WOComponent
WOComponent._EventLoggingEnabler, WOComponent.Event
 
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCoding
NSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.DefaultImplementation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.Null, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.Utility, NSKeyValueCoding.ValueAccessor
 
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCodingAdditions
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
 
Nested classes inherited from class com.webobjects.foundation.NSValidation
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
 
Field Summary
protected  NSDictionary branch
           
protected  boolean didLoadQueryBindings
           
 WODisplayGroup displayGroup
           
protected  NSDictionary queryBindings
           
 WOComponent returnPage
           
protected  Boolean showResults
           
 
Fields inherited from class er.directtoweb.ERD2WPage
_allConfigurations, _branch, _context, _nextPage, _nextPageDelegate, _userInfo, errorKeyOrder, errorMessage, errorMessages, keyPathsWithValidationExceptions, log, validationLog
 
Fields inherited from class com.webobjects.directtoweb.D2WComponent
_eo, _localContext, currentObjectKey
 
Fields inherited from class com.webobjects.appserver.WOComponent
_Extension, _IsEventLoggingEnabled, _keyAssociations
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding
_CLASS, NullValue
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding.ErrorHandling
_CLASS
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
 
Fields inherited from interface com.webobjects.foundation.NSValidation
_CLASS
 
Constructor Summary
ERD2WQueryPage(WOContext context)
           
 
Method Summary
 void appendToResponse(WOResponse arg0, WOContext arg1)
          Overridden from the parent for better logging.
 void awake()
          Overridden to lock the page's editingContext, if there is any present.
 String branchName()
          Implementation of the ERDBranchDelegate.
 WOComponent cancelAction()
           
protected  void createDisplayGroup()
           
 int fetchLimit()
           
 boolean isDeep()
           
protected  void loadQueryBindings()
           
protected  void pullQueryBindingsForName(String name)
           
protected  void pushQueryBindingsForName(String name)
           
 EOQualifier qualifier()
           
 WOComponent queryAction()
           
 NSDictionary queryBindings()
           
 EODataSource queryDataSource()
           
 boolean refreshRefetchedObjects()
           
 WOComponent returnAction()
           
protected  void saveQueryBindings()
           
 void setQueryBindings(NSDictionary dictionary)
           
 void setQueryDataSource(EODataSource datasource)
           
 void setShowResults(boolean value)
           
 boolean showCancel()
           
 boolean showResults()
           
 void takeValuesFromRequest(WORequest request, WOContext context)
          Overridden from the parent for better logging.
 boolean usesDistinct()
           
 
Methods inherited from class er.directtoweb.ERD2WPage
allConfigurationNames, branch, branchChoices, clearValidationFailed, currentSection, currentSectionKeys, currentTab, d2wComponentNameDebuggingEnabled, d2wContext, d2wCurrentComponentName, descriptionForResponse, editingContext, errorMessage, errorMessages, hasBranchChoices, hasValidationExceptionForPropertyKey, invokeAction, isEmbedded, isObjectDeleteable, isObjectEditable, isObjectInspectable, nextPage, nextPageDelegate, now, sectionsContents, sectionsForCurrentTab, self, setBranch, setCurrentSection, setCurrentTab, setD2wContext, setDataSource, setEditingContext, setErrorMessage, setErrorMessages, setLocalContext, setNextPage, setNextPageDelegate, setObject, shouldCollectValidationExceptions, shouldPropagateExceptions, shouldSetFailedValidationValue, sleep, tabSectionsContents, tabSectionsContentsFromRuleResult, urlForCurrentState, userInfo, validationFailedWithException
 
Methods inherited from class com.webobjects.directtoweb.D2WPage
alternateRowColor, dataSource, extraBindings, finalize, pageWrapperName, replacementAssociationForAssociation, setExtraBindings
 
Methods inherited from class com.webobjects.directtoweb.D2WComponent
allEntities, allowCollapsing, applicationPort, assistantPort, attribute, backgroundColorForHeaderRow, backgroundColorForPage, backgroundColorForTable, backgroundColorForTableDark, backgroundColorForTableLight, color, currentSettings, currentUrl, d2wContextVisibleEntityNamesCountPlus1, defaultRowspan, displayNameForKeyWhenRelationship, displayNameForProperty, displayPropertyKeys, dynamicPages, entity, entityName, formatter, generationReplacementFor, generationReplacementForCurrentObject, hasCustomKey, hasEntity, hasNoColor, homeClicked, homeHref, isEditing, isEntityReadOnly, isEntityReadOnly, isLiveAssistantEnabled, isNotBoldAsBoolean, isNotItalicAsBoolean, isPropertyAnAttribute, isWebAssistantActive, isWebAssistantConnected, isWebAssistantEnabled, keyForGenerationReplacementForVariableNamed, keyWhenRelationship, lastUrl, length, localContext, logout, object, objectPropertyValue, objectPropertyValueIsNonNull, pageTitle, property, propertyKey, propertyValueClassName, relationship, resourcePathURL, sessionID, setCurrentSettings, setDynamicPages, setEntities, setEntity, setEntityName, setPropertyKey, setResourcePathURL, setTask, setTasks, showBanner, showWebAssistant, submitActionName, target, task, tasks, visibleEntityNames
 
Methods inherited from class com.webobjects.appserver.WOComponent
_associationWithName, _awakeInContext, _childTemplate, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, isCachingEnabled, isEventLoggingEnabled, isStateless, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, reset, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, synchronizesVariablesWithBindings, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, valueForBinding, valueForKey, valueForKeyPath
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.webobjects.directtoweb.QueryPageInterface
setNextPageDelegate
 

Field Detail

displayGroup

public WODisplayGroup displayGroup

didLoadQueryBindings

protected boolean didLoadQueryBindings

queryBindings

protected NSDictionary queryBindings

branch

protected NSDictionary branch

showResults

protected Boolean showResults

returnPage

public WOComponent returnPage
Constructor Detail

ERD2WQueryPage

public ERD2WQueryPage(WOContext context)
Method Detail

createDisplayGroup

protected void createDisplayGroup()

pullQueryBindingsForName

protected void pullQueryBindingsForName(String name)

pushQueryBindingsForName

protected void pushQueryBindingsForName(String name)

takeValuesFromRequest

public void takeValuesFromRequest(WORequest request,
                                  WOContext context)
Description copied from class: ERD2WPage
Overridden from the parent for better logging. Also clears validation errors

Overrides:
takeValuesFromRequest in class ERD2WPage

appendToResponse

public void appendToResponse(WOResponse arg0,
                             WOContext arg1)
Description copied from class: ERD2WPage
Overridden from the parent for better logging. Reports exceptions in the console for easier debugging.

Overrides:
appendToResponse in class ERD2WPage

saveQueryBindings

protected void saveQueryBindings()

loadQueryBindings

protected void loadQueryBindings()

awake

public void awake()
Description copied from class: ERD2WPage
Overridden to lock the page's editingContext, if there is any present.

Overrides:
awake in class ERD2WPage

isDeep

public boolean isDeep()

queryBindings

public NSDictionary queryBindings()

setQueryBindings

public void setQueryBindings(NSDictionary dictionary)

usesDistinct

public boolean usesDistinct()

refreshRefetchedObjects

public boolean refreshRefetchedObjects()

fetchLimit

public int fetchLimit()

qualifier

public EOQualifier qualifier()

branchName

public String branchName()
Description copied from class: ERD2WPage
Implementation of the ERDBranchDelegate. Gets the user selected branch name.

Specified by:
branchName in interface ERDBranchInterface
Overrides:
branchName in class ERD2WPage
Returns:
user selected branch name.

showResults

public boolean showResults()

setShowResults

public void setShowResults(boolean value)

queryAction

public WOComponent queryAction()

cancelAction

public WOComponent cancelAction()

returnAction

public WOComponent returnAction()

showCancel

public boolean showCancel()
Overrides:
showCancel in class ERD2WPage

queryDataSource

public EODataSource queryDataSource()
Specified by:
queryDataSource in interface QueryPageInterface

setQueryDataSource

public void setQueryDataSource(EODataSource datasource)

Last updated: Do, Dez 9, 2004 • 12:46 PM CET

Copyright © 2002 – 2004 Project Wonder.