|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.olat.core.gui.components.form.flexible.impl.rules.RulesFactory
public class RulesFactory
Description:
TODO: patrickb Class Description for RulesFactory
Initial Date: 10.02.2007
| Constructor Summary | |
|---|---|
RulesFactory()
|
|
| Method Summary | |
|---|---|
static FormItemDependencyRule |
createCustomRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
creates a custom rule, it is a must to define and set the applayable |
static FormItemDependencyRule |
createCustomRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
Creates a custom rule which is triggered whenever triggerElement is set to triggerValue. |
static FormItemDependencyRule |
createHideRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createHideRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createReadOnlyRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createReadOnlyRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createResetRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
creates a reset rule |
static FormItemDependencyRule |
createResetRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
creates a reset rule |
static FormItemDependencyRule |
createShowRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createShowRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createWritableRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
|
static FormItemDependencyRule |
createWritableRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RulesFactory()
| Method Detail |
|---|
public static FormItemDependencyRule createCustomRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
triggerElement is set to triggerValue. The code
which gets executed resides in the apply method of a
DependencyRuleApplayable object. An implementation that executes if
a trigger element changes to "true" could look like this:
RulesFactory.createCustomRule(triggerElement, "true", new HashSet<FormItem>(Arrays.asList(target1, target2)), formLayout).setDependencyRuleApplayable(new DependencyRuleApplayable() {
public void apply(FormItem triggerElement, Object triggerVal, Set<FormItem> targets) {
for (FormItem target : targets) {
target.setEnabled(true);
}
}
});
(Note that this example uses an anonymous class which makes it unnecessary
for you to create a separate class which implements
DependencyRuleApplayable for each of your rules.) Don't forget
to add action listeners for
org.olat.core.gui.components.form.flexible.impl.FormEvent.ONCHANGE
to your trigger elements.
triggerElement - The element that is being watched for changes.triggerValue - Triggers if the triggerElement's key
changes to triggerValuetargets - The targets.formLayout - The container.
DependencyRuleApplayable
public static FormItemDependencyRule createCustomRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
triggerElement - triggerValue - target - formLayout -
public static FormItemDependencyRule createResetRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
triggerElement - triggerValue - targets - formLayout -
public static FormItemDependencyRule createResetRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
triggerElement - triggerValue - target - formLayout -
public static FormItemDependencyRule createHideRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
triggerElement - triggerValue - targets -
public static FormItemDependencyRule createHideRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
triggerElement - triggerValue - target -
public static FormItemDependencyRule createShowRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
triggerElement - triggerValue - targets -
public static FormItemDependencyRule createShowRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
triggerElement - triggerValue - target -
public static FormItemDependencyRule createReadOnlyRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
triggerElement - triggerValue - targets -
public static FormItemDependencyRule createReadOnlyRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
triggerElement - triggerValue - target -
public static FormItemDependencyRule createWritableRule(FormItem triggerElement,
java.lang.Object triggerValue,
java.util.Set<FormItem> targets,
FormItemContainer formLayout)
triggerElement - triggerValue - targets -
public static FormItemDependencyRule createWritableRule(FormItem triggerElement,
java.lang.Object triggerValue,
FormItem target,
FormItemContainer formLayout)
triggerElement - triggerValue - target -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||