Condition - lfrinaldi/template-tp-grupal GitHub Wiki

Las Conditions implementan la lógica condicional que deben manejar las Actions, de modo que según el resultado de la condición se ejecute o no la acción.

Están implementadas con el patrón Specification de modo que pueden encadenarse con las operaciones lógicas AND, OR y NOT.

Una ComplexCondition posee una colección de Conditions y éstas pueden ser de las siguientes clases:

  • ChildrenSizeEqualsCondition
  • ContainsCondition
  • HasAttributeCondition
  • HasChildCondition
  • StateCondition
  • RandomCondition