Interface Consequence<T>

All Known Implementing Classes:
BaseConsequence, BooleanQuestionConsequence, ConsequenceGroup, EventualConsequence, PredicateConsequence, QuestionConsequence

public interface Consequence<T>
  • Method Details

    • evaluateFor

      void evaluateFor​(Actor actor)
    • orComplainWith

      Consequence<T> orComplainWith​(java.lang.Class<? extends java.lang.Error> complaintType)
    • orComplainWith

      Consequence<T> orComplainWith​(java.lang.Class<? extends java.lang.Error> complaintType, java.lang.String complaintDetails)
    • whenAttemptingTo

      Consequence<T> whenAttemptingTo​(Performable performable)
    • because

      Consequence<T> because​(java.lang.String explanation)
    • after

      Consequence<T> after​(Performable... setupActions)
      Evaluate the consequence only after performing the specified tasks.