Project Wonder 5.0.0.8787

er.extensions.components
Class ERXNestedList

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.extensions.components.ERXStatelessComponent
                      extended by er.extensions.components.ERXNestedList
All Implemented Interfaces:
WOActionResults, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, Serializable, Cloneable

public class ERXNestedList
extends ERXStatelessComponent

Nested list component, copied over from WXNestedList, better html output. Place actual display in content.

See Also:
Serialized Form
Bindings
list list of items
           
item current item, gets pushed to parent
           
isOrdered when true, uses a OL, otherwise a UL
           
sublist should return the sublist for the current item.
           
level level if the current item
           

Nested Class Summary
 
Nested classes/interfaces inherited from class com.webobjects.appserver.WOComponent
WOComponent._EventLoggingEnabler, WOComponent.Event
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
 
Field Summary
 
Fields inherited from class er.extensions.components.ERXComponent
_dynamicBindings
 
Fields inherited from class com.webobjects.appserver.WOComponent
_Extension, _IsEventLoggingEnabled, _keyAssociations, MINUSONE
 
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
ERXNestedList(WOContext context)
           
 
Method Summary
 Number currentLevel()
          Method to return the current level.
 String listTagName()
          Method to return the tag name for the list.
 void popLevel()
          Method to push the current level (always 0) into the parent; this always happens at the bottom/end of a list (to let the parent know we are done with the list
 void pushLevel()
          Method to push the current level (always 1) into the parent; this always happens at the top/beginning of a list (to let the parent know we are in the list
 void setCurrentLevel(Number aChildLevel)
          Method to set the current level (based on the child level).
 
Methods inherited from class er.extensions.components.ERXStatelessComponent
isStateless, reset, valueForBooleanBinding, valueForBooleanBinding, valueForBooleanBinding, valueForIntBinding, valueForObjectBinding, valueForObjectBinding
 
Methods inherited from class er.extensions.components.ERXNonSynchronizingComponent
synchronizesVariablesWithBindings
 
Methods inherited from class er.extensions.components.ERXComponent
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, appendToResponse, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, invokeAction, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, stringValueForBinding, stringValueForBinding, takeValuesFromRequest, useDefaultComponentCSS, useDefaultComponentJavascript
 
Methods inherited from class com.webobjects.appserver.WOComponent
__valueForBinding, _associationWithName, _childTemplate, _cleanUpStatelessComponent, _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, hasBinding, hasSession, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ERXNestedList

public ERXNestedList(WOContext context)
Method Detail

pushLevel

public void pushLevel()
Method to push the current level (always 1) into the parent; this always happens at the top/beginning of a list (to let the parent know we are in the list


popLevel

public void popLevel()
Method to push the current level (always 0) into the parent; this always happens at the bottom/end of a list (to let the parent know we are done with the list


currentLevel

public Number currentLevel()
Method to return the current level. This method always returns null and is basically a no-op, but it is required by Key-Value coding (since we have a setCurrentLevel method).


setCurrentLevel

public void setCurrentLevel(Number aChildLevel)
Method to set the current level (based on the child level). Whatever the child passes in, we add one (to represent another level deep in the order). By the time the value get to the root, it reflects the total number of levels between the top and bottom.


listTagName

public String listTagName()
Method to return the tag name for the list. If the 'isOrdered' binding is present, the list is an ORDERED-LIST (
    ), otherwise the list is an UNORDERED LIST (
      ). This information populates the elementName of the generic element for the list.


Last updated: Wed, Jan 7, 2009 • 04:35 AM EST

Copyright © 2002 – 2007 Project Wonder.