Class StrongConfidentAttack

  • All Implemented Interfaces:
    AttackStrategy

    public class StrongConfidentAttack
    extends java.lang.Object
    implements AttackStrategy
    This notion of attack models the strong confident attack relation. A strongly attacks B iff (1) A confidently attacks B and (2) B does not undercut A.
    Author:
    Sebastian Homann
    • Method Summary

      Modifier and Type Method Description
      boolean attacks​(Argument a, Argument b)
      Returns "true" iff the first argument attacks the second argument.
      static StrongConfidentAttack getInstance()
      Returns the singleton instance of this class.
      java.lang.String toAbbreviation()
      Returns the abbreviated identifier of this notion of attack, i.e.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getInstance

        public static StrongConfidentAttack getInstance()
        Returns the singleton instance of this class.
        Returns:
        the singleton instance of this class.
      • attacks

        public boolean attacks​(Argument a,
                               Argument b)
        Description copied from interface: AttackStrategy
        Returns "true" iff the first argument attacks the second argument.
        Specified by:
        attacks in interface AttackStrategy
        Parameters:
        a - some argument
        b - some argument
        Returns:
        "true" iff a attacks b.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toAbbreviation

        public java.lang.String toAbbreviation()
        Description copied from interface: AttackStrategy
        Returns the abbreviated identifier of this notion of attack, i.e. "a" for attack
        Specified by:
        toAbbreviation in interface AttackStrategy
        Returns:
        a short identifier