Project Wonder 5.0

er.directtoweb.components.relationships
Class ERDQueryTwoLevelRelationship

java.lang.Object
  extended by com.webobjects.appserver.WOElement
      extended by com.webobjects.appserver.WOComponent
          extended by er.extensions.components.ERXComponent
              extended by er.extensions.components.ERXNonSynchronizingComponent
                  extended by er.directtoweb.components.ERDCustomComponent
                      extended by er.directtoweb.components.ERDCustomQueryComponent
                          extended by er.directtoweb.components.relationships.ERDQueryTwoLevelRelationship
All Implemented Interfaces:
com.webobjects.appserver.WOActionResults, com.webobjects.foundation.NSKeyValueCoding, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCodingAdditions, com.webobjects.foundation.NSValidation, ERXExceptionHolder, java.io.Serializable, java.lang.Cloneable

public class ERDQueryTwoLevelRelationship
extends ERDCustomQueryComponent

Create queries that consist of a drilldown. Example: consider a Person working in a department, a Department belongs to a Company. You'd query for Persons by setting key = "whatever" , not used multiple = true , we want to select many departments size = 5 , we want to select many departments destinationEntityName = "Company" , The entity in the first popup secondaryKey = "departments" , Company.departments primaryQueryKey = "department.company" , query Person.department.company (unused of ommited or null) secondaryQueryKey = "department" , query Person.department keyWhenRelationship = "companyName" , Display key for Company secondaryKeyWhenRelationship = "departmentName" , Display key for Dept displayNameForEntity = "Company" , Label for Company displayNameForSecondaryEntity = "Departments" , Label for Dept restrictedChoiceKey = "session.user.visibleCompanies", Restriction for the main entity, if unset all objects of destinationEntityName are used restrictedChildrenChoiceKey = "session.user.visibleDepartments", Restriction on the children entity, if unset all children are shown displayGroup = display group the query is in

See Also:
Serialized Form
Author:
ak on Fri Nov 21 2003

Nested Class Summary
 
Nested classes/interfaces inherited from class er.directtoweb.components.ERDCustomQueryComponent
ERDCustomQueryComponent.Keys
 
Nested classes/interfaces inherited from class com.webobjects.appserver.WOComponent
com.webobjects.appserver.WOComponent._EventLoggingEnabler, com.webobjects.appserver.WOComponent.Event
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation
com.webobjects.foundation.NSValidation._MethodBinding, com.webobjects.foundation.NSValidation._ValidationBinding, com.webobjects.foundation.NSValidation.DefaultImplementation, com.webobjects.foundation.NSValidation.Utility, com.webobjects.foundation.NSValidation.ValidationException
 
Field Summary
 
Fields inherited from class er.directtoweb.components.ERDCustomComponent
extraBindings, FALSE, TRUE
 
Fields inherited from class er.extensions.components.ERXComponent
_dynamicBindings
 
Fields inherited from class com.webobjects.appserver.WOComponent
_Extension, _IsEventLoggingEnabled, _keyAssociations
 
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.NSKeyValueCoding
NullValue
 
Fields inherited from interface com.webobjects.foundation.NSValidation
_CLASS
 
Constructor Summary
ERDQueryTwoLevelRelationship(com.webobjects.appserver.WOContext context)
          Public constructor
 
Method Summary
 java.lang.Object displayGroupQueryMatchValue()
           
 boolean multiple()
           
 com.webobjects.foundation.NSArray possibleChildren()
           
 java.lang.String primaryQueryKey()
          eg.
 java.lang.Object secondaryDisplayGroupQueryMatchValue()
           
 java.lang.String secondaryQueryKey()
          eg.
 void setDisplayGroupQueryMatchValue(java.lang.Object newValue)
           
 void setSecondaryDisplayGroupQueryMatchValue(java.lang.Object newValue)
           
 boolean synchronizesVariablesWithBindings()
          component does not synchronize it's variables
 java.lang.Object theList()
           
 
Methods inherited from class er.directtoweb.components.ERDCustomQueryComponent
displayGroup, reset, setDisplayGroup
 
Methods inherited from class er.directtoweb.components.ERDCustomComponent
appendToResponse, booleanForBinding, clearValidationFailed, d2wComponentNameDebuggingEnabled, d2wContext, d2wContextFromBindings, d2wContextValueForBinding, d2wDebuggingEnabled, d2wPage, d2wPropertyKeyDebuggingEnabled, extraBindings, extraBindingsValueForBinding, hasBinding, integerBooleanForBinding, key, localContext, logDebugInfo, originalValueForBinding, parentValueForBinding, resetCachedBindingsInStatefulComponent, setD2wContext, setExtraBindings, setKey, setLocalContext, task, taskIsEdit, taskIsInspect, taskIsList, validationFailedWithException, valueForBinding
 
Methods inherited from class er.extensions.components.ERXNonSynchronizingComponent
invokeAction, isStateless, takeValuesFromRequest
 
Methods inherited from class er.extensions.components.ERXComponent
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, stringValueForBinding, stringValueForBinding, useDefaultComponentCSS, useDefaultComponentJavascript
 
Methods inherited from class com.webobjects.appserver.WOComponent
_associationWithName, _childTemplate, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasSession, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, valueForKey, valueForKeyPath
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface er.extensions.validation.ERXExceptionHolder
clearValidationFailed
 

Constructor Detail

ERDQueryTwoLevelRelationship

public ERDQueryTwoLevelRelationship(com.webobjects.appserver.WOContext context)
Public constructor

Parameters:
context - the context
Method Detail

synchronizesVariablesWithBindings

public boolean synchronizesVariablesWithBindings()
component does not synchronize it's variables

Overrides:
synchronizesVariablesWithBindings in class ERDCustomComponent

secondaryQueryKey

public java.lang.String secondaryQueryKey()
eg. city


primaryQueryKey

public java.lang.String primaryQueryKey()
eg. city.state


multiple

public boolean multiple()

secondaryDisplayGroupQueryMatchValue

public java.lang.Object secondaryDisplayGroupQueryMatchValue()

setSecondaryDisplayGroupQueryMatchValue

public void setSecondaryDisplayGroupQueryMatchValue(java.lang.Object newValue)

displayGroupQueryMatchValue

public java.lang.Object displayGroupQueryMatchValue()
Overrides:
displayGroupQueryMatchValue in class ERDCustomQueryComponent

setDisplayGroupQueryMatchValue

public void setDisplayGroupQueryMatchValue(java.lang.Object newValue)
Overrides:
setDisplayGroupQueryMatchValue in class ERDCustomQueryComponent

theList

public java.lang.Object theList()

possibleChildren

public com.webobjects.foundation.NSArray possibleChildren()

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.