uk.org.ponder.rsf.components |
Defines the root classes and basic implementations of the core RSF
"primitive" components - see the main wiki page on
Primitive Components
for a diagram and functional overview. UIComponent is the head of the
RSF hierarchy. An RSF component is a lightweight
controller
-level object which has the responsibility of corresponding a UI
component in the target XML dialect with its values and value bindings.
This correspondence is achieved using the component's ID. An RSF
component in general is a POJO encoding entirely state and no behaviour
- these are expected to be readily serializable.
|
Java Source File Name | Type | Comment |
ComponentList.java | Class | A type-safe list of UIComponent objects. |
ELReference.java | Class | A special class to hold EL references so they may be detected in the
component tree. |
ELReferenceParser.java | Class | |
FixableComponent.java | Interface | An interface to be called during the fixup stage, once the component
has reached its proper place in the tree. |
ParameterList.java | Class | |
UIAnchor.java | Class | Implements a named navigation point in a rendered page. |
UIBasicListMember.java | Class | Tag node representing that the rendering behaviour of this UIListMember
is expected to be identical with UIBound. |
UIBound.java | Class | This is essentially the core RSF component.
Represents a single (possibly vector) value as transferred between the bean
model and the rendererd view. |
UIBoundBoolean.java | Class | Component holding a single boolean value, which will peer with a component
such as a checkbox or radio button. |
UIBoundList.java | Class | A bound array of Strings, suitable for being the backing for a selection
list, or the selection control for a multiple selection list. |
UIBoundString.java | Class | |
UIBranchContainer.java | Class | UIBranchContainer represents a "branch point" in the IKAT rendering process.
At a branch point, the renderer may either branch to another part of the
current template, or a different template, to a point with the same RSF ID. |
UICommand.java | Class | Represents a control that will cause a non-idempotent (POST) request to the
server. |
UIComponent.java | Class | UIComponent is the base of the entire RSF component hierarchy. |
UIContainer.java | Class | |
UIDeletionBinding.java | Class | A deletion binding specifies the removal of an element of the
bean model from its container. |
UIELBinding.java | Class | A "binding" which is stored in the component tree, and will be rendered
as a submission that, when received, will perform an "assignment" in the
request scope container. |
UIError.java | Class | A UIError component has no visual function, but is used to bind a
particular visual component to a set of bean paths from which exceptions
will be collected to populate an error list. |
UIForm.java | Class | Represents a Form (submission domain) in the component tree. |
UIInitBlock.java | Class | A component which will render an "initialisation block" to contextualise the
environment on the client side. |
UIInput.java | Class | Input of a single String-typed value. |
UIInputMany.java | Class | Represents the input of multiple String values from the UI. |
UIInternalLink.java | Class | A specialisation of a
UILink which specifies a navigation target
which is part of the same RSF application. |
UIJointContainer.java | Class | A "two-faced" container that expresses a discontinuous "joint" between two
segments of template. |
UILink.java | Class | Peers with any tag/control in markup which is associated with a URL. |
UIListMember.java | Class | Base class for a family of components representing the render site
of a distributed member of a functionally single list-valued UIBound
component. |
UIMessage.java | Class | An output-only component that encapsulates the location data for a
message as defined in a .properties file and resolved by a MessageLocator. |
UIOutput.java | Class | A UIOutput holds a single String value, which may or may not be bound to an
EL value binding. |
UIOutputMany.java | Class | |
UIOutputMultiline.java | Class | A multi-line output control. |
UIParameter.java | Class | A base class for any "pure" (componentless) bindings encoded in the
component tree. |
UIParameterHolder.java | Class | |
UIReplicator.java | Class | A "placeholder" component which appears in serialized "proto-component trees"
which will be expanded into a list of genuine components before rendering. |
UISelect.java | Class | Backs a selection control of some kind, where named values are presented in a
list to the user. |
UISelectChoice.java | Class | Represents the site of rendering of a choice from a UISelect component. |
UISelectLabel.java | Class | Represents the site of rendering of a label from a UISelect component. |
UISwitch.java | Class | A "placeholder" component (similar to UIReplicator) implementing a boolean
test. |
UIVerbatim.java | Class | A component which allows raw markup to be inserted into the rendered
output. |