diff options
Diffstat (limited to 'projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOConditional.java')
| -rw-r--r-- | projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOConditional.java | 131 |
1 files changed, 66 insertions, 65 deletions
diff --git a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOConditional.java b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOConditional.java index 124ca11..d0ab35e 100644 --- a/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOConditional.java +++ b/projects/net.wotonomy.web/src/main/java/net/wotonomy/web/WOConditional.java @@ -21,14 +21,13 @@ package net.wotonomy.web; import net.wotonomy.foundation.NSDictionary; /** -* WOConditional renders whatever is inside its opening and closing tags - * only if a condition is met. - * Bindings are: + * WOConditional renders whatever is inside its opening and closing tags only if + * a condition is met. Bindings are: * <ul> - * <li>condition: a boolean property that indicates whether the contents of the element - * should be displayed, invoked, or passed the request form values.</li> - * <li>negate: if this is true, then the behavior of the element is reversed, showing its - * contents only if the condition is NOT met.</li> + * <li>condition: a boolean property that indicates whether the contents of the + * element should be displayed, invoked, or passed the request form values.</li> + * <li>negate: if this is true, then the behavior of the element is reversed, + * showing its contents only if the condition is NOT met.</li> * </ul> * * @author ezamudio@nasoft.com @@ -37,63 +36,65 @@ import net.wotonomy.foundation.NSDictionary; */ public class WOConditional extends WODynamicElement { - public boolean condition; - public boolean negate; - - protected WOConditional() { - super(); - } - - public WOConditional(String aName, NSDictionary aMap, WOElement template) { - super(aName, aMap, template); - } - - public void setCondition(boolean value) { - condition = value; - } - public boolean condition() { - return condition; - } - - public void setNegate(boolean value) { - negate = value; - } - public boolean negate() { - return negate; - } - - protected void pullValuesFromParent(WOComponent c) { - condition = booleanForProperty("condition", c); - negate = booleanForProperty("negate", c); - } - - public void takeValuesFromRequest(WORequest aRequest, WOContext aContext) { - if (rootElement == null) - return; - pullValuesFromParent(aContext.component()); - if ((condition && !negate) || (!condition && negate)) { - rootElement.takeValuesFromRequest(aRequest, aContext); - } - } - - public WOActionResults invokeAction(WORequest aRequest, WOContext aContext) { - if (rootElement == null) - return null; - pullValuesFromParent(aContext.component()); - WOActionResults el = null; - if ((condition && !negate) || (!condition && negate)) { - el = rootElement.invokeAction(aRequest, aContext); - } - return el; - } - - public void appendToResponse(WOResponse aResponse, WOContext aContext) { - if (rootElement == null) - return; - pullValuesFromParent(aContext.component()); - if ((condition && !negate) || (!condition && negate)) { - rootElement.appendToResponse(aResponse, aContext); - } - } + public boolean condition; + public boolean negate; + + protected WOConditional() { + super(); + } + + public WOConditional(String aName, NSDictionary aMap, WOElement template) { + super(aName, aMap, template); + } + + public void setCondition(boolean value) { + condition = value; + } + + public boolean condition() { + return condition; + } + + public void setNegate(boolean value) { + negate = value; + } + + public boolean negate() { + return negate; + } + + protected void pullValuesFromParent(WOComponent c) { + condition = booleanForProperty("condition", c); + negate = booleanForProperty("negate", c); + } + + public void takeValuesFromRequest(WORequest aRequest, WOContext aContext) { + if (rootElement == null) + return; + pullValuesFromParent(aContext.component()); + if ((condition && !negate) || (!condition && negate)) { + rootElement.takeValuesFromRequest(aRequest, aContext); + } + } + + public WOActionResults invokeAction(WORequest aRequest, WOContext aContext) { + if (rootElement == null) + return null; + pullValuesFromParent(aContext.component()); + WOActionResults el = null; + if ((condition && !negate) || (!condition && negate)) { + el = rootElement.invokeAction(aRequest, aContext); + } + return el; + } + + public void appendToResponse(WOResponse aResponse, WOContext aContext) { + if (rootElement == null) + return; + pullValuesFromParent(aContext.component()); + if ((condition && !negate) || (!condition && negate)) { + rootElement.appendToResponse(aResponse, aContext); + } + } } |
