イベント・フィールド注釈。値がブール・フラグ、
true
またはfalse
値であることを指定します。
次の例は、BooleanFlag
注釈を使用して、設定がブール値であることを説明する方法を示しています。 この情報は、グラフィカル・ユーザー・インタフェースでチェックボックスとして設定を表示するために使用できます。
@BooleanFlag
@Name("example.Rollback")
@Label("Rollback")
@Description("Include transactions that are rollbacked")
public static class RollbackSetting extends SettingControl {
private boolean value = true;
@Override
public String combine(Set<String> values) {
return values.contains("true") ? "true" : "false";
}
@Override
public void setValue(String settingValue) {
value = "true".equals(settingValue);
}
@Override
public String getValue() {
return Boolean.toString(value);
}
public boolean shouldEmit() {
return value;
}
}
@Name("example.Transaction")
public static class TransactionEvent extends Event {
@Label("Context")
String context;
@Label("Rollback")
boolean rollback;
@SettingDefinition
@Name("rollback")
public boolean rollback(RollbackSetting rollbackSetting) {
return rollback && rollbackSetting.shouldEmit();
}
}
- 導入されたバージョン:
- 9