net.sf.magicproject.expression
Class UnaryExpression

java.lang.Object
  extended by net.sf.magicproject.expression.Expression
      extended by net.sf.magicproject.expression.UnaryExpression
Direct Known Subclasses:
BitCount

public class UnaryExpression
extends Expression

Since:
0.80
Author:
Fabrice Daugan

Constructor Summary
UnaryExpression(java.io.InputStream inputFile, Operation op)
          Create a new instance of this class.
UnaryExpression(Operation op, Expression expr)
          Creates a new instance of UnaryExpression
 
Method Summary
 boolean canBePreempted()
          Return true if the associated value can be evaluated without ability context.
 void extractTriggeredEvents(java.util.List<MEventListener> res, MCard source, Test globalTest)
          Adds to the specified list, the events modifying the result of this test.
 int getValue(Ability ability, Targetable tested, ContextEventListener context)
          Returns the integer value of this expression
 
Methods inherited from class net.sf.magicproject.expression.Expression
getConstraintExpression, getObject, getObjectClass, getPreemptionValue, isConstant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnaryExpression

public UnaryExpression(Operation op,
                       Expression expr)
Creates a new instance of UnaryExpression

Parameters:
op - the operation used by this expression.
expr - the expression used for this expression

UnaryExpression

public UnaryExpression(java.io.InputStream inputFile,
                       Operation op)
                throws java.io.IOException
Create a new instance of this class.

Parameters:
inputFile - file containing this action
op - optional operation.
Throws:
java.io.IOException - if error occurred during the reading process from the specified input stream
Method Detail

getValue

public int getValue(Ability ability,
                    Targetable tested,
                    ContextEventListener context)
Description copied from class: Expression
Returns the integer value of this expression

Specified by:
getValue in class Expression
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
context - is the context attached to this test.
Returns:
the integer value of this expression

extractTriggeredEvents

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

Overrides:
extractTriggeredEvents in class Expression
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.

canBePreempted

public boolean canBePreempted()
Description copied from class: Expression
Return true if the associated value can be evaluated without ability context.

Overrides:
canBePreempted in class Expression
Returns:
true if the associated value can be evaluated without ability context.


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