Project Wonder 5.0

er.extensions.components.conditionals
Class ERXWOConditional

java.lang.Object
  extended by com.webobjects.appserver.WOElement
      extended by com.webobjects.appserver.WODynamicElement
          extended by com.webobjects.appserver._private.WODynamicGroup
              extended by er.extensions.components.conditionals.ERXWOConditional
Direct Known Subclasses:
ERXEqualConditional, ERXInstanceOfConditional, ERXKeyValueConditional, ERXListContainsItemConditional, ERXNonNullConditional, ERXNonZeroConditional

public class ERXWOConditional
extends com.webobjects.appserver._private.WODynamicGroup

ERXWOConditional behaves just like WOConditional except that it tracks its condition state for use with ERXElse. Also makes it easier to override by implementing meetsConditionInComponent(WOComponent) and pullAssociations(NSDictionary).

Author:
mschrag, ak
Bindings
conditioncondition
           
negatenegate
           

Field Summary
protected  com.webobjects.appserver.WOAssociation _condition
           
static java.lang.String LAST_CONDITION_KEY
           
 
Fields inherited from class com.webobjects.appserver._private.WODynamicGroup
_children
 
Fields inherited from class com.webobjects.appserver.WODynamicElement
_ConstructorParameters
 
Constructor Summary
ERXWOConditional(java.lang.String name, com.webobjects.foundation.NSDictionary dict, com.webobjects.appserver.WOElement element)
           
 
Method Summary
 void appendChildrenToResponse(com.webobjects.appserver.WOResponse woresponse, com.webobjects.appserver.WOContext wocontext)
           
 void appendToResponse(com.webobjects.appserver.WOResponse woresponse, com.webobjects.appserver.WOContext wocontext)
           
protected  boolean conditionInComponent(com.webobjects.appserver.WOComponent wocomponent)
          Override this to return true when your condition is met.
 com.webobjects.appserver.WOActionResults invokeAction(com.webobjects.appserver.WORequest worequest, com.webobjects.appserver.WOContext wocontext)
           
 com.webobjects.appserver.WOActionResults invokeChildrenAction(com.webobjects.appserver.WORequest worequest, com.webobjects.appserver.WOContext wocontext)
           
static java.lang.Boolean lastCondition()
           
protected  boolean meetsConditionInComponent(com.webobjects.appserver.WOComponent wocomponent)
           
protected  void pullAssociations(com.webobjects.foundation.NSDictionary<java.lang.String,? extends com.webobjects.appserver.WOAssociation> nsdictionary)
          Override to pull the associations for your condition.
static void setLastCondition(java.lang.Boolean lastCondition)
           
 void takeChildrenValuesFromRequest(com.webobjects.appserver.WORequest worequest, com.webobjects.appserver.WOContext wocontext)
           
 void takeValuesFromRequest(com.webobjects.appserver.WORequest worequest, com.webobjects.appserver.WOContext wocontext)
           
 java.lang.String toString()
           
 
Methods inherited from class com.webobjects.appserver._private.WODynamicGroup
addChildElement, childrenElements, EmptyGroup, hasChildrenElements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LAST_CONDITION_KEY

public static final java.lang.String LAST_CONDITION_KEY
See Also:
Constant Field Values

_condition

protected com.webobjects.appserver.WOAssociation _condition
Constructor Detail

ERXWOConditional

public ERXWOConditional(java.lang.String name,
                        com.webobjects.foundation.NSDictionary dict,
                        com.webobjects.appserver.WOElement element)
Method Detail

setLastCondition

public static void setLastCondition(java.lang.Boolean lastCondition)

lastCondition

public static java.lang.Boolean lastCondition()

conditionInComponent

protected boolean conditionInComponent(com.webobjects.appserver.WOComponent wocomponent)
Override this to return true when your condition is met.


meetsConditionInComponent

protected final boolean meetsConditionInComponent(com.webobjects.appserver.WOComponent wocomponent)

pullAssociations

protected void pullAssociations(com.webobjects.foundation.NSDictionary<java.lang.String,? extends com.webobjects.appserver.WOAssociation> nsdictionary)
Override to pull the associations for your condition. The negate has already been pulled, so don't call super, as you will get an IllegalStateException because condition isn't bound.


toString

public java.lang.String toString()
Overrides:
toString in class com.webobjects.appserver._private.WODynamicGroup

takeValuesFromRequest

public void takeValuesFromRequest(com.webobjects.appserver.WORequest worequest,
                                  com.webobjects.appserver.WOContext wocontext)
Overrides:
takeValuesFromRequest in class com.webobjects.appserver._private.WODynamicGroup

takeChildrenValuesFromRequest

public void takeChildrenValuesFromRequest(com.webobjects.appserver.WORequest worequest,
                                          com.webobjects.appserver.WOContext wocontext)
Overrides:
takeChildrenValuesFromRequest in class com.webobjects.appserver._private.WODynamicGroup

invokeAction

public com.webobjects.appserver.WOActionResults invokeAction(com.webobjects.appserver.WORequest worequest,
                                                             com.webobjects.appserver.WOContext wocontext)
Overrides:
invokeAction in class com.webobjects.appserver._private.WODynamicGroup

invokeChildrenAction

public com.webobjects.appserver.WOActionResults invokeChildrenAction(com.webobjects.appserver.WORequest worequest,
                                                                     com.webobjects.appserver.WOContext wocontext)
Overrides:
invokeChildrenAction in class com.webobjects.appserver._private.WODynamicGroup

appendToResponse

public void appendToResponse(com.webobjects.appserver.WOResponse woresponse,
                             com.webobjects.appserver.WOContext wocontext)
Overrides:
appendToResponse in class com.webobjects.appserver._private.WODynamicGroup

appendChildrenToResponse

public void appendChildrenToResponse(com.webobjects.appserver.WOResponse woresponse,
                                     com.webobjects.appserver.WOContext wocontext)
Overrides:
appendChildrenToResponse in class com.webobjects.appserver._private.WODynamicGroup

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

Copyright © 2002 – 2007 Project Wonder.