net.sf.magicproject.test
Class And

java.lang.Object
  extended by net.sf.magicproject.test.Test
      extended by net.sf.magicproject.test.TestBoolean
          extended by net.sf.magicproject.test.BinaryTest
              extended by net.sf.magicproject.test.And

public class And
extends BinaryTest

Since:
0.54
Author:
Fabrice Daugan

Method Summary
static Test append(Test... tests)
          Return a new test equals to "leftTest && rightTest"
 Test getConstraintTest(java.util.HashMap<java.lang.String,Expression> values)
          Return this test where values depending on values of this action have been replaced.
 Player getOptimizedController(Ability ability, ContextEventListener context)
          Return the controller making true this test.
 boolean test(Ability ability, Targetable tested)
          Indicates if the specified card matches with the test to do
 boolean testPreemption(Ability ability, Targetable tested)
          Indicates if the specified card matches with the test to do.
 java.lang.String toString()
           
 
Methods inherited from class net.sf.magicproject.test.BinaryTest
extractTriggeredEvents
 
Methods inherited from class net.sf.magicproject.test.Test
getConstraintTest
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

append

public static Test append(Test... tests)
Return a new test equals to "leftTest && rightTest"

Parameters:
tests - the list of tests to append
Returns:
a new test equals to "leftTest && rightTest"

getConstraintTest

public Test getConstraintTest(java.util.HashMap<java.lang.String,Expression> values)
Description copied from class: BinaryTest
Return this test where values depending on values of this action have been replaced.

Specified by:
getConstraintTest in class BinaryTest
Parameters:
values - are referecable values.
Returns:
a parsed test.

test

public boolean test(Ability ability,
                    Targetable tested)
Description copied from class: Test
Indicates if the specified card matches with the test to do

Specified by:
test in class BinaryTest
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
tested - the tested card
Returns:
true if the specified card matches with the test to do

getOptimizedController

public Player getOptimizedController(Ability ability,
                                     ContextEventListener context)
Description copied from class: Test
Return the controller making true this test. If several players or no player can make this test true, the null value is returned.

Overrides:
getOptimizedController in class Test
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
context - is the context of current ability
Returns:
the controller making true this test. If several player or no player can make this test true, the null value is returned.

testPreemption

public boolean testPreemption(Ability ability,
                              Targetable tested)
Description copied from class: Test
Indicates if the specified card matches with the test to do.

Specified by:
testPreemption in class BinaryTest
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
tested - the tested card
Returns:
true if the specified card matches with the test to do

toString

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


Copyright © 2003-2007 Magic-Project. All Rights Reserved.