Class Goal<T>

  • All Implemented Interfaces:
    Comparable<Goal<T>>

    public final class Goal<T>
    extends Object
    implements Comparable<Goal<T>>
    A goal represent something an entity is trying to achieve, it combines an action with a level of desirability to complete this action.
    Author:
    Grégory Van den Borre
    • Constructor Detail

      • Goal

        public Goal​(T action)
        Build a new goal.
        Parameters:
        action - Goal type.
    • Method Detail

      • getAction

        public final T getAction()
      • setDesirability

        public final void setDesirability​(Goal.Desirability desirability)
      • setUndesirable

        public final void setUndesirable()
        Shortcut method to set this goal to no desirability.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object