net.sf.magicproject.expression
Class ReferenceValue

java.lang.Object
  extended by net.sf.magicproject.expression.Expression
      extended by net.sf.magicproject.expression.ReferenceValue

public class ReferenceValue
extends Expression

This expression represent a referencable value.

Since:
0.90
Author:
Fabrice Daugan

Constructor Summary
ReferenceValue(java.io.InputStream inputFile)
          Creates a new instance of ReferenceValue
Structure of InputStream : Data[size] expressionName + '\0' [...]
 
Method Summary
 Expression getConstraintExpression(java.util.Map<java.lang.String,Expression> values)
          Returns this expression where values depending on values of this action have been replaced.
 java.lang.Object getObject(Ability ability, Targetable tested, ContextEventListener context)
          Returns the object value of this expression.
 int getValue(Ability ability, Targetable tested, ContextEventListener context)
          Returns the integer value of this expression
 
Methods inherited from class net.sf.magicproject.expression.Expression
canBePreempted, extractTriggeredEvents, getObjectClass, getPreemptionValue, isConstant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReferenceValue

public ReferenceValue(java.io.InputStream inputFile)
               throws java.io.IOException
Creates a new instance of ReferenceValue

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

getConstraintExpression

public Expression getConstraintExpression(java.util.Map<java.lang.String,Expression> values)
Description copied from class: Expression
Returns this expression where values depending on values of this action have been replaced.

Overrides:
getConstraintExpression in class Expression
Parameters:
values - are referecable values.
Returns:
a parsed test.

getObject

public java.lang.Object getObject(Ability ability,
                                  Targetable tested,
                                  ContextEventListener context)
Description copied from class: Expression
Returns the object value of this expression.

Overrides:
getObject in class Expression
Parameters:
ability - the ability owning this test. The card component of this ability should correspond tho the card owning this test too.
tested - the tested card
context - the context event listener
Returns:
the object value of this expression

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


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