org.openxava.annotations
Annotation Type Condition


@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface Condition

Restricts the elements that appear in the collection.

Applies to collections.

You have full freedom to define how the collection data is obtained, with condition you can overwrite the default condition generated by OpenXava:

  @Condition(
    "${warehouse.zoneNumber} = ${this.warehouse.zoneNumber} AND " + 
    "${warehouse.number} = ${this.warehouse.number} AND " +
    "NOT (${number} = ${this.number})"
  )
 
If you have this collection within Carrier, you can obtain with this collection all carriers of the same warehouse but not himself, that is the list of his fellow workers. As you see you can use this in the condition in order to reference the value of a property of current object.

Author:
Javier Paniza

Required Element Summary
 java.lang.String value
           
 

Element Detail

value

public abstract java.lang.String value