org.apache.cocoon.forms.binding
Class JXPathBindingBuilderBase
java.lang.Object
org.apache.cocoon.forms.binding.JXPathBindingBuilderBase
- All Implemented Interfaces:
- JXPathBindingBuilder
- Direct Known Subclasses:
- AggregateJXPathBindingBuilder, CaseJXPathBindingBuilder, ClassJXPathBindingBuilder, ContextJXPathBindingBuilder, CustomJXPathBindingBuilder, DeleteNodeJXPathBindingBuilder, ExpandJXPathBindingBuilder, GroupJXPathBindingBuilder, ImportJXPathBindingBuilder, InsertBeanJXPathBindingBuilder, InsertNodeJXPathBindingBuilder, JavaScriptJXPathBindingBuilder, MultiValueJXPathBindingBuilder, NewJXPathBindingBuilder, RepeaterJXPathBindingBuilder, SetAttributeJXPathBindingBuilder, SimpleRepeaterJXPathBindingBuilder, StructJXPathBindingBuilder, TempRepeaterJXPathBindingBuilder, TreeModelJXPathBuilder, UnionJXPathBindingBuilder, ValueJXPathBindingBuilder
- public abstract class JXPathBindingBuilderBase
- extends Object
- implements JXPathBindingBuilder
Abstract base class enabling logging and supporting the interpretation of
common configuration settings on all specific implementations of
JXPathBindingBase
.
Common supported configurations: getCommonAttributes(Element)
- Attribute direction="load|save|both": defaults to 'both'
- Attribute lenient="true|false|[undefined]": defaults to [undefined]
which means: "lenient mode inherited from parent"
- Version:
- $Id: JXPathBindingBuilderBase.html 1304280 2012-03-23 11:18:01Z ilgrosso $
Nested Class Summary |
static class |
JXPathBindingBuilderBase.CommonAttributes
CommonAttributes is a simple helper class for holding the distinct data
member fields indicating the activity of the separate load and save
actions of a given binding. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JXPathBindingBuilderBase
public JXPathBindingBuilderBase()
getCommonAttributes
protected static JXPathBindingBuilderBase.CommonAttributes getCommonAttributes(Element bindingElm)
throws BindingException
- Helper method for interpreting the common attributes which are supported
on each of the Bindings. These are
@direction
can hold one of the following values:
'load'
: This binding will only load.
'save'
: This binding will only save.
'both'
: This binding will perform both operations.
@lenient
can either be:
'true'
: This binding will set the jxpath context to
be lenient towards the usage of inexisting paths on the back-end model.
'false'
: This binding will set the jxpath context to be
strict and throwing exceptions for the usage of inexisting paths on the
back-end model.
(unset)
: This binding will not change the leniency behaviour
on the jxpath this binding receives from his parent binding.
- Parameters:
bindingElm
-
- Returns:
- an instance of CommonAttributes
- Throws:
BindingException
mergeCommonAttributes
public static JXPathBindingBuilderBase.CommonAttributes mergeCommonAttributes(JXPathBindingBuilderBase.CommonAttributes existing,
JXPathBindingBuilderBase.CommonAttributes extra)
Copyright © 1999-2008 The Apache Software Foundation. All Rights Reserved.