dWebSpec Dictionary
CONTEXT: descriptors->behavior-logic




All Details Standard Only Platform Only
Structured Web info and helpTechnologies
 Home Page
 Product Page
 Download Page
 Feedback
Javascript Tree Menu

Results for:

 behavior-logic 
Prev  Topic  Next

Whereas the define type behavior captures all objects that the page has access to, the logic type behavior captures the logical expressions used on the page. Such usage involves the visibility or enable statuses of segments or elements. These logical expressions could be explicitly stated in the attributes of the descriptors without separate behavior definitions. There are some useful purposes for these definitions. One primary reason is that, in the early part of the specification, it could be known that a segment would be displayed when the user has outstanding debt, without knowing, at that point, what expression would determine this. An entry in the logic type behavior descriptor would capture this with descriptive ID like user_has_debt; this would then be expanded on subsequently with the rest of the entries. The definition in one place with expressive identifier that could be used in many places also has its advantage.

The other reason is that logical expressions could be cryptic and platform dependent. For example, a check for empty string could look like this {theString == null || theString.lenth()= 0}. dWebSpec defines a minimum set of logical operations, in plain English. At implementation, or pre-implementation time, these could be converted to platform specific terms.

 Struts 1.x  

The behavior logic descriptor example is shown below.

BEHAVIOR DESCRIPTORS

id

type

data-source

value

define-id

define-class

define-scope

details

debtorFlag less-than {customerBean.balance} 0        

The definition reside in this descriptor, but it would be referenced in other descriptors like element and segment. this logic could then be applied for the presentation attributes, like visible (render) or enable.

A list of these operations is provided below, and their equivalents on the Struts platform.

dWebSpec Logical Behavior Type

Struts Tag

equal

logic:equal

not-equal                    

logic:notEqual

greater-equal

logic:greaterEqual

greater-than

logic:greaterThan

less-equal                    

logic:lessEqual

less-than

logic:lessThan

empty             

logic:empty

not-empty       

logic:notEmpty

present

logic:present

not-present

logic:notPresent

expression

c:if test="${ logical-expression }"

The applications of these behaviors are to the segment and elements; discussions on their implementations are discussed in the related descriptors.

For some applications, example being the enable state of elements, the entries in the descriptor is used to compose the logic expression. These translations would be as shown below. This would then be applied as expression for the attribute.

Attributedata-sourcelogic-typevalue
Examples(object.propertygt40)

More details are available in the attributes descriptions

type id data-source value define-id define-class define-scope
Prev Next