net.sf.magicproject.test
Class BinaryTest

java.lang.Object
  extended by net.sf.magicproject.test.Test
      extended by net.sf.magicproject.test.TestBoolean
          extended by net.sf.magicproject.test.BinaryTest
Direct Known Subclasses:
And, Or, Xor

public abstract class BinaryTest
extends TestBoolean

Since:
0.54
Author:
Fabrice Daugan

Method Summary
 void extractTriggeredEvents(java.util.List<MEventListener> res, MCard source, Test globalTest)
          Add to the specified list, the events modifying the result of this test.
abstract  Test getConstraintTest(java.util.HashMap<java.lang.String,Expression> values)
          Return this test where values depending on values of this action have been replaced.
abstract  boolean test(Ability ability, Targetable tested)
          Indicates if the specified card matches with the test to do
abstract  boolean testPreemption(Ability ability, Targetable tested)
          Indicates if the specified card matches with the test to do.
 
Methods inherited from class net.sf.magicproject.test.Test
getConstraintTest, getOptimizedController
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

test

public abstract 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 TestBoolean
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

getConstraintTest

public abstract Test getConstraintTest(java.util.HashMap<java.lang.String,Expression> values)
Return this test where values depending on values of this action have been replaced.

Parameters:
values - are referecable values.
Returns:
a parsed test.
Since:
0.85

extractTriggeredEvents

public void extractTriggeredEvents(java.util.List<MEventListener> res,
                                   MCard source,
                                   Test globalTest)
Description copied from class: Test
Add to the specified list, the events modifying the result of this test.

Overrides:
extractTriggeredEvents in class Test
Parameters:
res - is the list of events to fill
source - is the card source of event
globalTest - the optional global test to include in the event test.

testPreemption

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

Overrides:
testPreemption 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.
tested - the tested card
Returns:
true if the specified card matches with the test to do


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