Project Wonder 2.0

er.directtoweb
Class ERDQueryTwoLevelRelationship

java.lang.Object
  extended bycom.webobjects.appserver.WOElement
      extended bycom.webobjects.appserver.WOComponent
          extended byer.extensions.ERXNonSynchronizingComponent
              extended byer.directtoweb.ERDCustomComponent
                  extended byer.directtoweb.ERDCustomQueryComponent
                      extended byer.directtoweb.ERDQueryTwoLevelRelationship
All Implemented Interfaces:
Cloneable, ERXExceptionHolder, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, Serializable, WOActionResults

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 displayGroup = display group the query is in

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class er.directtoweb.ERDCustomQueryComponent
ERDCustomQueryComponent.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
 
Fields inherited from class er.directtoweb.ERDCustomComponent
extraBindings, FALSE, TRUE
 
Fields inherited from class er.extensions.ERXNonSynchronizingComponent
_dynamicBindings
 
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
ERDQueryTwoLevelRelationship(WOContext context)
          Public constructor
 
Method Summary
 Object displayGroupQueryMatchValue()
           
 boolean multiple()
           
 String primaryQueryKey()
          eg. city.state
 Object secondaryDisplayGroupQueryMatchValue()
           
 String secondaryQueryKey()
          eg. city
 void setDisplayGroupQueryMatchValue(Object newValue)
           
 void setSecondaryDisplayGroupQueryMatchValue(Object newValue)
           
 boolean synchronizesVariablesWithBindings()
          component does not synchronize it's variables
 Object theList()
           
 
Methods inherited from class er.directtoweb.ERDCustomQueryComponent
displayGroup, reset, setDisplayGroup
 
Methods inherited from class er.directtoweb.ERDCustomComponent
appendToResponse, booleanForBinding, clearValidationFailed, d2wComponentNameDebuggingEnabled, d2wContext, d2wContextFromBindings, d2wContextValueForBinding, d2wDebuggingEnabled, d2wPropertyKeyDebuggingEnabled, extraBindings, extraBindingsValueForBinding, hasBinding, integerBooleanForBinding, key, localContext, logDebugInfo, originalValueForBinding, parentValueForBinding, setD2wContext, setExtraBindings, setKey, setLocalContext, validationFailedWithException, valueForBinding
 
Methods inherited from class er.extensions.ERXNonSynchronizingComponent
booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, dynamicBindings, intValueForBinding, isStateless, localizer, objectValueForBinding, objectValueForBinding, stringValueForBinding, stringValueForBinding
 
Methods inherited from class com.webobjects.appserver.WOComponent
_associationWithName, _awakeInContext, _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, invokeAction, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, sleep, takeValueForKey, takeValueForKeyPath, takeValuesFromRequest, 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.ERXExceptionHolder
clearValidationFailed
 

Constructor Detail

ERDQueryTwoLevelRelationship

public ERDQueryTwoLevelRelationship(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 String secondaryQueryKey()
eg. city


primaryQueryKey

public String primaryQueryKey()
eg. city.state


multiple

public boolean multiple()

secondaryDisplayGroupQueryMatchValue

public Object secondaryDisplayGroupQueryMatchValue()

setSecondaryDisplayGroupQueryMatchValue

public void setSecondaryDisplayGroupQueryMatchValue(Object newValue)

displayGroupQueryMatchValue

public Object displayGroupQueryMatchValue()
Overrides:
displayGroupQueryMatchValue in class ERDCustomQueryComponent

setDisplayGroupQueryMatchValue

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

theList

public Object theList()

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

Copyright © 2002 – 2004 Project Wonder.