net.sf.magicproject.expression
Class ObjectValue

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

public class ObjectValue
extends Expression

This class allows to statically declare an object value, with the class name given as the first string parameter of the input stream and the string argument to pass to the constructor of the given class as the second string parameter of the input stream.

Since:
0.90
Author:
Hoani Cross

Constructor Summary
ObjectValue(java.io.InputStream inputFile)
          Creates a new instance of the ObjectValue class.
 
Method Summary
 java.lang.Object getObject(Ability ability, Targetable tested, ContextEventListener context)
          Returns the object value of this expression.
 java.lang.Class<?> getObjectClass()
          Returns the class of 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, getConstraintExpression, getPreemptionValue, isConstant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectValue

public ObjectValue(java.io.InputStream inputFile)
            throws java.io.IOException
Creates a new instance of the ObjectValue class.

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

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

getObjectClass

public java.lang.Class<?> getObjectClass()
Description copied from class: Expression
Returns the class of the object value of this expression.

Overrides:
getObjectClass in class Expression
Returns:
the class of the object value of this expression


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