P - Tipo do parâmetro aceito pelo gatilho.public abstract class Trigger<P extends Parameter<?>> extends Object implements Serializable
Gatilho
O configurador de algoritmos (SimpleAlgorithmConfigurator para
modificar o estado de um parâmetro específico quando uma condição (
Condition) específica é satisfeita. O gatilho é a forma de modificar
atributos de um parâmetro, quando o usuário modificar o valor de outro
parâmetro.
| Modifier | Constructor and Description |
|---|---|
protected |
Trigger(P parameter,
Condition condition)
Cria um gatilho.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
doAction()
Atualiza o estado do parâmetro associado a este gatilho.
|
boolean |
equals(Object obj) |
Condition |
getCondition()
Obtém a condição associada a este gatilho.
|
P |
getParameter()
Obtém o parâmetro associado a este gatilho.
|
int |
hashCode() |
String |
toString() |
protected abstract void |
undoAction()
Desfaz as alteração feitas pelo método
doAction(). |
boolean |
update(SimpleAlgorithmConfigurator configurator)
Atualiza os atributos do parâmetro obtido pelo método
getParameter() se a condição obtida pelo método
getCondition() for verdadeira (veja
Condition.evaluate(SimpleAlgorithmConfigurator). |
public final Condition getCondition()
public P getParameter()
public final boolean update(SimpleAlgorithmConfigurator configurator)
Atualiza os atributos do parâmetro obtido pelo método
getParameter() se a condição obtida pelo método
getCondition() for verdadeira (veja
Condition.evaluate(SimpleAlgorithmConfigurator). Atualizar o estado
do parâmetro é executar o método doAction().
Se a condição for falsa, ele desfaz a alteração no estado do parâmetro se
for possível. Desfazer a alteração é executar o método
undoAction().
configurator - O configurador (Não aceita null).true se a alteração de estado foi feita ou false se
a alteração de estado for desfeita.protected abstract void doAction()
protected abstract void undoAction()
doAction(). Se não for
possível desfazer estas alterações, este método não deve fazer nada.Copyright © 2016. All rights reserved.