org.apache.cocoon.forms.binding
Class AggregateJXPathBinding

java.lang.Object
  extended byorg.apache.cocoon.forms.binding.JXPathBindingBase
      extended byorg.apache.cocoon.forms.binding.ComposedJXPathBindingBase
          extended byorg.apache.cocoon.forms.binding.AggregateJXPathBinding
All Implemented Interfaces:
Binding, LogEnabled

public class AggregateJXPathBinding
extends ComposedJXPathBindingBase

AggregateJXPathBinding provides an implementation of a Binding that narrows the context towards provided childbindings.

NOTES:

  1. This Binding assumes that the provided widget-id points to a widget that contains other widgets.

Version:
$Id: AggregateJXPathBinding.java 289538 2005-09-16 13:46:22Z sylvain $

Field Summary
 
Fields inherited from class org.apache.cocoon.forms.binding.JXPathBindingBase
classes, parent
 
Constructor Summary
AggregateJXPathBinding(JXPathBindingBuilderBase.CommonAttributes commonAtts, String widgetId, String xpath, JXPathBindingBase[] childBindings)
          Constructs AggregateJXPathBinding
 
Method Summary
 void doLoad(Widget frmModel, org.apache.commons.jxpath.JXPathContext jxpc)
          Narrows the scope on the form-model to the member widget-field, and narrows the scope on the object-model to the member xpath-context before continuing the binding over the child-bindings.
 void doSave(Widget frmModel, org.apache.commons.jxpath.JXPathContext jxpc)
          Narrows the scope on the form-model to the member widget-field, and narrows the scope on the object-model to the member xpath-context before continuing the binding over the child-bindings.
 String getId()
          Returns binding definition id.
 String getXPath()
           
 String toString()
           
 
Methods inherited from class org.apache.cocoon.forms.binding.ComposedJXPathBindingBase
enableLogging, getChildBindings, getClass
 
Methods inherited from class org.apache.cocoon.forms.binding.JXPathBindingBase
getCommonAtts, getLocalLibrary, getLocation, getLogger, isValid, loadFormFromModel, loadFormFromModel, saveFormToModel, saveFormToModel, selectWidget, setLocalLibary, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AggregateJXPathBinding

public AggregateJXPathBinding(JXPathBindingBuilderBase.CommonAttributes commonAtts,
                              String widgetId,
                              String xpath,
                              JXPathBindingBase[] childBindings)
Constructs AggregateJXPathBinding

Parameters:
widgetId -
xpath -
childBindings -
Method Detail

getXPath

public String getXPath()
Overrides:
getXPath in class ComposedJXPathBindingBase

getId

public String getId()
Description copied from class: JXPathBindingBase
Returns binding definition id.

Specified by:
getId in interface Binding
Overrides:
getId in class JXPathBindingBase

doLoad

public void doLoad(Widget frmModel,
                   org.apache.commons.jxpath.JXPathContext jxpc)
            throws BindingException
Narrows the scope on the form-model to the member widget-field, and narrows the scope on the object-model to the member xpath-context before continuing the binding over the child-bindings.

Overrides:
doLoad in class ComposedJXPathBindingBase
Throws:
BindingException

doSave

public void doSave(Widget frmModel,
                   org.apache.commons.jxpath.JXPathContext jxpc)
            throws BindingException
Narrows the scope on the form-model to the member widget-field, and narrows the scope on the object-model to the member xpath-context before continuing the binding over the child-bindings.

Overrides:
doSave in class ComposedJXPathBindingBase
Throws:
BindingException

toString

public String toString()


Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.